Yliopiston etusivulle Suomeksi På svenska In English
Helsingin yliopisto Tietojenkäsittelytieteen laitos
 

Tietojenkäsittelytieteen laitos

Course description

582405 Operating Systems II (4 cu (new), 2 cu (old))
582405 Käyttöjärjestelmät II (4 op, 2 ov)
582405 Operativsystem II (4 sp, 2 sv)

Position in Curriculum

Elective laudatur course in Computer Science.
Compulsory laudatur course in Distributed systems and data communication sub-programme in Computer Science.

Prerequisites

This course prerequisites are Käyttöjärjestelmät I (Operating Systems I, 4 cu) and Rinnakkaisohjelmistot (Concurrent Systems, 4 cu). Some examples utilize C and so it is useful to be able to read C programs.

Goal

The objectives of this course is to understand operating system basic structure and implementation principles from the operating systems programmer, I.e., systems programmer viewpoint.

Contents

  • basic structure of modern OS, processes, threads, mikrokernels
  • SMP, clusters
  • concurrency control
  • memory management and virtual memory management
  • scheduling in systems with one or more processors, scheduling in real time systems
  • I/O implementation and scheduling, file systems
  • data security
  • case studies: W2000 and Unix/Solaris/Linux

Different Ways to Get Credit for This Course

One can take the course as

  1. Lecture course, whcich includes
    • Lectures: 6 weeks, 4h/wk (in Finnish)
    • Practice sessions: 6 weeks, 2h/wk  (One practice session may be in English if there is demand for it.)
    • Possibly a small project
    • Course exam  (in English, when requested in time)
  2. Final exam
Please notice that the course exam for the lecture course can not be used as a final exam.
Final exam grade is based only on the exam - homework and project points from an earlier lecture course are not considered.

All exams can be taken in English, but you need to confirm this with the instructor one week before the exam.

Material for Lecture Course and Final Exam

  1. W. Stallings, Operating Systems, 5th ed., Prentice Hall, 2005, Ch 1-12, 14, 16.
    (or W. Stallings, Operating Systems, 4th ed., Prentice Hall, 2001, Ch 1-13, 15.)
  2. Andrew S. Tanenbaum, Modern Operating Systems, 2nd ed,  Prentice Hall, 2001, Ch 10-11.

About half of the Stallings book is covered in the prerequisite courses.


Teemu Kerola