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 Bokus.se is about 500kr for the 7:th edition - you may also want to check adlibris.se (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.
Overview
- 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).
- Ivan Christoff is responsible for the lectures.
- Karl Marklund is responsible for the project and the labs.
- 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.
Schedule
- Here is the schedule
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 | ch 3-4 | ||
26/1 13.15 | Lect. 3 | CPU scheduling | 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 | ch 6 | ||
5/2 10.15 | Lect. 5 | Synchronization | ch 6 | ||
9/2 13.15 | Lect. 6 | Deadlocks | 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 | 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 | 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 | |||
2/3 13.15 | Lect. 9 | Protection | 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 |