Course Catalog 2008-2009
International

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

  Lecture times and places Target group recommended to
Implementation 1    


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)

More precise information per implementation

  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
ITC Utilization
Practical works
   
Contact teaching: 0 %
Distance learning: 5 %
Self-directed learning: 0 %