Sie sind auf Seite 1von 3

CE347: INTERNALS OF OPERATING SYSTEM

Credits and Hours:


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

Total hours (Theory): 45


Total hours (Lab): 30
Total hours: 75

© CHARUSAT 2018 Page 100 of 168


`
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

© CHARUSAT 2018 Page 101 of 168


`
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.

© CHARUSAT 2018 Page 102 of 168


`

Das könnte Ihnen auch gefallen