|
|
|||||||||||||||||
OHJ-4016 Concurrency, 4 cr |
Johannes Koskinen, Hannu-Matti Järvinen
| Lecture times and places | Target group recommended to | |
| Implementation 1 |
Periods 1 1 - 2 |
Assignments and examination.
Completion parts must belong to the same implementation
-
The student will understand the basic problems caused by concurrence and is able to avoid or solve them.
| Content | Core content | Complementary knowledge | Specialist knowledge |
| 1. | Processes and threads. | Basics of scheduling. | |
| 2. | The need for concurrency, the problems resulted form it. | Differenct kinds of concurrency: virtual and real concurrency, distribution. | |
| 3. | Critical section, mutual exclusion, idea of semaphores. | Monitors, other tools for concurrency (rendes-vous, message passing). | |
| 4. | Syncronization | ||
| 5. | Deadlocking, starvation. The conditions of deadlocking and avoidance of deadlock. | Priority inversion problem. |
Examination, grading affected by the assignments.
Numerical evaluation scale (1-5) will be used on the course
| Type | Name | Author | ISBN | URL | Edition, availability, ... | Examination material | Language |
| Book | Modern Operating Systems | Tanenbaum | 978-0-13-600663-3 | 3rd edition. Chapters 2 and 6. | English | ||
| Book | Modern Operating Systems, 2nd ed., Chapters 2 and 3 | Tanenbaum | 0-13-031358-0 | ISBN 0-13-031358-0 | English | ||
| Book | Operating Systems Internals and Design Principles | Stallings | 978-0-13-603337-0 | 6th edition. Part two (chapters 3-6). | English |
| Course | Mandatory/Advisable | Description |
| OHJ-1156 Programming II | Mandatory |
There is no equivalence with any other courses
| Description | Methods of instruction | Implementation | |
| Implementation 1 | http://www.cs.tut.fi/~rinn/english/ Main topics of the course are: The need for concurrency, the problems resulted form it. (Complementary knowledge: Differenct kinds of cuncurrence: virtual and real concurrency, distribution. ), Critical section, mutual exclusion, idea of semaphores. (Complementary knowledge: Monitors, other tools for concurrency (rendes-vous, message passing) ), Deadlocking, starvation. The conditions of deadlocking and avoidance of deadlock. (Complementary knowledge: Priority inversion problem.) | Lectures Excercises Practical works |
Contact teaching: 0 % Distance learning: 5 % Self-directed learning: 0 % |