Oulun yliopisto - Etusivulle University of Oulu in English

ee.oulu.fi

Electrical and Information Engineering

Faculty of Technology > Electrical and Information Engineering > Computer Engineering Laboratory


COMPUTER ENGINEERING LABORATORY

[This page is CSS2 enabled. Your browser might not fully support it]

521453A Operating Systems (5cp)

$RCSfile: index.html,v $ $Revision: 1.91 $ $Date: 2012/01/25 10:08:35 $

ABSTRACT

The course familiarises the student with basic knowledge of computer operating systems. The course consists of lectures, a laboratory exercise, and an examination of which the latter two are mandatory. These pages contain some important information, such as exercise material, schedule, and contact information.

Table of Contents

Introduction

Period Lectures Laboratory Work Credits Points
5-6 30h 6h 5

Lecturer

Prof. Juha Röning

Objectives

The objective of the course is to provide basic knowledge of computer operating system structures and functioning.

Learning outcomes

Upon completing the course the student is capable of explaining the basic structure and functioning of operating system. Student is able to point the problems related to process management and synchronization as well as is able to apply learned methods to solve basic problems. Student is capable of explaining the cause and effect related to deadlocks and is able to analyse them related to common circumstances in operating systems. Additionally, the student is able to explain the basics of memory management, the use of virtual memory in modern operating systems as well as the structure of the most common file-systems.

Contents

  1. Introduction
  2. Computer-System Structures
  3. Operating-System Structures
  4. Processes
  5. Threads
  6. CPU Scheduling
  7. Process Synchronization
  8. Deadlocks
  9. Memory Management
  10. Virtual Memory
  11. File-System Interface
  12. File-System Implementation

Implementation

Lectures 30h, laboratory exercise 2+4h.

Lectures will be held during periods 5-6. Mandatory laboratory exercise is scheduled on March-April 2012. The detailed dates will be announced later.

Literature

Lecture slides can be purchased from University Press store (Yliopiston paperikauppa).

Silberschatz, A., Galvin P.B., Gaqne G.: Operating System Concepts, 6th (or newer) edition, John Wiley & Sons, Inc., 2003. (Chapters 1-12).

Prerequisites

  • 521141P Elementary Programming
  • 521142A Embedded Systems Programming
  • 521267A Computer Engineering

Schedule

Lectures

Lectures will be held in the periods 5-6, 2012. The registration will be available on WebOodi .

Day Time Room
Tuesday 14-16 TS101
Thursday 10-12 TS101

Examination

Next exam will be held on Spring 2012 (probably on May).

Old exam questions are available here

Exercises

Laboratory Work

The laboratory work is performed in a group of 2 students in Unix computer class, including the practical problems from the lectures to be solved by c-programming language. There is 4 hours of time, and the answer sheet can be returned at the end. Separate work report is not needed. Also, take a look at the pre-exercise section.

Next organized laboratory exercises will be held on Spring 2012. The registration will be available later.

Pre-exercises

The lab exercises include pre-exercises which must be done BEFORE the actual lab work and return to assistant when coming to lab.

Pre-exercises
Esitehtävät

The answers can be found from the course material (chapters 4, 5, 7, and 8) and from the unix manuals (man command). If unix-machine is not available, man-pages can be found text file below.

Manual pages

Contact Information

  • Course lecturer: Juha Röning

  • Course assistant: Jaakko Suutala
    • Personal consulting hours: Tuesdays 12-14 at TS370
    • Email: j a s k a @ n o s p a m . e e . o u l u . f i (remove spaces and n o s p a m)

[This page is CSS2 enabled. Your browser might not fully support it]