Skip to main content

Operating SystemsLaajuus (3 ECTS)

Course unit code: TT00AA24

General information


Credits
3 ECTS

Objective

Having passed the course, the student understands the importance of the operating system as a hardware-to-software interface, as well as a computer-to-user interface. He or she understands the role of the operating system as the adminstrator of hardware resources. The student is able to use the operating system internal calls in his or her own program codes, in particular for making parallel processes and threads share data, being synchronized, and coping with race conditions.

Content

Various design concepts of operating systems. Memory paging and virtual memory, as well as controlling these. Input/output systems and file systems. The basic system calls. Mutual interaction of parallel processes and threads

Assessment criteria, satisfactory (1)

- understands advantages and disadvantages of various operating system design concepts
- knows how to handle command line parameters and options of these
- knows how to create and use parallel processes
- knows how to use signals for basic synchronizing of threads
- knows how to use pipes for basic inter-process data exchange

Assessment criteria, good (3)

- knows how to use system calls for time and folder handling
- knows how to use system calls for terminal mode modifications
- knows how to use shared memory with processes
- knows how to synchronize parallel processes
- knows how to create and use parallel threads

Assessment criteria, excellent (5)

- knows how to protect variables in order to solve race conditions
- knows how to synchronize operation of parallel threads (mutex, condition variables)
- knows how to avoid thread deadlock conditions

Go back to top of page