Study Guide@lith   Link to LiU Homepage

Linköping Institute of Technology

Link to LiU Homepage
Valid for year : 2013
TDDB68 Concurrent Programming and Operating Systems, 6 ECTS credits.
/Processprogrammering och operativsystem/

For:   C   COS   CS   D   DAV   MMAT   SOC  


Prel. scheduled hours: 48
Rec. self-study hours: 112

  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/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 X, and Windows XP.

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: Tommy Färnqvist
Examiner: Christoph Kessler
Link to the course homepage at the department

Linköping Institute of Technology

Link to top of pagep

Contact: TFK ,
Last updated: 11/10/2012