Skip to main content

Operating System Concepts and Linux System Programming (5cr)

Code: 5G00DM68-3007

General information


Enrolment period
02.12.2025 - 31.12.2025
Registration for introductions has not started yet.
Timing
05.01.2026 - 30.04.2026
The implementation has not yet started.
Credits
5 cr
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
English
Degree programmes
Bachelor's Degree Programme in Software Engineering
Teachers
Erkki Hietalahti
Person in charge
Erkki Hietalahti
Groups
23I260EA
Degree Programme in Software Engineering
Course
5G00DM68

Objectives (course unit)

The student knows the basic principles and tasks of operating systems including virtual memory management, device i/o, processes, inter-process communications, scheduling and concurrency and system calls.

Content (course unit)

Linux operating system concepts and system software development. File i/o, processes, inter-process communications, virtual memory management, system calls. System development on Linux by using C/C++ programming languages.

Assessment criteria, satisfactory (1-2) (course unit)

Student knows about Linux operating system concepts and system software development principles. Student is able to exploit file i/o, processes, interprocess communications, virtual memory management and system calls with guidance. Student is able to implement system development on Linux by using C/C++ programming languages with guidance.

Assessment criteria, good (3-4) (course unit)

Student knows and understands Linux operating system concepts and system software development principles. Student understands and is able to exploit file i/o, processes, interprocess communications, virtual memory management and system calls. Student is able to implement system development on Linux by using C/C++ programming languages.

Assessment criteria, excellent (5) (course unit)

Student knows and understands in depth Linux operating system concepts and system software development principles. Student understands and is able to exploit independently file i/o, processes, interprocess communications, virtual memory management and system calls. Student is able to implement diversely system development on Linux by using C/C++ programming languages.

Assessment scale

0-5

Go back to top of page