Operating Systems
0%
Course Title: Operating Systems
Course No: CSIT.215
Nature of the Course: Theory + Lab
Semester: 3
Full Marks: 60 + 20 + 20
Pass Marks: 27 + 9 + 9
Credit Hours: 3
Course Description
Course Objectives
Course Contents
1. Unit I: Overview
4 hrs
2.4. Implementing Mutual Exclusion
- Mutual Exclusion with Busy Waiting (Disabling Interrupts, Lock Variables, Strict Alteration, Peterson’s Solution, Test and Set Lock)
- Sleep and Wakeup, Semaphore, Monitors, Message Passing, Classical IPC problems (Producer Consumer, Sleeping Barber, Dining Philosopher Problem)
2.5. Process Scheduling
- Goals, Batch System Scheduling (First-Come First-Served, Shortest Job First, Shortest Remaining Time Next)
- Interactive System Scheduling (Round-Robin Scheduling, Priority Scheduling, Multiple Queues), Evaluating Scheduling Algorithms, Overview of Real Time System Scheduling
3.2. Handling Deadlocks
- Ostrich Algorithm, Deadlock prevention, Deadlock Avoidance (Safe and Unsafe States, Bankers Algorithm)
- Deadlock Detection, Recovery From Deadlock (Through Preemption and Rollback)
Laboratory Works
- 1.IPC Algorithms Simulation
- 2.Process Scheduling Simulation
- 3.Page Replacement Simulation
- 4.Free Space Management Simulation
- 5.File System Simulation
- 6.Deadlock Simulation
Text Books
- 1.Modern Operating Systems: Andrew S. Tanenbaum, PH1 Publication, Third edition, 2008
Reference Books
- 1.Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts”, John Wiley & Sons (ASIA) Pvt. Ltd, Seventh edition, 2005
- 2.Harvey M. Deitel, Paul J. Deitel, and David R. Choffnes, “Operating Systems”, Prentice Hall, Third edition, 2003