Operating System
- Introduction to OS: Introduction to OS – its functional behavior and responsibilities, Need for some of monitor / command interpreter, Types of operating systems, System structure, Hierarchical and layered organization of OS, I/O methods and interrupt structure.
- Process Management: Process definition, Process states and state transitions, Parallel processes and constructs, Process interaction, Operating system kernel, Data structures for processes and resources, Context switching, Process control primitives, Process scheduling.
- Synchronization and Inter-process Communication: The determinacy problem, Mutual exclusion, Semaphores, Process synchronization, Conditional critical regions and monitors, Inter-process communication, Deadlock problem and its solutions.
- Memory Management: Memory management concepts, Relocation, Linking, Multiprogramming with fixed partitions, Swapping, Variables partitions, Overlays, Virtual memory, Segmentation, Paging, Storage allocation strategies, Load control and thrashing.
- File and I/O Subsystems: Organization of file and I/O subsystems, Directory management, Basic file system, file descriptors, File manipulation, File organization methods, Management of auxiliary storage space, Command language and file system utilities, I/O subsystems, Programmed I/O, DMA, Interrupt driven I/O, Recovery procedures.
- Protection and Security: Safeguards, Penetration, Access and Information flow control, Protection problems, Formal models of protection.