Fourth Semester
Operating Systems
Course Description: This course includes the basic concepts of operating system components. It consists of process management, deadlocks and process synchronization, memory management techniques, File system implementation, and I/O device management principles. It also includes case study on Linux operating system.
Course Objectives:
- Describe need and role of operating system.
- Understand OS components such a scheduler, memory manager, file system handlers and I/O device managers.
- Analyze and criticize techniques used in OS components
- Demonstrate and simulate algorithms used in OS components
- Identify algorithms and techniques used in different components of Linux Course
Contents of Chapter |
|---|
Unit 1: Operating System Overview (4 Hrs.)
1.1 Introduction: Definition, Two views of operating system, Evolution/History of operating system, Types of OS (Mainframe, Server, Multiprocessor, PC, Real-Time, Embedded, Smart Card Operating Systems), Operating System Structures |
Unit 2: Process Management (10 Hrs.)
2.1 Introduction: Process vs Program, Multiprogramming, Process Model, Process States, Process Control Block/Process Table. |
Unit 3: Process Deadlocks (6 Hrs.)
3.1 Introduction: Definition, Deadlock Characterization, Preemptable and NonPreemptable Resources, Resource Allocation Graph, Necessary Conditions for
Deadlock |
Unit 4: Memory Management (8 Hrs.)
4.1 Introduction: Monoprogramming vs Multiprogramming, Modelling Multiprogramming, Multiprogramming with fixed and variable partitions, Relocation and Protection. |
Unit 5: File Management (6) Hrs.)
5.1 File Overview: File Naming, File Structure,
File Types, File Access, File Attributes, File Operations, Single Level, Two Level and Hierarchical Directory Systems, File System Layout. |
Unit 6: Device Management (6 Hrs.)
6.1 Introduction: Classification of IO devices, Controllers, Memory Mapped IO, DMA
Operation, Interrupts |
Unit 7: Linux Case Study (5 Hrs.)7.1 History, Kernel Modules, Process Management, Scheduling, Inter-process Communication, Memory Management, File System Management Approaches, Device Management Approaches. |