Operating Systems and Networks
Operating Systems and Networks web content.
What's new?
- July 9, 2011: The exams can be reviewed on following dates:
- Monday, 11. July, 10:00-12:00;
- June 5, 2011: Added some information about the format of the exam.
- May 26, 2011: Assignment 12 is up. (solutions will be up shortly).
- May 26, 2011: Lecture 27, 28 slides are up.
- May 18, 2011: Assignment 11 is up.
- May 18, 2011: Lectures 25 and 26 slides are up.
- May 12, 2011: Assignment 10 is up.
- May 11, 2011: Lecture 22, 23, 24 slides are up.
- May 6, 2011: Solutions to assignment 6, 7, and 8 are up.
- May 5, 2011: Assignment 9 is up.
- May 4, 2011: Lecture 21 slides up.
- Apr 21, 2011: Assignment 8 is up.
- Apr 19, 2011: Lecture 17 slides are up.
- Apr 18, 2011: No recitation sessions this week BUT there will be a new assignment posted on the web-site.
- Apr 14, 2011: Assignment 7 is up.
- Apr 14, 2011: Lecture 14, 15 and 16 slides are up.
- Apr 8, 2011: Solutions to assignment 4 and 5 are up.
- Apr 7, 2011: Assignment 6 is up.
- Apr 4, 2011: Lecture 13 slides up.
- March 31, 2011: Lecture 12 slides up.
- March 30, 2011: Lecture 11 slides up.
- March 30, 2011: Assignment 5 is up.
- March 29, 2011: Added exam information.
- March 28, 2011: Solutions to assignment 3 are up.
- March 24, 2011: Lecture 9, 10 slides up.
- March 24, 2011: Assignment 4 is up.
- March 24, 2011: Sample solutions for assignment 2 are up.
- March 16, 2011: Assignment 3 is up.
- March 16, 2011: Assignment1 sample solutions up.
- March 15, 2011: Lecture 7 slides up.
- March 9, 2011: Assignment 2 is up.
- March 4, 2011: Lecture 4 slides up.
- March 2, 2011: Assignment 1 is up.
- March 2, 2011: Lecture 3 slides up.
- March 2, 2011: Exercise sessions updated.
- February 28, 2011: Lecture 2 slides up.
- February 22, 2011: Lecture 1 slides up.
- February 15, 2011: There will be no exercise session in the first week of the semester.
- January 20, 2011: Course web page up.
Course Information
Overview
The course is intended as an introduction to operating systems and computer networking for computer scientists. Students will get a comprehensive overview of the key protocols and the general architecture of the Internet as well as basic principles of designing operating systems. The students will also have a chance to acquire hands-on experience in programming different aspects of operating systems and computer networks.
Staff
- Prof. Dr. Timothy Roscoe (troscoe at inf), CAB F79
- Prof. Dr. Gustavo Alonso (alonso at inf), CAB F77
- Prof. Dr. Donald Kossmann (donaldk at inf), CAB F 73
- Ercan Ucan (eucan at inf), CAB E69
- Akhilesh Singhania (akhi at inf), CAB E71.2
- Tudor-Ioan Salomie (tsalomie at inf), CAB F69
- Adrian Laurent Schuepbach (scadrian at inf), CAB E78
- Pravin Shinde (shindep at student), CAB E69
Hilfsassistenten
- Dino Wernli (dwernli at student)
- Clemens Lutz (lutzc at student)
Material
Computer Networks: A Systems Approach
Larry L. Peterson, Bruce S. Davie
Operating System Concepts
Abraham Siberschatz, Peter B. Galvin, Greg Gagne
Exam
The exam will take place on 09.06.2011 10:00 - 12:00 in CAB G11 and CAB G61.
Some information:
- The exam will be closed-book: there are no written aids of any kind allowed (including summaries), except for an English-German dictionary (by request).
- The exam paper will be in English. You may answer in English or German.
- There will be bilingual assistants present to assist in interpreting the questions if necessary.
Course Hours
Lectures
- Thu, 8:00-10:00 CAB G61
- Fri, 10:00-12:00 CAB G61
Exercises
- Thu, 15:00-18:00 ML F40 (German: Dino)
- Thu, 15:00-18:00 ML H37.1 (English: Pravin)
- Fri, 13:00-16:00 CAB G51 (English: Ercan)
- Fri, 13:00-16:00 CAB G57 (English: Akhilesh, Tudor)
- Fri, 13:00-16:00 CHN D48 (German: Adrian)
- Fri, 13:00-16:00 CHN G22 (German: Clemens)
Lecture Schedule
Tentative schedule
| Week |
Lecture |
Date |
Topic |
|---|---|---|---|
| 1 |
1 | 24 Feb 11 |
Intro, admin, network performance: 1up-pdf, 6up-pdf |
| 2 | 25 Feb 11 | Application Layer Protocols: 1up-pdf, 6up-pdf |
|
| 2 |
3 | 3 Mar 11 | Remote Procedure Call(RPC): 1up-pdf, 6up-pdf |
| 4 | 4 Mar 11 | Sockets: 1up-pdf, 6up-pdf | |
| 3 |
5 | 10 Mar 11 | Reliable Data Transfer: 1up-pdf, 6up-pdf |
| 6 | 11 Mar 11 | Queuing Theory: 1up-pdf, 6up-pdf | |
| 4 |
7 | 17 Mar 11 | Transport Layer: 1up-pdf, 6up-pdf |
| 8 | 18 Mar 11 | Transport Layer (continued) |
|
| 5 |
9 | 24 Mar 11 | Network Layer: 1up-pdf, 6up-pdf |
| 10 | 25 Mar 11 | Network Layer (continued) |
|
| 6 |
11 |
31 Mar 11 | Link Layer: 1up-pdf, 6up-pdf |
| 12 | 1 Apr 11 | Packet Switching: 1up-pdf, 6up-pdf |
|
| 7 |
13 | 7 Apr 11 | Naming: 1up-pdf, 6up-pdf |
| 14 | 8 Apr 11 | Virtualization: 1up-pdf, 6up-pdf |
|
| 8 |
15 | 14 Apr 11 | Processes: 1up-pdf, 6up-pdf |
| 16 |
15 Apr 11 | Scheduling: 1up-pdf, 6up-pdf |
|
| 9 |
17 |
21 Apr 11 | Synchronization: 1up-pdf, 6up-pdf |
| 18 |
22 Apr 11 | EASTER |
|
| 10 |
19 |
28 Apr 11 |
EASTER |
| 20 |
29 Apr 11 |
EASTER | |
| 11 |
21 |
5 May 11 |
Memory Management: 1up-pdf, 6up-pdf |
| 22 |
6 May 11 |
Demand Paging: 1up-pdf, 6up-pdf |
|
| 12 |
23 |
12 May 11 |
File System Abstractions: 1up-pdf, 6up-pdf |
| 24 |
13 May 11 |
File System Implementation: 1up-pdf, 6up-pdf | |
| 13 |
25 |
19 May 11 |
I/O Subsystems (1): 1up-pdf, 6up-pdf |
| 26 |
20 May 11 | I/O Subsystems (2): 1up-pdf, 6up-pdf | |
| 14 |
27 |
26 May 11 |
Virtual Machine Monitors: 1up-pdf, 6up-pdf |
| 28 |
27 May 11 |
Multicore: 1up-pdf, 6up-pdf |
Assignments
Solutions can be found here. (login required)
| Assignment |
Date | Topic | Materials |
|---|---|---|---|
| 1 |
3 Mar 11 | Network Performance |
assignment1-pdf |
| 2 |
10 Mar 11 | Sockets | writeup, server-skelton.c, multiserver-skeleton.c, client-skeleton.java, server-binary |
| 3 |
17 Mar 11 | Remote Procedure Calls (RPC) |
archive |
| 4 |
24 Mar 11 | Queuing and transport | assignment4-pdf |
| 5 |
31 Mar 11 | Transport layer and http |
archive |
| 6 |
7 Apr 11 | Routing & Link Layer | archive |
| 7 |
14 Apr 11 | Switches, Bridges, & Naming |
assignment |
| 8 |
21 Apr 11 | Linux Kernel, Scheduling | archive |
| - |
28 Apr 11 | EASTER | |
| 9 |
5 May 11 | Scheduling,Threads,Signals | archive |
| 10 | 12 May 11 | Memory management, Pipes | assignment |
| 11 | 19 May 11 | I/O Systems, File Systems | assignment |
| 12 | 26 May 11 | virtual machines, multicore | assignment |
Exercise groups
Thursday ML F40, German (Dino)
| Zeller Christine Benz Clea Single Michael Zimmermann Pascal Hegi Heinz Goldberg Sébastien Lengacher Dominik Strasser Julia Meili Mario Plangger Dominic Medlik Julian Reiter Christian Cinek Selim |
Jaggi Jorim Meyer Simone Köppel Steven Schindler Roman Bertsch Marcel Vinzens Gianluca Zogg Gábor Tomic Sascha Messmer Bettina Kohler Manuel Bohnes Joël Schlüter Tobias |
Thursday ML H37.1, English (Pravin)
| Schraink Sebastian Bhavani Santosh Venkatraman Trappenberg Jonas |
Jonas Oeschger Zheng Ming |
Friday CAB G51, English (Ercan)
| Dietiker Stefan Zgraggen Tomas Hitz Samuel Willi Stefan Roos Adrian Weber Tobias Buchs Tristan |
Bieg Mauro Langenegger Dominic von Bergen Philippe Bossy Bertrand Bhavani Santosh Venkatraman Meier Robert Kiefer Tobias |
Friday CAB G57, English (Akhi/Tudor)
| Kuhn Fiona Ben-Haim Liat Gelashvili Rati Fehr Marius Poltera Marco Jost Daniel Tobias Brühwiler Dominic Meier Lagadec Alexandre |
Bär Jeremia Schmocker Roman Marcacci Rossi Nicola Limacher Lukas Imhof Nicolas Hüppin Marc Buff Raffael Start Philipp |
Friday CHN D48, German (Adrian)
| Egg Marc Lanz Sabine Geissmann Barbara Fuchs Raphael Hildebrand Janosch Bocksrocker Kevin Misteli Patrick Hallauer Susanne Tschurr Niculin |
Zweifel Samuel Betschart Thomas Roos Markus Fasser Gian-Peder Benz Rodrigo Zindel Philippe Portmann Nicole Huguenin-Bergenat Daniel Berli Michael |
Friday CHN G22, German (Clemens)
| Marti Jan Ameri Michael Aras Ersan Wampfler Rafael Och Michael Humair Luc Zehnder Samuel Schmid Lara Theiler Raphael |
Oser Benji Achermann Reto Hackenbruch Bettina Hammann Sven Zenger Marco Zehnder Benjamin Koster Stephan Brugger Stefan Meyer Roland |



