Skip to main content

Operating Systems and Game PlatformsLaajuus (5 ECTS)

Course unit code: TX00CG84

General information


Credits
5 ECTS

Objective

Student knows operating system’s role as a hardware-application and computer-user interface. He understands operating system’s importance in managing hardware resources. Student is able to utilize operating system calls in his own programs, especially for inter-process communication and synchronization. Student has specific operating systems knowledge about common game platforms.

Content

• structure of operating systems
• virtual memory and paging
• communication mechanisms and file systems
• important operating systems calls
• process and thread synchronization
• properties of common game platforms

Qualifications

Object-oriented programming (C++), Data structures and algorithms, Software architectures and models.

Assessment criteria, satisfactory (1)

Student understands different operating system structures. He is able to create parallel processes, and can use signals for synchronization. He is also able to transfer data between processes. He has general knowledge about most common game platforms.

Assessment criteria, good (3)

Student understands different operating system structures. He is able to create parallel processes, and can use signals for synchronization. He is also able to transfer data between processes.

Student knows how to use shared memory. He can synchronize parallel processes, and is able to create threads. He has general knowledge about most common game platforms, and can create programs on them.

Assessment criteria, excellent (5)

Student understands different operating system structures. He is able to create parallel processes, and can use signals for synchronization. He is also able to transfer data between processes.

Student knows how to use shared memory. He can synchronize parallel processes, and is able to create threads.

Student is able to synchronize access to variables to handle race conditions, and is able avoid both deadlocks and livelocks. He has general knowledge about most common game platforms, and can create programs on them.

Further information

Course includes project work.

Go back to top of page