Operating Systems (OS)
AL-501-
Unit 1Introduction to Operating Systems
Function, Evolution, Different types of Operating Systems, Desirable Characteristics and features of an OS · Operating Systems Services – Types of Services, Different ways of providing these services (Commands, System Calls) · Need of System Calls, Low‑level implementation of System Calls, Portability issues · Operating System Structures
-
Unit 2File Systems (Secondary Storage Management)
File concept and the view of users versus system programmers · Hard‑disk organization, disk formatting and file‑system creation · Modules of a file system · Disk‑space allocation methods: contiguous, linked, indexed · Disk partitioning and mounting; directory structures; file protection · Virtual and remote file systems · Case studies of file systems used in Unix/Linux and Windows · System calls used for file management
-
Unit 3Process Management
Concept of a process and the process‑state diagram · Different types of schedulers and CPU‑scheduling algorithms; evaluation of scheduling algorithms · Threads – user‑level and kernel‑level, thread scheduling, multiprocessor/multicore scheduling · Case studies of process management in Unix/Linux and Windows; related system calls · Concurrency and synchronization – real/virtual concurrency, mutual exclusion, critical‑section problem, mutex locks, monitors, semaphores, WAIT/SIGNAL operations, classic synchronization problems, inter‑process communication · Deadlocks – characterization, prevention, avoidance, recovery
-
Unit 4Memory Management
Memory‑management techniques – contiguous allocation; non‑contiguous allocation (paging, segmentation, paged segmentation); comparative analysis · Virtual memory – concept, overlay, dynamic linking and loading, implementation by demand paging · Memory management approaches in Unix/Linux and Windows
-
Unit 5Input/Output Management
Mass‑storage structures and disk scheduling · I/O system models – program‑controlled, interrupt‑driven, concurrent I/O; synchronous/asynchronous and blocking/non‑blocking operations; I/O buffering; application I/O interface; kernel I/O subsystem; translation of I/O requests to hardware operations · Protection and security issues and mechanisms · Introduction to multiprocessor, real‑time, embedded and mobile operating systems · Overview of virtualization