This course has two components: a theory component to teach you the concepts and principles that underlie modern operating systems, and a practice component to relate theoretical principles with operating system implementation. In the theory component, you will learn about processes and processor management, concurrency and synchronization, memory management schemes, file system and secondary storage management, security and protection, etc.
COURSE LEARNING OUTCOMES (CLO)
CLO: 1. Understand fundamental operating system abstractions such as processes, threads, files, semaphores, IPC abstractions, shared memory regions, etc.
CLO: 2. Analyze important algorithms eg. Process scheduling and memory management algorithms C3 [Investigate].
CLO: 3. Categorize the operating system’s resource management techniques, dead lock management techniques, memory management techniques.C5.
CLO: 4. Demonstrate the ability to perform OS tasks in Red Hat Linux Enterprise. P4. (Mechanism / Guided Response).
- Introduction to Operating systems. Hardware, Software, Firmware Program development i.e. source, compilation, linking and loading. System Evaluation
- Virtual / Extended machines Polling and interrupt based device scheduling, Multitasking / Multiprogramming
- Firm ware , Microcode and microprogramming wxamples
- Process concepts. Processor States, Interrupt, Context Switching
- Inter process communication, Multi-processing and parallel processing
- Resource allocation , Deadlock management, Indefinite postponement
- Memory Management policies (Contiguous i.e. partitioned / Segmented
- Mid-term exam.
- Paged memory systems for Real / Virtual storage.
- Address translation mechanisms and cache management models / policies
- Disk space allocation strategies, File allocation table (FAT)
- Disk space management File protection mechanisms.
- Disk I/O management policies, buffered I/O, RAM disks, disk cashing, Spooling devices Directory structures, Name management,
- Case Studies to be covered through lectures, assignments and discussions: DOS, Windows 95-98 / Windows NT and XP
- UNIX Discussion
- Final exam.