Operating SystemsCopyright: © ACS
The course „Operating Systems“ (BS) gives a deeper understanding of modern computer architectures and its operating systems. Through this course the students learn the consequences of the software design and its implementation with respect to performance, portability, and security of the overall system. The course is divided into the following parts:
- Models, basics and concepts of operating systems (UNIX, Windows, example architecture: 80x86).
- Introduction and command languages: definition of terms, objectives and structure of operating systems, command languages and shell programming, programming tools.
- Resource and process management: objectives of resource management, process management, process synchronization, deadlocks.
- Interrupt systems: objectives and types of interrupts, interrupt system of the 80x86.
- Main memory management: paging, demand paging, segmentation, page replacement algorithms, segmentation and protection of the 80x86.
- I/O system: I/O of the 80x86, disc management, layering of I/O software. File systems: definitions, file access, file operations, structure, layering, example.
- File system: definition, file access, file operation, structure of a portable file system, example: composition of a file system based on i-nodes