IT253
Course Name:
Operating Systems (IT253)
Programme:
Semester:
Category:
Credits (L-T-P):
Content:
Operating Systems Overview, Interrupt Sources and Priorities, Interrupt Service Routines; User and Kernel Threads, Synchronization, Critical Section Problem; Process Synchronization and Coordination, Semaphores, Monitors; Inter Process Communication; Deadlock Prevention, Avoidance, Detection, Recovery; CPU Scheduling Algorithms, Memory Management, Paging and Virtual Memory, Storage Hierarchy, File System Organization; Distributed Operating Systems: System Architectures, Design Issues, Communication Models, Clock Synchronization, Mutual Exclusion, Election Algorithms, Distributed Deadlock Detection; Mobile Operating Systems: ARM & Intel Architectures, Mobile OS Architectures, Runtime Issues, Approaches to Power Management; UNIX/LINUX OS as Case Studies; Configure, Compile, and Install a Linux Kernel/Kernel Module from Sources, Performance Analysis; Device Drivers: Building and Running Modules, Char Drivers, Concurrency and Race Conditions, Interrupt Handling, Data Types in the Kernel, PCI Drivers, USB Drivers, Block Drivers, Network Drivers, TTY Drivers.