Lectures: Operating Systems
Course Information Page Operating Systems (175716)
Winter Semester 2009 / 2010
- Class Meeting: Tuesday, 4:00 pm - 5:30 pm
- Classroom: F1.110
- Course Instructor: Jun.-Prof. Dr. André Brinkmann
- Tutor: Dr. Simon Oberthür
News
- The Mailing list for the course has been set up. You can subscribe to the list here.
- There will be no classes on November 17th
- There will be no exercises on January 12th
- We will switch lectures and exercices on January 26th
Readings
The first part of this course will closely follow course material prepared by William Stallings and Andrew S. Tanenbaum as well as last years lectures from Franz Rammig:
- William Stallings: Operating Systems - Internals and Design Principles, Sixth Edition, Pearson International Edition
- Andrew S. Tanenbaum: Modern Operating Systems, Third Edition, Prentice Hall
The virtualization technology part of this course is based on a course given by Scott Device, VMWare, Inc. This course is based on
- Jim Smith, Ravi Nair: Virtual Machines - Versatile Platforms for Systems and Processes
Exercises
The exercises will start on December 1st and will mainly consist of system level and operating system level implementations. Therefore, rudimentary C skills are mandatory. The exercises will be based on Linux, examples will be given based on the Ubuntu Server distribution. An online editorial on Linux kernel compilation is presented on the Ubuntu web pages. We strongly recommend that you install the Linux OS inside a virtual machine of your choice.
Course Schedule
| Date | Topic | Recommended Readings |
|---|---|---|
| 20/10/2009 | General Concepts | Stallings, Chapter 2 |
| 27/10/2009 | History and Structure | Tanenbaum Chapter 1 Liedtke: On micro-kernel construction |
| 03/11/2009 | Windows vs. Linux | Stallings Chapter 2 Tanenbaum Chapter 11 Course on Embedded Systems (see course 7 and 12) |
| 10/11/2009 | Processes | Stallings Chapter 3 |
| 24/11/2009 | Threads /Microkernel | Stallings Chapter 4 |
| 01/12/2009 | Concurrency: Mutual Exclusion and Synchronization | Stallings Chapter 5 |
| 08/12/2009 | Memory Management | Stallings, Chapter 7 and 8 |
| 15/12/2009 | Scheduling | Stallings, Chapter 9 |
| 05/01/2010 | Multiprocessor Scheduling | Stallings, Chapter 10 |
| 12/01/2010 | Virtualization Technology | Heavily copied from course from Scott Devine |
| 12/01/2010 | Singularity | Taken from Microsoft Research |
| 19/01/2010 | Chromium |
Exercises
| Date | Topic | Examples | Comments |
|---|---|---|---|
| 01/12/2009 | System Calls | Tiny Shell | |
| 07/12/2009 | System Call Interface | Source Code Syscall Interface -- Pure Interface | Taken from an Operating System Course from Jason Nieh |
| 05/01/2010 | System Call Interface | Source Code Syscall Interface -- Complete Syscall | Taken from an Operating System Course from Jason Nieh |
| 12/01/2010 | Scheduling | Taken from an Operating System Course from Jason Nieh |




Print