TDIU16 · 4 credits · Basic level (G2F) · Datateknik, Programmering
Concurrent and Operating Systems Programming
Active · next start VT 2027
76%
passed the latest regular sitting
DAT1 · 2 Jun 2026 · 82 students
66%
passed the regular sittings, all sittings over the last 5 years
DAT1 · 342 students
64%
Harder than 64% of courses at basic level
Compared with 874 courses at the same level, ordinary exams over the last three academic years. 151 students.
Part of 3 programmes
Other module
DAT1 Written exam
- 5
- 4
- 3
- U
Main rounds
66% passed · 342 students
- 76%82
- 65%69
- 53%72
- 72%50
- 65%69
Later rounds
50% passed · 137 students
- 25%20
- 56%9
- 38%13
- 72%18
- 45%29
- 50%6
- 50%10
- 20%5
- 75%20
- 57%7
- Pass a later round: 50% (137 students), compared with 66% (342 students) on the ordinary exam
- Get 4 or 5: 29% (479 students)
Other modules
Partial exams, hand-ins and labs. They are not part of the figures at the top.
Exam
TEN1 Written examination
- 3
No sittings with at least 5 students.
Show small sittings (2)
Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.
- 100%1
- 100%1
Hand-in or lab
LAB1 Computer exercises
- G
Main rounds
100% passed · 386 students
- 100%104
- 100%75
- 100%83
- 100%47
- 100%77
Later rounds
No sittings with at least 5 students.
Show small sittings (3)
Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.
- 100%1
- 100%1
- 100%2
About the course
Aim
After the course, the student will be able to:
- implement a basic set of system calls in the educational operating system Pintos
- explain concepts related to synchronization
- analyse program code to identify critical sections and busy wait, and use suitable mechanisms to make it thread safe in a correct and adequate way
Content
The course is very hands-on and involve many hours programming in a larger code base consisting of the educational operating system Pintos. The course includes:
- work in and expansion of a larger system.
- implementation of a basic set of system calls.
- concepts related to synchronization, such as thread, critical section, atomic operation.
- how to mechanisms like locks, semaphores and conditions works and are used in an adequate way.
- how to avoid busy wait.
- how deadlocks occur and methods to prevent them.
- Examiner
- Filip Strömbäck
- Scheduled hours
- 60 h
- Main field of study
- Datateknik, Programmering