Operating Systems and Networks
Course: Operating Systems and Networks (320202)
Instructor: Jürgen Schönwälder
Lectures:
Tuesday 08:15 - 09:30 Lecture Hall Research III
Friday 11:15 - 12:30 Lecture Hall Research III
Tutorial:
Wednesday 13:15 - 14:15 East Hall 8
Start: February 3rd 2004
Contents:

Course topics: operating system architectures, system calls and interrupts, processes and threads, scheduling, synchronization, deadlocks, virtual memory, file systems, OSI reference model, protocol mechanism, IEEE 802.x and Internet protocols.

Role of the course in the curriculum: The first part of this course provides an introduction to the concepts underlying operating systems and computer networks. Students will develop an understanding how operating systems realize a virtual machine that can be used to execute multiple concurrent application programs. The second part introduces layered models commonly used to describe computer networks and discusses key aspects of each layer.

Course Materials:
Books:
  • A. Silberschatz, P.B. Galvin, B. Peter, G. Gagne, "Applied Operating System Concepts" John Wiley, 2000
  • A.S. Tanenbaum, "Modern Operating Systems", Prentice Hall, 2001
  • A.S. Tanenbaum, "Computer Networks", 4th Edition, Prentice Hall, 2002
  • Y. Zheng, A. Akhtar, "Networks for Computer Scientists and Engineers", Oxfort University Press, 2002
  • R. Love, "Linux Kernel Development", Sams Publishing, 2003
Links:
Schedule:
DateDateTopics
2004-02-03 2004-02-06 Introduction, Computer Hardware
2004-02-10 2004-02-13 Processes, Synchronization
2004-02-17 2004-02-20 Synchronization
2004-02-24 2004-02-27 Deadlocks, Scheduling
2004-03-02 2004-03-05 Memory Management
2004-03-09 2004-03-12 File Systems
2004-03-16 2004-03-19 Network Basics
2004-03-23 2004-03-26 Protocol Mechanisms
2004-03-30 2004-04-02 Local Area Networks
2004-04-13 2004-04-16 Wide Area Networks
2004-04-20 2004-04-23 - no classes -
2004-04-27 2004-04-30 Operating System Integration
2004-05-04 2004-05-07 Internet Protocols
2004-05-11 2004-05-14 Distributed Systems
Grading:

The final grade is made up of the mid-term exam (30 %), ten homeworks (30 %, each 3 %) and the final exam (40 %).

The homeworks must be submitted individually. It is required to submit the solution for programming problems electronically and on paper to the instructor. Late submissions will not be accepted.

Note 1: Students may form groups and work together. However, solutions must be submitted individually and every submitted solution must list the names of the co-workers. If we find identical solutions where the listed co-workers are not consistent, you risk to loose your points.

Note 2: If you copy material verbatim from the Internet (or other sources), you have to provide a proper reference. If we find your solution text on the Internet without a proper reference, you risk to loose your points.

Electronic submission is the preferred way to hand in solutions. Please submit documents (plain ASCII text or PDF, no Word) and your source code (tar, zip) to osn-2004@pandora.iu-bremen.de.

The overall percentage will be converted into IUB grades as follows:

PercentageGradeDescription
[96-100]1.00Excellent
[91-95]1.33Very Good
[86-90]1.67Very Good
[81-85]2.00Good
[76-80]2.33Good
[71-75]2.67Satisfactory
[66-70]3.00Satisfactory
[61-65]3.33Satisfactory
[56-60]3.67Sufficient
[51-55]4.00Sufficient
[46-50]4.33Sufficient
[41-45]4.67Failing
[ 0-40]5.00Failing

Any programs which have to be written will be evaluated based on the following criteria:

  • correctness including proper handling of error conditions
  • proper use of programming language constructs
  • clarity of the program organization and design
  • readability of the source code and any output produced
Homeworks:
Exams: