Operating Systems

Course Code Course Name Hp Programs Student Portal
1DT020 Operating Systems 7.5 Hp DIST, FRI, NÄT Student Portal

January 30, 2012 new01.gif

This page is currently under construction.

The first meeting is scheduled on Friday, February 3rd, at 10.15 in room Pol-2215.

We will use the 8:th edition of the book (however, the 7:th and the 6:th edition can also be used). The price at Bokus.se is about 500kr for the 8:th edition - you may also want to check adlibris.se.

Overview


Contents

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.


Prerequisites

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


Literature

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).


Lecturers


Examination

To pass the course, the student has to pass a written exam, and complete the 3 labs. The exam will be closed book and is scheduled for May XX, 2012.

Course outline and schedule

Date Activity Lecture topic (tentative schedule) Slides and audio Reading
3/2 10-12, room 2215 Lect. 1 Introduction pdf I1.mp3 I2.mp3 ch 1-2
3/2 10-12, room 2215 Lect. 2 Processes and threads pdf ch 3-4
3/2 10-12, room 2215 Lect. 3 CPU scheduling pdf ch 5
3/2 13-14, room 2215 Lab 1 Instructions for Lab 1
3/2 14-17, room 1515D Lab 1 Operations on UNIX processes
2/3 10-12, room 1213 Lect. 4 Synchronization pdf ch 6
2/3 10-12, room 1213 Lect. 5 Synchronization pdf ch 6
2/3 13-14, room 1213 Lab 2 Instructions for Lab 2
2/3 14-17, room 1549D Lab 2 Process synchronization
16/3 10-12, room 1146 Lect. 6 Deadlocks pdf ch 7
16/3 13-17, rooms 1146 and 1549D Lab 1 and 2 Help with Lab 1 and 2
27/4 10-12, room 1113 Lect. 7 Memory management pdf ch 8
27/4 10-12, room 1113 Lect. 8 Memory management pdf ch 9
27/4 10-12, room 1113 Lect. 9 File systems pdf ch 10-11
27/4 13-14, room 1113 Lab 3 Instructions for Lab 3
27/4 14-16, room 1549D Lab 3 The UNIX File System
-/5 13-15 room -- Lect. 10 Protection pdf ch 14
-/5 13-15 room -- Course Review Solving an old exam + questions
28/5 14-19 Final Exam Polacksbackens skrivsal

Labs (3 hp)

All material for the labs will be kept in the Ping Pong system:

To log in to Ping Pong, visit this web page:

Once you logged in to Ping Pong, all lab material for this course is shared with the course "Process Oriented Programming".

Lab 1: Introduction to processes

  • Instructions and submission in Ping Pong.
  • Deadline: March XX, 2012, at 17:00.

Lab 2: Process synchronization

  • Instructions and submission in Ping Pong.
  • Deadline: April XX, 2012, at 17:00.

Lab 3: The UNIX File System

Submission of your work

The deadline is: June XX, 2012, at 17:00 (submission in Ping Pong)

You will have to hand in answers to the questions and your lsnode.c program.