Course Catalog 2008-2009
Basic

Basic Pori International Postgraduate Open University

|Degrees|     |Study blocks|     |Courses|    

Course Catalog 2008-2009

OHJ-4016 Concurrency, 4 cr

Course´s person responsible

Hannu-Matti Järvinen, Mikko Vulli

Implementations

No implementations

Requirements

Assignments and examination.
Completion parts must belong to the same implementation

Principles and baselines related to teaching and learning

-

Objectives

The student will understand the basic problems caused by concurrence and is able to avoid or solve them.

Content

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.   


Evaluation criteria for the course

Examination, grading affected by the assignments.

Assessment scale:

Numerical evaluation scale (1-5) will be used on the course

Partial passing:

Completion parts must belong to the same implementation

Study material

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  


Prerequisites

Course O/R
OHJ-1156 Programming II Obligatory  
OHJ-2016 Utilization of Data Structures Recommended  

Prerequisite relations (Requires logging in to POP)