Department of Computer Science and Technology

Similar documents
Department of Computer Science and Technology 2014

On successful completion of the course, the students will be able to attain CO: Experiment linked. 2 to 4. 5 to 8. 9 to 12.

Teaching and Examination Scheme: PAPER HRS TH TU PR TH PR OR TW TOTAL

School of Computing and Information Sciences

B. V. Patel Institute of Business Management, Computer & Information Technology

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING ACADEMIC YEAR / ODD SEMESTER

B. V. Patel Institute of Business Management, Computer and Information Technology, UTU

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

B.C.A (5 th Semester) Assessment Policy

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

UNIT I Linux Utilities

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

B. V. Patel Institute of Business Management, Computer and Information Technology, UTU

Noorul Islam College Of Engineering, Kumaracoil MCA Degree Model Examination (October 2007) 5 th Semester MC1642 UNIX Internals 2 mark Questions

SHRI ANGALAMMAN COLLEGE OF ENGINEERING AND TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR, TIRUCHIRAPPALLI

DEPARTMENT OF COMPUTER APPLICATIONS SRM INSTITUTE OF SCIENCE AND TECHNOLOGY SRM NAGAR, KATTANKALATHUR

Department of Computer Science and Technology 2014

IBM AIX Operating System Courses

Community Enterprise Operating System (CentOS 7) Courses

BIOINFORMATICS POST-DIPLOMA PROGRAM SUBJECT OUTLINE Subject Title: OPERATING SYSTEMS AND PROJECT MANAGEMENT Subject Code: BIF713 Subject Description:

CSC209. Software Tools and Systems Programming.

Linux Essentials. Smith, Roderick W. Table of Contents ISBN-13: Introduction xvii. Chapter 1 Selecting an Operating System 1

Linux Driver and Embedded Developer

5/8/2012. Exploring Utilities Chapter 5

Operating System(16MCA24)

St. MARTIN S ENGINEERING COLLEGE Dhulapally,Secunderabad DEPARTMENT OF INFORMATION TECHNOLOGY Academic year

CTP203 Operating Systems Syllabus

Institute of Engineering & Management. Course:CS603- Operating System. Course pre-requisites

PROGRAMME: COMPUTER SCIENCE & ENGINEERING COURSE: Operating System Lab SEMESTER: VI CREDITS: 2

CS2028 -UNIX INTERNALS

B.V.Patel Institute of Business Management, Computer & Information Technology, UTU

B. V. Patel Institute of Business Management, Computer & Information Technology, UTU

Advanced training. Linux components Command shell. LiLux a.s.b.l.

UNIT I Linux Utilities and Working with Bash

Saddleback College Business Science Division. Course Syllabus CIMN 240 Fundamental Unix/Linux System Administration

Course Contents/Syllabus: Weightage (%) Module I: Introduction to operating system: 15

Contents. 1.1 What Operating Systems Do Computer-System Organization Computer-System Architecture 12. Operating-System Structures

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) DUNDIGAL, HYDERABAD

CSC209H Lecture 1. Dan Zingaro. January 7, 2015

B. V. Patel Institute of Business Management, Computer & Information Technology, UTU

CS 375 UNIX System Programming Spring 2014 Syllabus

B. V. Patel Institute of Business Management, Computer & Information Technology, UTU

Laboratory 1 Semester 1 11/12

HP-UX System Administration

CHAPTER NO - 1 : Introduction:

client X11 Linux workstation

SEMESTER 6. BCA602: Software Engineering BCA601: WEB TECHNOLOGY. Book of study : Reference 1.HTML Black Book, Steven Holzner, Dreamtech Publishers

The UNIX Time- Sharing System

Mastering Linux. Paul S. Wang. CRC Press. Taylor & Francis Group. Taylor & Francis Croup an informa business. A CHAPMAN St HALL BOOK

Tentative Teaching Plan Department of Software Engineering Name of Teacher Dr. Naeem Ahmed Mahoto Course Name Computer Programming

Hrs Hrs Hrs Hrs Hrs Marks Marks Marks Marks Marks

COURSE PLAN Regulation: R11 FACULTY DETAILS: Department::

Department of Computer Science and Technology, UTU 2014

Mid Term from Feb-2005 to Nov 2012 CS604- Operating System

Classic Systems: Unix and THE. Presented by Hakim Weatherspoon

Unix System Architecture, File System, and Shell Commands

CSC209. Software Tools and Systems Programming.

B. V. Patel Institute of Business Management, Computer and Information Technology, UTU. B. C. A (3 rd Semester) Teaching Schedule

Linux Fundamentals (L-120)

ADVANCED OPERATING SYSTEMS

Process Description and Control

Processor : Intel Pentium D3.0 GigaHtz

Syllabus of ENPM 691: Secure Programming in C

COWLEY COLLEGE & Area Vocational Technical School

