studiehandboken@lith   Link to LiU Homepage
 

Linköping Institute of Technology

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

For:   C   COS   CS   D   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

Aim:
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, Real-time systems, Distributed systems, Computer networks, Computer architecture.

Organisation:
A series of lectures presents the theory. Laboratory assignments complements the theory. Lessons prepare for the lab sessions. The course is jointly organized with TDDB72. The course spans the entire autumn term, although the major part happens in period 1.

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.
There is also an optional introduction to real-time operating systems.


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


Examination:
Written examinaton
Laboratory assignments
Voluntary assignment
3 ECTS
3 ECTS
0 ECTS
 
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.
Director of Studies: Patrick Lambrix
Examiner: Christoph Kessler
Link to the course homepage at the department



Linköping Institute of Technology

Link to top of pagep


Contact: TFK , val@tfk.liu.se
Last updated: 12/05/2011

End of page