Study Guide@lith

Linköping Institute of Technology

Valid for year : 2017
TDDB68 Concurrent Programming and Operating Systems, 6 ECTS credits.
/Processprogrammering och operativsystem/

For:   CS   D   DAV   I   Ii   MMAT   U  


Prel. scheduled hours: 60
Rec. self-study hours: 100

  Area of Education: Technology

Main field of studies: Computer Science, Computer Engineering

  Advancement level (G1, G2, A): G2

The course presents fundamental concepts of operating systems. The first part elaborates on concurrent processes and threads, with communication, synchronisation and scheduling, and shows how these are supported in current operating systems. The second part of the course presents the construction and functionality of modern operating systems.

Prerequisites: (valid for students admitted to programmes within which the course is offered)
Programming courses both at a basic and advanced level. Data structures and algorithms, Computer hardware, Programming in C.

Note: Admission requirements for non-programme students usually also include admission requirements for the programme and threshhold requirements for progression within the programme, or corresponding.

Supplementary courses:
Programming parallel computers - methods and tools, Multicore and GPU Programming, Real-time systems, Distributed systems, Computer networks, Computer architecture.

A series of lectures presents the theory. Laboratory assignments complement the theory. Lessons prepare for the lab sessions.

Course contents:
Concurrent programming: processes, threads, semaphores, monitors, message passing, deadlock. Operating systems: implementation of processes, file systems, process scheduling, memory management, secondary storage, input/output, security.
Examples are taken from contemporary operating systems such as Unix, Solaris, Linux, Mac-OS and Windows.

Course literature:
Silberschatz, Galvin, Gagne: "Operating Systems Concepts, 7th edition", Wiley, 2005, or a newer edition.
Laboratory material on the course homepage.

Written examinaton
Laboratory assignments
Voluntary assignment
UPG1 is marked as passed if the lab course is passed within the announced deadline and the participant is first-time registered on the course in the current year.
The questions in the written exam check how well the student has fulfilled the learning goals of the course. For passing the exam, deficits in fulfilling certain partial goals can be balanced by a better fulfilling of other partial goals.

Course language is English.
Department offering the course: IDA.
Director of Studies: Ahmed Rezine
Examiner: Mikael Asplund
Link to the course homepage at the department

Course Syllabus in Swedish

Linköping Institute of Technology


Contact: TFK ,
Last updated: 11/04/2016