Department of Information Technology. Duhok Polytechnic University.

Unix/Linux Operating System. Introduction to Computational Statistics STAT 598G, Fall 2011

Appendix A GLOSSARY. SYS-ED/ Computer Education Techniques, Inc.

Name of chapter & details

CL020 - Advanced Linux and UNIX Programming

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY

(MCQZ-CS604 Operating Systems)

JBIET. Dept of IT. Operating Systems III B.Tech -I Sem. Department of Information Technology

QUESTION BANK ON UNIX & SHELL PROGRAMMING-502 (CORE PAPER-2)

SYLLABUS. 3 seminar/laboratory 3.4 Total hours in the curriculum 70 Of which: 3.5 course

COSC UNIX. Textbook. Grading Scheme

MAHARAJA KRISHNAKUMARSINHJI BHAVNAGAR UNIVERSITY NAAC Accreditation Grade B (With effect from Academic Year: )

Prerequisites: General computing knowledge and experience. No prior knowledge with Linux is required. Supported Distributions:

Proposed syllabus for

PROCESS MANAGEMENT. Operating Systems 2015 Spring by Euiseong Seo

ECE 550D Fundamentals of Computer Systems and Engineering. Fall 2017

Syllabus of Diploma Engineering. Computer Engineering. Semester: II. Subject Name: Computer Programming. Subject Code: 09CE1104

M.C.A. (Sem.-lll) (CBCS) Examination November CCA-3003 Operating System and LinuxlUnix programming

LINUX FUNDAMENTALS (5 Day)

3 rd Year V Semester

Software Development & Education Center

B. V. Patel Institute of Business Management, Computer and Information Technology

1Z Oracle Linux Fundamentals (Oracle Partner Network) Exam Summary Syllabus Questions

Process Description and Control

B.Sc. (Computer Applications) Vocational - First Year. II Application Software hrs III Practical (Windows, Word, Excel, Power Point)

Welcome to Linux. Lecture 1.1

Syllabus for Bachelor of Technology. Computer Engineering. Subject Code: 01CE0301. Subject Name: Data Structure. B.Tech. Year - II

UNIX COMMANDS AND SHELLS. UNIX Programming 2015 Fall by Euiseong Seo

Kernel Internals. Course Duration: 5 days. Pre-Requisites : Course Objective: Course Outline

CSE 390a Lecture 2. Exploring Shell Commands, Streams, and Redirection

Linux Kernel Architecture

Example Sheet for Operating Systems I (Part IA)

Operating- System Structures

B.V Patel Institute of Business Management, Computer & Information Technology

Prerequisites: Students should be comfortable with computers. No familiarity with Linux or other Unix operating systems is required.

File I/O and File Systems

Transcription:

M.Sc. (CA) (2 nd Semester) 040020202 : UNIX Internals and Shell Programming Teaching Schedule Objective: To acquaint the students with the basic internal structure & operations of UNIX operating system, able to develop system programs using system calls and to introduce utilities & Shell Programming. Course Outcomes: Upon completion of the course, students shall be able to CO1: CO2: CO3: CO4: CO5: CO6: Understand UNIX architecture and get familiar with UNIX environment. Work with UNIX utilities and to develop shell scripts. Understand data structure, algorithms and system calls that provide the user interface to the file system. Understand the context of a process with system calls that manipulates and control process context. Understand memory management, including swapping and paging system in UNIX operating system. Study various Interprocess communication methods. Sub No. of Lectur e(s) Topics Reference Chapter/Additiona l Reading Teaching Methodolog y to be used Evaluation Parameter s 1: Introduction to UNIX operating system 1.1 02 History, characteristics of UNIX operating system System structure user perspective, Operating system services, kernel architecture 1.2 03 UNIX Shell, types of shell, utilities in UNIX Notation of UNIX command, general purpose commands, commands for file system, process management and administrations UNIX directory hierarchy 2: UNIX Shell Programming 2.1 02 Shell types and Shell features: standard streams, redirection, pipes Command execution process Shell variables: predefined variables and user defined variable, environmental variables MB #1-Page no 1-14 LK #3-Page no 12-45 RS #1-Page no 1-4 SD#2- Page no 22-41 SD#3 Page no 44-64 SD#4 Page no 64-82 SD#5 Page no 82 104 SD#6- Page no 106-117 SD#9- Page no 173 192 SD#8 Page no 145-171 SD#10 Page no 194-199 Test 1 Quiz 1

