Operating Systems and Concurrency (5cr)
Course unit code: C-10122-COMP--CS--410
General information
- Credits
- 5 cr
- Institution
- University of Tampere
Objectives
Upon successful completition of the course, the student understands the functions of an operating system, its components, their interactions, and the reasons for this division of the system and its tasks; specifically, they are familiar with the ways in which the operating system manages running programs and the memory allocated to them.
Content
Core ContentComponents of an operating system, their functions, and interactions: kernel, process management, memory management, their data structures, and algorithms.Requirements these components impose on the hardware.Scheduling of processes and threads, and the impact of threads on programming.Operation of virtual memory, especially page replacement algorithms, and their characteristics.Principles of file systems, the concept of inodes, and the integrity of file systems.Hardware support required for the implementation of a modern operating system.Threads in programming (concurrency), problems, and their solutions.
Prerequisites
PrerequisiteCOMP.CS.110 Programming 2: BasicsECTS credits: 5Mandatory: MandatoryPrerequisiteCOMP.CS.140 Programming 3: Techniques orCOMP.CS.115 Programming 3: InterfacesECTS credits: 5Mandatory: Recommended
Further information
Partial completions of the course must be carried out during the same implementation round.