Skip to main content

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.

Go back to top of page