TDDB12 | Concurrent programming and operating systems, 5,3 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 computer architectures. The second part of the course presents the construction and function of modern operating systems. Prerequisites: TDDB 57 Datastructures and algorithms, or TDDB 20 Programming and DatastructuresSupplementary courses: TDDB 47 Real Time Systems, TDTS 51 Computer Architecture, TDDA 67 Distributed Systems Course organization: A series of lectures presents the theory. Laboratory assigments complements the theory. Course content: Parallel programming: processes, semphores, monitors, message passing, deadlock. Operating systems: implementation of processes, file systems, process scheduling, memory management, input/output, security and protection. Case study: Unix. Course literature: Silberschatz, Galvin, "Operating Systems Concepts, 5th ed.", Addison-Wesley, 1994. Articles and laboratory material | ||
TEN1 | Written examination, 2 p. | |
LAB1 | Labratory work, 1,5 p. |