Syllabus
Professional Electives Other Branches
Unit I
Introduction to operating systems: Overview – hardware protection – operating systems services – system calls – system structure – virtual machines.
Unit II
Process concepts – process scheduling – operations on process – inter-process communication – multi threading models – threading issues – thread types – CPU scheduling. Process synchronization: critical section problem – semaphores – classical problems of synchronization ––Deadlocks – deadlock characterization – methods of handling deadlocks – deadlock prevention – avoidance – detection and recovery.
Unit III
Storage management: memory management – swapping – contiguous memory allocation. Paging and segmentation – segmentation with paging – virtual memory – demand paging– page replacement
Objectives and Outcomes
Course Objectives
- The course aims at teaching students understand the structure and implementation of modern operating systems, virtual machines and their applications.
- It summarizes techniques for achieving process synchronization and managing resources like memory and CPU in an operation system.
- It compares and contrasts the common algorithms used for both pre-emptive and non-pre-emptive scheduling of tasks in operating systems (such a priority, performance comparison, and fair-share schemes).
- It gives a broad overview of memory hierarchy and the schemes used by the operating systems to manage storage requirements efficiently.
Course Outcomes
CO1: To understand the architecture and functionalities of modern Operating System.
CO2: To understand and apply the algorithms for scheduling.
CO3: To understand and apply the algorithms for resource management.
CO4: To apply semaphores and monitors for classical and real-world synchronization scenarios.
CO-PO Mapping
PO/PSO |
PO1 |
PO2 |
PO3 |
PO4 |
PO5 |
PO6 |
PO7 |
PO8 |
PO9 |
PO10 |
PO11 |
PO12 |
PSO1 |
PSO2 |
CO |
CO1 |
1 |
1 |
1 |
|
|
|
|
|
|
|
|
|
2 |
2 |
CO2 |
2 |
2 |
3 |
2 |
|
2 |
|
|
|
|
|
|
2 |
2 |
CO3 |
2 |
2 |
3 |
2 |
|
2 |
|
|
|
|
|
|
2 |
2 |
CO4 |
2 |
2 |
2 |
2 |
|
2 |
|
|
|
|
|
|
2 |
2 |
Evaluation Pattern
Evaluation Pattern: 70:30
Assessment |
Internal |
End Semester |
MidTerm Exam |
20 |
|
Continuous Assessment – Theory (*CAT) |
10 |
|
Continuous Assessment – Lab (*CAL) |
40 |
|
**End Semester |
|
30 (50 Marks; 2 hours exam) |
*CAT – Can be Quizzes, Assignments, and Reports
*CAL – Can be Lab Assessments, Project, and Report
**End Semester can be theory examination/ lab-based examination/ project presentation
Text Books / References
Textbook(s)
Silberschatz A, Gagne G, Galvin PB. Operating system concepts.Tenth Edition Wiley; 2018.
Reference(s)
Deitel. Deitel, Choffnes. Operating System, Third Edition, Prentice Hall; 2003.
Tanenbaum AS, Bos H. Modern operating systems. Pearson; 2015.
Stevens WR, Rago SA. Advanced programming in the UNIX environment. Addison-Wesley; 2008.
Gary Nutt. Operating Systems, Third Edition, Addison Wesley; 2009.