TDDB68 · 6 credits · Basic level (G2X) · Datateknik, Datavetenskap
Concurrent Programming and Operating Systems
Discontinued · replaced by TDDE68
73%
passed the latest ordinary exam
TEN1 · 18 Mar 2023 · 137 students
68%
passed the ordinary exams, all sittings over the last 5 years
TEN1 · 259 students
Part of 5 programmes
Exam
TEN1 Written examination
- 5
- 4
- 3
- G
- U
Ordinary exams
68% passed · 259 students
- 73%137
- 61%122
Re-exams
70% passed · 134 students
- 83%6
- 78%9
- 71%17
- 83%12
- 55%40
- 73%15
- 77%35
- Pass the re-exam: 70% (134 students), compared with 68% (259 students) on the ordinary exam
- Get 4 or 5: 8% (393 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%2
- 25%4
Other modules
Partial exams, hand-ins and labs. They are not part of the figures at the top.
Hand-in or lab
LAB1 Laboratory Work
- G
Main rounds
100% passed · 218 students
- 100%118
- 100%100
Later rounds
100% passed · 46 students
- 100%6
- 100%5
- 100%17
- 100%6
- 100%12
- Pass a later round: 100% (46 students), compared with 100% (218 students) on the ordinary exam
Show small sittings (22)
Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.
- 100%4
- 100%2
- 100%1
- 100%1
- 100%1
- 100%2
- 100%4
- 100%4
- 100%2
- 100%1
- 100%1
- 100%1
- 100%2
- 100%1
- 100%2
- 100%1
- 100%1
- 100%1
- 100%2
- 100%2
- 100%1
- 100%1
Hand-in or lab
UPG1 Voluntary lab assignment
- G
Main rounds
100% passed · 198 students
- 100%103
- 100%95
Later rounds
No sittings with at least 5 students.
About the course
Aim
After completing the course, the student shall be able to:
- Show basic knowledge of concepts, problems and methods for concurrent programming and operating systems. (LAB1 + TEN1)
- Identify concurrency problems, design solutions to these problems and analyse trade-offs of design choices. (TEN1)
- Describe and analyse different requirements, functionality, and architectures for operating systems. (TEN1)
- Get acquainted with an existing operating system and design improvements according to set requirements. (LAB1)
- Implement, test and systematically debug complex system software. (LAB1)
Content
The course is composed of two modules, concurrent programming and operating systems.
The concurrent programming module contains: the process concept, mutual exclusion, mechanisms for synchronisation, process interaction and deadlocks.
The operating system module contains: system calls, processes and thread, scheduling, memory management, file systems, and design principles for different kinds of operating systems such as cloud systems, mobile devices, and embedded devices.
- Examiner
- Mikael Asplund
- Scheduled hours
- 60 h
- Main field of study
- Datateknik, Datavetenskap