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
-
23I260EADegree 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