TDDB63 Concurrent Programming and Operating Systems, 6 ECTS-points
/Processprogrammering och operativsystem/

Advancement level:
B

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:
Courses equivalent to: TDDB 32 Object-Oriented programming, Data Structures and Algorithms (Id). TDIU 10 Programming in C, and TDDI 40 Data Structures and Algorithms (DI).

Supplementary courses:
TDTS 43 Computer Networks and Distributed Systems

Course organization:
A series of lectures presents the theory. Laboratory assignments complements the theory.

Course content:
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

TEN1, 2 p.
LAB1, 2 p.
Course language is swedish.