Classification and structure of operating systems. Storage media, memory management and dynamic storage strategies. Scheduling algorithms. I/O and interrupt structures. Protection and security. Queueing and network control models. System software: Linkers, loaders, assemblers, translators and programming environments. Case studies of existing operating systems and implementation of operating system modules.
An Overview to Operating Systems, Introduction and Basic Concepts
|Processes and Process Management|
|Threads and Processes|
|Virtual Memory Management|
|Multiprocessor Systems and Scheduling|