Teaching Theory Practical Tutorial Total Credit Scheme Hours/week 3 2 - 5 4 Marks 100 50 - 150
A. Objective of the Course:
Understand the relationships between system services and application software Different design considerations for major OS components. Understand the concepts of Kernel memory allocation Write systems level programs and scripts.
B. Outline of the course:
Sr. Title of the unit Minimum number of No. hours 1 Introduction to the Kernel 03 2 Kernel Memory Allocation 06 3 Internal Representation of Files 10 4 The Structure of Processes 06 5 Process Control 06 6 Memory Management Policies 04 7 Interprocess Communication 03 8 Distributed File Systems 02 9 Introduction to System Administration 03 10 Case Study: RTOS, Network Operating System 02
` C. Detailed Syllabus: 1 Introduction to the Kernel 03 Hours 06% Architecture of the Linux/Unix Operating System, Introduction to system concepts, kernel data structures, system administration
2. Kernel Memory Allocation 06 Hours 11%
Introduction, Functional Requirements, Resource Map Allocator, The McKusick-Karels Allocator, The buddy system, The SVR4 lazy buddy algorithm 3. Internal Representation of Files 10 Hours 18% Buffer headers, Structure of the Buffer Pool, Scenarios for Retrieval of a Buffer, Reading and Writing Disk Blocks, Inodes, Structure of A Regular File, Directories, Conversion of A Path Name to An Inode, Super Block, Node Assignment To A New File, Allocation Of Disk Blocks, Other File Types 4. The Structure of Processes 06 Hours 15% Process States and Transactions, Layout of System Memory, The Context of a Process, Saving the Context of a Process, Manipulation of the Process Address Space, Sleep 5. Process Control 06 Hours 16% Process Creation, Signals, Process Termination, Awaiting Process Termination, invoking other Programs, The User ID of a Process, Changing the Size of a Process, The SHELL, System Boot and INIT process 6. Memory Management Policies 04 Hours 08% Swapping, Demand Paging, A Hybrid system with Swapping and Demand Paging 7. Interprocess Communication 03 Hours 06% Process Tracing, System V IPC, Network Communications, Sockets 8. Distributed File Systems 02 Hours 05% General Characteristics Of Distributed File System, Network File System, Remote File System 9. Introduction to System Administration 03 Hours 10% Basics of System Administration
` 10. Case Study: RTOS, Network Operating System 02 Hours 05%
D. Instructional Method and Pedagogy:
Lectures will be taken in class room with the use of multi-media presentations and black board – mix of both. Assignments based on above course content will be given to the students at the end of each chapter. Each assignment contains minimum 5 questions. Quizzes and Surprise tests will be conducted for testing the knowledge of students for particular topic.
E. Student Learning Outcomes:
By taking this course Understanding the basic concept of operating systems Students will learn RTOS Students will learn basics of System Administration Students will gain knowledge about threads, kernel, synchronization in distributed systems
F. Recommended Study Material:
Text Books: 1. J.Maurice Bach, “The Design of the Unix Operating System”, Third Edition, Pearson Education, 2015 2. Uresh Vahalia, “Unix Internals: The New Frontiers”, Pearson Education, 2008 3. Michael Beck, Mirko Dziadzka, Claus Schroter, Dirk Verworner “Linux Kernel Programming” 3rd Edition , Pearson Education Reference Books: 1. Karanjit S. Siyan, “Inside TCP/IP”, third edition, New Riders Publishing , ISBN: 1-56205-714-6 2. David Reilly and Michael Reilly “ Java Network Programming and Distributed Computing” , Addison-Wesley 3. Marko Boger “Java in Distributed System” , John Wiley and Sons Ltd.