Study Guide@lith   Link to LiU Homepage
 

Linköping Institute of Technology

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

For:   C   COM   COS   CS   D   SOC   Y  

 

Prel. scheduled hours: 72
Rec. self-study hours: 88

  Area of Education: Technology

Subject area: 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 (e.g. TDDB56, TDDB57), Computer hardware (eg. TSEA19, TSEA20). 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:
TDDC78 Programming parallel computers - methods and tools. TDDB47 Real-time systems. TDDB37 Distributed systems. TDTS41 Computer networks. TDTS55 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
2 p
2 p
/
/
3 ECTS
3 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.
Department offering the course: IDA.
Director of Studies: sas-sr@ida.liu.se
Examiner: Christoph Kessler
Link to the course homepage at the department


Course Syllabus in Swedish

Linköping Institute of Technology

Link to top of pagep


Contact: TFK , val@tfk.liu.se
Last updated: 09/15/2007