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.
- To be able to learn principles of operating systems.
- To be able to analyze and identify corresponding problems for the platforms including operating systems.
- To able to compare different solution methods for problems of operating system and select the most appropriate one.
An Overview to Operating Systems, Introduction and Basic Concepts
|Processes and Process Management|
|Threads and Processes|
|Virtual Memory Management|
|Multiprocessor Systems and Scheduling|