Department of Information Technology

Operating Systems with Project Spring 2009

Course Code Course Name Hp Programs Student Portal
1DT039 Operating Systems 10 Hp IT Student Portal
1DT040 Operating Systems 15 Hp DVK Student Portal

News & Updates

April 21, 2009
Book a time for tutoring 22/4.
Mars 11, 2009
Preleminary timeplan for the project announced.
Mars 11, 2009
The project groups are announced.
February 24, 2009
An extra tutoring session for lab 2 scheduled on Wednesday February 25, P1549D, 09:15 - 12:00.
February 24, 2009
Information about the project added.
February 17, 2009
An introduction to lab2 added.
February 6, 2009
A 2nd lab session for lab 1 is scheduled on Tuesday February 10, P1515, 13:15 - 16:00. If you have troubles with lab 1, additional information related to pipes have been added to the instruction page. A small tutorial on pipe(), execvp() and dup2() have been added as well.
January 28, 2009
Deadlines for the two Labs decided. Information about how to hand in the labs using Ping Pong added. Additional comments added to the lab 1 instructions.
December 20, 2008
We will use the 8:th edition of the book. However, the 7:th edition can also be used (it may be hard to find the 8:th edition since it has just been printed). The price at is about 500kr for the 7:th edition - you may also want to check (thanks Thomas F for the info!).
November 3, 2008
This page is created. It is currently under construction and will so be until the course starts in January 2009.



Operating systems make computers easier to use and are responsible for the management of the available resources, i.e. how to efficiently, fairly, and securely allocate resources to programs. The purpose of this course is to make the student understand the main concepts underlying the design and implementation of operating systems. The topics covered include: processes and threads, interprocess communication and synchronization, deadlocks, scheduling, virtual memory and memory allocation, I/O systems, file systems, and protection.


  • a first course in programming (eg. C or Java)
  • algorithms and data structures
  • computer architecture


The course textbook is Operating System Concepts,8th edition by Avi Silberschatz, Peter Baer Galvin, and Greg Gagne (John Wiley & Sons Inc., 2008, ISBN 0-470-12872-0).



To pass the course, the student has to pass a written exam, and complete the 2 labs and the project. The exam will be closed book and is tentatively scheduled for March 10, 2009.

Course outline

Date Activity Lecture topic (tentative schedule) Slides and audio Reading
19/1 13.15 Lect. 1 Introduction pdf I1.mp3 I2.mp3 ch 1-2
22/1 10.15 Lect. 2 Processes and threads pdf ch 3-4
26/1 13.15 Lect. 3 CPU scheduling pdf ch 5
28/1 13.15 Lab 1 Instructions for Lab 1
2/2 09.15 Lab 1 Operations on UNIX processes
4/2 13.15 Lect. 4 Synchronization pdf ch 6
5/2 10.15 Lect. 5 Synchronization pdf ch 6
9/2 13.15 Lect. 6 Deadlocks pdf ch 7
10/2 13.15 Lab 1 Extra tutoring in P1515 New info about pipes added to the instruction page.
12/2 10.15 Lect. 7 Memory management pdf ch 8
16/2 13.15 Lab 2 Instructions for Lab 2
18/2 09.15 Lab 2 Process synchronization
24/2 13.15 Lect. 8 Memory management pdf ch 9
25/2 09.15 Lab 2 Extra tutoring in P1549D
26/2 10.15 Guest lecture Presentation of OSE, an OS developed by Enea pdf
2/3 13.15 Lect. 9 Protection pdf ch 14
5/3 13.15 Lect. 10 Solving an old exam + questions
10/3 08.00 Final Exam
12/3 13.15 Guest lecture Presentation of Simics, a simulator developed by Virtutech

Updated  2009-04-21 11:38:23 by Karl Marklund.