|
OHJ-4016 Concurrency, 4 cr |
Hannu-Matti Järvinen, Mikko Vulli
No implementations
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. | The need for concurrency, the problems resulted form it. | Differenct kinds of concurrency: virtual and real concurrency, distribution. | |
2. | Critical section, mutual exclusion, idea of semaphores. | Monitors, other tools for concurrency (rendes-vous, message passing). | |
3. | 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, 2nd ed., Chapters 2 and 3 | Tanenbaum | 0-13-031358-0 | ISBN 0-13-031358-0 | English | ||
Book | Operating Systems Internals and Design Principles, 5th ed., Chapters 5 and 6 | Stallings | 0-13-127837-1 | 0-13-127837-1ISBN | English |
Course | O/R |
OHJ-1156 Programming II | Obligatory |
OHJ-2016 Utilization of Data Structures | Recommended |