227-0014-10L Operating Systems & Networks
|Semester||Spring Semester 2018|
|Periodicity||yearly recurring course|
|Language of instruction||German|
|Comment||Only for Computational Science and Engineering BSc.|
|227-0014-10 V||Betriebssysteme & Netzwerke||2 hrs|
|227-0014-10 U||Betriebssysteme & Netzwerke||2 hrs|
|Abstract||We 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.|
|Content||Computers 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.
|Performance assessment information (valid until the course unit is held again)|
|Performance assessment as a semester course|
|In examination block for||Bachelor'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 credits||4 credits|
|Language of examination||German|
|Repetition||The performance assessment is offered every session. Repetition possible without re-enrolling for the course unit.|
|Mode of examination||written 90 minutes|
|Additional information on mode of examination||Prüfung wird möglicherweise als Online-Prüfung durchgeführt.|
|Written aids||Alle schriftlichen Unterlagen (Skripte, eigene Notizen, Übungen, Bücher, etc...) sind erlaubt. NICHT erlaubt sind sämtliche elektronischen Geräte (Taschenrechner, Handy, Laptop, etc...)!|
|Online examination||The 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.
|No public learning materials available.|
|Only public learning materials are listed.|
|No information on groups available.|
|Priority||Registration for the course unit is only possible for the primary target group|
|Primary target group||Computational Science and Engineering BSc (406000)|
|Computational Science and Engineering Bachelor||Block G3||O|