| 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
|