CS-405 · Operating Systems/Official Syllabus
Operating Systems (CS-405) - Official Syllabus
1
Unit 1
Introduction to Operating Systems
- Function
- Evolution
- Different Types
- Desirable Characteristics and features of an O/S
- Operating Systems Services: Types of Services
- Different ways of providing these Services – Utility Programs
- System Calls
2
Unit 2
File Systems
- File Concept
- User’s and System Programmer’s view of File System
- Disk Organization
- Tape Organization
- Different Modules of a File System
- Disk Space Allocation Methods – Contiguous, Linked, Indexed
- Directory Structures
- File Protection
- System Calls for File Management
- Disk Scheduling Algorithms
3
Unit 3
CPU Scheduling and Memory Management
- Process Concept
- Scheduling Concepts
- Types of Schedulers
- Process State Diagram
- Scheduling Algorithms
- Algorithms Evaluation
- System calls for Process Management
- Multiple Processor Scheduling
- Concept of Threads
- Different Memory Management Techniques – Partitioning, Swapping, Segmentation, Paging, Paged Segmentation, Comparison of these techniques
- Techniques for supporting the execution of large programs: Overlay, Dynamic Linking and Loading
- Virtual Memory – Concept, Implementation by Demand Paging etc
4
Unit 4
Input / Output and Concurrent Processes
- Input / Output : Principles and Programming
- Input/Output Problems
- Asynchronous Operations
- Speed gap Format conversion
- I/O Interfaces
- Programme Controlled I/O
- Interrupt Driven I/O
- Concurrent I/O
- Real and Virtual Concurrency
- Mutual Exclusion
- Synchronization
- Inter- Process Communication
- Critical Section Problem
- Solution to Critical Section Problem : Semaphores – Binary and Counting Semaphores, WAIT & SIGNAL Operations and their implementation
- Deadlocks: Deadlock Problems, Characterization, Prevention, Avoidance, Recovery
5
Unit 5
Network, Distributed and Multiprocessor Operating Systems & Case Studies
- Introduction to Network, Distributed and Multiprocessor Operating Systems
- Case Studies: Unix/Linux
- Case Studies: WINDOWS and other Contemporary Operating Systems
Laboratory Experiments
- Write a program to implement FCFS CPU scheduling algorithm.
- Write a program to implement SJF CPU scheduling algorithm.
- Write a program to implement Priority CPU Scheduling algorithm.
- Write a program to implement Round Robin CPU scheduling algorithm.
- Write a program to compare various CPU Scheduling Algorithms over different Scheduling Criteria.
- Write a program to implement classical inter process communication problem(producer consumer).
- Write a program to implement classical inter process communication problem(Reader Writers).
- Write a program to implement classical inter process communication problem(Dining_Philosophers).
- Write a program to implement & Compare various page replacement algorithm.
- Write a program to implement & Compare various Disk & Drum scheduling Algorithms
- Write a program to implement Banker’s algorithms.
- Write a program to implement Remote Proccedure Call(RPC).
- Write a Devices Drivers for any Device or pheriperal.
Reference Books
- Modern Operating Systems — Andrew S. Tanenbaum — Prentice Hall — 3/e
- The Design of Unix Operating System — Maurice J. Bach — Prentice Hall of India
- Understanding the Linux Kernel — Bovet, Cesati — O’Reily — 2/E
- Operating System Concepts — Silberschatz, Galvin, Gagne — Wiley — 9/E
- Operating Systems — William Stalling — Pearson Education
Go to where you left off?
Quick Add to Notes
Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.
Create free accountHave an account? Log in
Notes Panel