The course of Operating Systems addresses fundamental notions of an operating system as an essential component of a computer system. In particular, the course describes the architecture, essential functionalities and main components of an operating system. |
Base knowledge of a computer system structure, foundations of the programming language and data structure. Possibly, Architecture of computers and digital system design |
The scope of the course is to provide the fundamental knowledge about the general structure of a modern operating system, in particular, the mechanisms which are used in order to resolve the main problems when designing modern operating systems. |
Operating Systems overview (functions, evolution and classification)
Process Management (process model, synchronization mechanisms and deadlock, implementation in java)
Memory Management (basic concepts and techniques)
I/O Subsystem (goals, architecture and device drivers)
File System (basic concepts and implementation issues) |
A. Silberschatz, P. B. Galvin, G. Gagne, Operating System Concepts, Wiley, 8th edition (July 28, 2008)
|
Exercises cover all course arguments. |
Professor/Tutor responsible for teaching
|
|