Lectures: Operating Systems

Course Information Page Operating Systems (175716)

Winter Semester 2009 / 2010

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
    Teaching