TMC-103 Operating System
Operating Systems
Unit 1 --5 hrs
- Introduction: Definition and history of Operating System
- Types of operating systems
- Operating system structure
- Operating system components
- Services of Operating System
- Introduction to multithreading.
Unit 2 -- 6 hrs
- Process concept, PCB,
- Scheduling queues and schedulers,
- CPU scheduling criteria,
- Process scheduling,
- Scheduling algorithms,
- Multiple-processor scheduling,
- Rate monotonic and Earliest Deadline first Algorithms.
Unit 3 --9 hrs
- Inter-process communication,
- Process Synchronization,
- The Critical-Section problem,
- Synchronization hardware,
- Semaphores,
- Classical problems of synchronization,
- Monitors, Threads: creation, deletion, and synchronization.
- Deadlock: System model, Characterization, Deadlock prevention, Avoidance and Detection, Recovery from deadlock. Deadlock solution used in Linux OS.
Unit 4 -- 10 hrs
- Memory management,
- Classical problems of synchronization,
- Monitors,
- Threads: creation, deletion, and synchronization.
- Logical and Physical Address Space,
- Swapping, Paging, Segmentation,
- Virtual Memory, Demand paging,
- Page replacement algorithms, Allocation of frames,
- Thrashing, Page Size and other considerations,
- Demand segmentation,
- File systems,
- File concept, access methods, directory implementation.
- File system structure, Unix File System (UFS), extended file system (ext), Disk structure, Disk scheduling methods.
Unit 5 --15 hrs
- Protection and Security, Goals of protection, Domain of protection,
- Access matrix, Implementation of access Matrix,
- Revocation of Access Rights,
- Language-based protection,
- Authentication,
- Program threats, System threats,
- Threat Monitoring,
- Encryption.
- Case study of Windows and Unix/Linux
Suggested Books:
Abraham Siberschatz and Peter Baer Galvin, “Operating System Concepts”, Fifth Edition, Addision-Wesley,
Harvey M Deital, "Operating Systems", Addison Wesley
Richard Peterson, “Linux: The Complete Reference”, Osborne McGraw-Hill.