| TDDB68 |
Concurrent Programming and Operating Systems, 6 ECTS credits.
/Processprogrammering och operativsystem/
For:
C
SOC
Y
|
| |
Prel. scheduled
hours: 72
Rec. self-study hours: 88
|
| |
Area of Education: Technology
Subject area: Computer Science/Computer Engineering
|
| |
Advancement level
(A-D): C
|
|
Aim:
The first part of the course presents the concept of parallel processes, and gives examples of how it is supported by programming languages and cmputer architectures. The second part of the course presents the construction and function 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, a course in algorithms, a course in computer hardware (eg. TSEA20)
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:
Real-time systems, distributed systems, computer networks, computer
architecture.
|
|
Organisation:
A series of lectures presents the theory. Laboratory assignments complements the theory.
|
|
Course contents:
Parallel programming: processes, semaphores, monitors, message passing, deadlock. Operating systems: implementation of processes, file systems, process scheduling, memory management, secondary storage, input/output, security. Case studies: Unix and Windows NT.
|
|
Course literature:
Silberschatz, Galvin, "Operating Systems Concepts, 5th ed.", Addison-Wesley, 1998.
Laboratory material
|
|
Examination: |
|
Written examinaton Laboratory assignments |
2 p 2 p
|
| |
|
|
Course language is English.
Department offering the course: IDA.
Director of Studies: sas-sr@ida.liu.se
Examiner: Peter Loborg
Link to the course homepage at the department
Course Syllabus in Swedish
|