Operating Systems
Operating Systems
Prerequisites Courses:
CSE216: Computer Organization & Architecture
Course outcomes(COs):
The Outcomes of this Course are
CO1 Ability to understand fundamental concepts associated with operating systems
CO2 Ability to understand and analyze theory and implementation of process management
concepts including scheduling, synchronization and deadlocks
C03 Demonstrate an understanding of multithreading
C04 Demonstrate an understanding of different memory management techniques
C05 Ability to understand issues related to file systems and disk management
Course Topics:
Topics Lecture
Hours
UNIT – I 2
Overview of Operating Systems (OS)
Definition, OS operations, OS services, OS structure, System calls
UNIT – II
Process Management
1. Process concept, Process states, Interprocess communication 3
2. Threads – Multithreading models, Thread libraries 3
3. Process Synchronization – Critical section problem, Peterson’s solution, 5
Synchronization hardware, Mutex locks, Semaphores, Classic problems of
synchronization, Monitors
4. CPU scheduling – Algorithms, Thread scheduling, Multiple-processor 4
scheduling, Real-time CPU scheduling
5. Deadlocks – Prevention, Avoidance, Detection 3
UNIT – III
Memory Management
Swapping, Continuous memory allocation, Segmentation, Paging, Demand 6
paging, Page replacement, Thrashing
UNIT – IV
Storage Management
1. I/O Systems – Disk scheduling, Disk management, RAID structure, 6
Interrupts, Direct memory access
2. File System – File concept, Access methods, Directory and Disk structure, 6
Department of Computer Science and Engineering The LNM IIT, Jaipur
Evaluation Methods:
Item Weightage
Internal Assessment
(Quizzes, Assignments, 35
Project)
Mid-Term Examination 25
End-Term Examination 40
Prepared By:
Last Update: July 2015