DTU
Uddannelse
Previous page | Current version Archive 2001/2002 
 
02220 Concurrent Systems
Danish title: Parallelle systemer
Language:  English    ECTS-creditpoints:  10, External examination.   
Type:  , open university
Class schedule:   E1
Exam schedule:   F1-B (maj 28 2002), E1-B (dec 11 2001)
Scope and form:  Lectures, exercise classes, and laboratories.
Evaluation:  Written exam and approval of reports
Reports count 60% and the writtem exam 40%
Examination:  13-scale
Prerequisites:  02130, 02140
Aim:  To give the participants a conceptual and practical foundation forconstruction of systems with independent, concurrent activities.The course will enable the participants to describe and analyzeconcurrent activities and to express these using concepts andmechanisms found in programming languages and operating systems.Furthermore, the participants should be able to explain how someof these concepts and mechanisms are implemented in a concreteoperating system and be able to make modifications of this.Finally, the participants will get a general understanding of thecomponents in a multi-user operating system, the interaction amongthese, as well as their interaction with the physical components ofthe computer.
Contents:  Concurrency:Process, synchronization, communication. Process models, atomicactions. Safety and liveness properties, verification principles.Critical regions. Semaphores, monitors, synchronous andasynchronous message passing, calls, distributed objects,tuple-spaces. Communication patterns and design principles.Operating Systems:Creation and scheduling of processes and threads, communication andsynchronization mechanisms, interrupt routine, drivers, file system,resource administration, security. Organization and implementation ofoperating systems.
Contact:  Hans Henrik Løvengreen, building 322, (+45) 4525 3763, hhl@imm.dtu.dk
Jørgen Steensgaard-Madsen, building 322, (+45) 4525 3732, jsm@imm.dtu.dk
Department: 002 Informatics and Mathematical Modelling
Course URL:  http://www.imm.dtu.dk/courses/02220
Keywords:  Multi-threaded programming, concurrent processes/threads, synchronization, communication, operating systems.
Updated:  26-11-2001