2.2 03 Writing scripts: basic concept, expression, decision and repetition, Special parameters, variables and argument processing 2.3 02 Filter utilities: head, tail, cut, paste, tr, sort, uniq, wc, comm, diff SD#14 Page no 270-303 SD#12 Page no 227-243 2.4 04 grep and awk utilities SD#13 Page no 245-255 SD#18 Page no 381-400 3: The UNIX File System 3.1 02 The file system structure, type of files Internal representation of files: inodes, structure of a regular file 3.2 03 Directories, conversion of path name to an inode inode assignment to new file, allocation of disk blocks 3.3 03 System calls for the file system: open, read, write, adjusting position of the file I/O, close, file creation, creation of special files, change directory, change root, change owner and change mode, stat and fstat etc. 4: The UNIX Process Management 4.1 02 The structure of processes, attributes of process, process states and transition 4.2 02 Layout of system memory, the context of process, manipulation of process address spaces 4.3 03 Process control: process creation, process termination, Awaiting process termination, Invoking other programs, User ID of a Process 4.4 02 System boot and init process Login process and the shell process 5: Memory Management and I/O Subsystem 5.1 02 Memory management techniques Swapping Demand paging 5.2 A hybrid system with swapping and demand paging 5.3 02 Buffer cache: Buffer header, structure of the buffer pool, buffer retrieval scenario MB #4 Page no 60-67 LK #6-Page no 132-152 MB #4 Page no 67-87 LK #6-Page no156-161 MB #5 Page no 91-137 RS #3-Page no 59-85 RS #4-Page no 87-130 MB #6 Page no 146-151 RS #7-Page no 179-194 MB #6 Page no 151-181 MB #7 Page no 191-199, 212-228 RS #7-Page no 209-259 MB #7 Page no 232-238 MB #9-Page no 271-307 MB #3-Page no 38-57 Chalk & talk, Chalk & talk Test - 1 Test - 2 Test 2

5.4 01 Introduction to I/O subsystem MB #10-Page no 312-343 6: Interprocess Communication 6.1 01 Introduction to inter-process MB #11-Page no communication 355 6.2 02 Signals: reliable & unreliable MB #7-Page no signal, signal generation, signal 200-211 handling, signal implementation, RS #10-Page no sending signals from processes 289-353 6.3 03 Pipes MB #5-Page no 111-116 RS #15-Page no 495-517 6.4 03 System V IPC: common elements, message queue, shared memory, semaphore 6.5 01 Network communications, sockets MB #11-Page no359-388 LK #5-Page no 108-128 RS #15-Page no 518-543 RS #16-Page no 545-583 References : 1. Bach M. J., The Design of UNIX Operating System, PHI [MB] 2. Stevens W. R., Rago S. A., Advanced Programming in the UNIX Environment, PEARSON [RS] 3. Das S., UNIX Concepts and Applications, McGraw Hill [SD] 4. Vahalia U., UNIX Internals The New Frontiers, PEARSON [UV] 5. Beck M., et. Al., Linux Kernel Programming, PEARSON [LK] Course objectives and Course outcomes mapping: To study basic internal structure & operations of UNIX operating system : CO1,CO3,CO4,CO5 Able to develop system programs using system calls : CO3,CO4,CO6 To introduce utilities & Shell Programming : CO2 Course units and Course outcomes mapping: No. 1 Introduction to UNIX operating system 2 UNIX Shell Programming 3 The UNIX file system Course Outcome CO1 CO2 CO3 CO4 CO5 CO6 4 The UNIX Process Management 5 Memory Management and I/O subsystem 6 Interprocess Communication Internal Theory

Computing Environment: A student must have the following computing environment in laboratory and or on his/her laptop. UNIX/LINUX operating system or having account on UNIX/LINUX system and remote login utility. gcc Compiler. Modes of Transaction (Delivery): Lecture method is generally used but along with it, as and when required, hands on during lecture would be fruitful. It shall be supplemented with various appropriate audio-visual aids. Activity assignment may be given to the students. Assignment method would help them to learn by doing practical work with using system call. Seminar may be used to teach in-depth view shell utilities, system call description, and various algorithms of subject. Self Study of following part of the syllabus shall be done by the students: 1.1 History, characteristics, System structure, services of UNIX operating system 2.3 Filter utilities 4.4 Booting Process Activities/Practicum: The following activities shall be carried out by the students. Utilize most of basic UNIX utilities and to develop shell script for routine system navigation and use. To study administrative command of UNIX operating system. To explore the UNIX internal structure and use system calls to develop utilities. The following activities shall be carried out by the teacher. To demonstrate source code of open source LINUX operating system like Debian. To aware students about Open source software. To demonstrate administrative shell utilities. To discuss UNIX history and different versions of it. Concept map: -1: Introduction to UNIX operating system

-2: UNIX Shell Programming -3: The UNIX File System

-4: The UNIX Process Management

-5: Memory Management and I/O subsystem -6: Interprocess Communication UFM: If two or more submitted answer sheets are too similar for coincidence, a penalty shall be imposed that shall usually be the same for the student who did the original as for the one copying from it. Any ascertained fact of breaking institute policy shall be associated with one or all of the following: (i) zero marks for the work; (ii) report to the Course coordinator; (iii) report to the Director.