Tentalabbet

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
    Syllabus on Studieinfo ↗