227-0014-10L  Operating Systems & Networks

SemesterSpring Semester 2018
LecturersR. Wattenhofer
Periodicityyearly recurring course
Language of instructionGerman
CommentOnly for Computational Science and Engineering BSc.


227-0014-10 VBetriebssysteme & Netzwerke2 hrs
Thu10:15-12:00ETF C 1 »
R. Wattenhofer
227-0014-10 UBetriebssysteme & Netzwerke2 hrs
Tue10:15-12:00ETF C 1 »
Fri16:15-18:00ETF C 1 »
R. Wattenhofer

Catalogue data

AbstractWe learn the important functions of operating systems. Networking: IP, routing, transport, flows, applications, sockets, link and physical layer, Markov chains, PageRank, security. Storage: memory hierarchy, file systems, caching, hashing, data bases. Computation: virtualization, processes, threads, concurrency, scheduling, locking, synchronization, mutual exclusion, deadlocks, consistency.
Objectivesee above
ContentComputers come in all shapes and sizes: servers, laptops, tablets, smartphones, smartwatches, all the way down to that tiny microcontroller in a washing machine. People buy a computer because (i) it gives them access to the Internet, (ii) it provides storage, and probably also because (iii) it computes. While having network access seems to be vital, advanced storage and computing capabilities more and more move to designated servers ("the cloud"). In this lecture, we learn how computers provide networking, storage, and computation by means of an operating system.

We start out with networking, and discuss the internet protocol, addressing, routing, transport layer protocols, flows, some representative application layer protocols, and how to implement these with sockets. We also discuss the link and physical layer, Markov chains and PageRank, and selected topics in security. Regarding storage, we talk about the memory hierarchy, file systems, caching, efficient data structures such as hashing, and data base principles. Concerning computation, we discuss the virtualization of the processing units with processes and threads. We focus on concurrency and examine scheduling, locking, synchronization, mutual exclusion, deadlocks, and consistency.

The lecture will use various teaching paradigms. The majority of the lecture will be based on blackboard discussions, supported by a script. Where appropriate we will also use slides or demonstrations. A few lectures will be flipped classroom style. The lecture will feature weekly paper exercises.

However, some of the course material is best learned in front of an actual computer. In addition to the lecture we offer exciting hands-on exercises in a lab environment.
Lecture notesAvailable

Performance assessment

Performance assessment information (valid until the course unit is held again)
Performance assessment as a semester course
In examination block forBachelor's Degree Programme in Computational Science and Engineering 2016; Version 27.03.2018 (Examination Block G3)
Bachelor's Programme in Computational Science and Engineering 2012; Version 13.12.2016 (Examination Block G3)
ECTS credits4 credits
ExaminersR. Wattenhofer
Typesession examination
Language of examinationGerman
RepetitionThe performance assessment is offered every session. Repetition possible without re-enrolling for the course unit.
Mode of examinationwritten 90 minutes
Additional information on mode of examinationPrüfung wird möglicherweise als Online-Prüfung durchgeführt.
Written aidsAlle schriftlichen Unterlagen (Skripte, eigene Notizen, Übungen, Bücher, etc...) sind erlaubt. NICHT erlaubt sind sämtliche elektronischen Geräte (Taschenrechner, Handy, Laptop, etc...)!
Online examinationThe examination may take place on the computer.
If the course unit is part of an examination block, the credits are allocated for the successful completion of the whole block.
This information can be updated until the beginning of the semester; information on the examination timetable is binding.

Learning materials

No public learning materials available.
Only public learning materials are listed.


No information on groups available.


PriorityRegistration for the course unit is only possible for the primary target group
Primary target groupComputational Science and Engineering BSc (406000)

Offered in

Computational Science and Engineering BachelorBlock G3OInformation