Operating Systems and Security
Lecturer | Prof. Dr.-Ing Horst Schirmeier Dr. Stefan Köpsell & Dr. Elke Franz |
Module | INF-B-380, INF-LE-EUI, IST-05-PF-HS |
Scope and Type |
4 SWS lecture, 2 SWS exercise |
Cycle | Winter semester |
Time and Place | Online Lecture: Tuesday, 09:20 AM and Friday, 09:20 AM YouTube channel, interaction via TUD Matrix (#bus-vorlesung:tu-dresden.de) and frag.jetzt |
Mailing List | |
Feedback | via email, Matrix, or our anonymous mailbox |
This semester the exam will be conducted as normal in-house exam or as an upload exam. The exam will take place at 10 am on March 2nd 2022. In order to participate at the exam please register as usual in jExam/HISQIS and in addition also in the given OPAL-course. The registration for the OPAL-course will be possible until February 16th 2022. Especially for the in-house exam no late registration is possible as we otherwise cannot guarantee a seat for everyone. If you register for the upload exam and want to resign after February 16th 2022, we consider this a full resignation from the whole exam and not just a change to the in-house exam. During the exam the only tools that are allowed to use besides a pen and paper are one hand written A4-paper (both sides), a simple calculator, and a dictionary. If you decide to do the upload exam, you in addition also need a webcam and some way to digitalize your answers (e.g. a camera or a scanner). In order to best prepare for the exam you can use our old exams as well as the exercise videos from last year.
In order to prepare better for the upcoming exam or ask open questions, we will again organise learning rooms on February 23rd and February 28th from 1:00 pm to 3:00 pm. Due to the ongoing corona virus pandemic, both learning rooms will be held as an online BigBlueButton metting.
Content
The lecture introduces the fundamentals of systems architecture. Students will learn the key building blocks and construction principles for local systems first and for distributed systems later on. A primary concern for us is to highlight references to neighboring topics. Examples are discussing the interaction of certain hardware characteristics with system building blocks, the introduction to the basics of cryptographic techniques and the application of mathematical methods to ascertain quantitative properties of systems. We also focus on some principles for constructing fault-tolerant and secure systems already in this basic course. A third concern is to get students acquainted with techniques for low-level machine-oriented programming at the latest in this lecture.
Breakdown of the lecture:
- Introduction
- Key Building Blocks
- UNIX
- Processes and Threads
- Deadlocks
- Security
- Memory
- Quantitative Methods
- Client-Server-Architectures and Process-Communication in Distributed Systems
- Security in Distributed Systems
- File Systems
- Distributed File Systems
- Fault-Tolerance
- Device Drivers
Organisation
Due to the still ongoing Corona situation in Germany, the lecture will take place this semester as an online event. The lectures for both parts of the module (Operating systems and Security) will be held as online lectures with additional recordings. The exercises will also be held this semester as online exercises with occasional videos as support material.
You need help?
- Mailinglist
- TUD Matrix (#bus-vorlesung:tu-dresden.de)
- OPAL Forum
Slides (German only)
- Einführung
- Abstraktionen und Strukturen
- Prozesse und Threads
- Scheduling (begleitend: CPU-Scheduling-Simulation mit AnimOS)
- Schedulingstrategien für Echtzeitsysteme
- Synchronisation
- Verklemmungen
- Interprozesskommunikation
- Speicherverwaltung
- Virtueller Speicher
- Ein- und Ausgabe
- Dateisysteme: Grundlagen
- Moderne Dateisysteme
- Systemsicherheit
- Mobile Betriebssysteme
- Betriebssystemarchitekturen
- Multiprozessorsysteme
- Cloud-Computing und Virtualisierung
- Ausblick
Exercises
You can enroll for the exercises starting Monday, October 11th via JExam. In case sessions get too crowded, the enrollment is binding. Please distribute to ensure the best possible experience. The exercises start in the second week of the semester (the week starting at October 18th) and will be held as online exercises.
Some of our exercise tasks require a unix-like system. If you are not using one yourself, we provide here a description on how to setup and mantain one such system.
Exercise Groups
Week day | Slot | Tutor | Room |
---|---|---|---|
Monday | 7. DS | Nico | BBB |
Tuesday | 3. DS | Manuel | BBB |
Tuesday | 5. DS | Jakob | BBB |
Wednesday | 3. DS | Till | BBB |
Wednesday | 6. DS | Alex | BBB |
Thursday | 1. DS | Manuel | BBB |
Thursday | 2. DS | Alex | BBB |
Thursday | 5. DS | Jakob | BBB |
Friday | 1. DS | Michael | BBB |
Friday | 3. DS | Till | BBB |
Tasks (German only)
- 1. Exercise - Unix 1
- 2. Exercise - Unix 2, Preparation Video
- 3. Exercise - Unix 3, Task 3.3
- 4. Exercise - Processes and Parallelism
- 5. Exercise - Synchronization
- 6. Exercise - Semphores, Preparation Video
- 7. Exercise - Deadlocks
- 8. Exercise - Scheduling, Task 8.2, Task 8.3
- 9. Exercise - Memory Management, Preparation Video, Task 9.4
- 10. Exercise - Virtual Memory 1, Preparation Video, Task 10.2, Task 10.3
- 11. Exercise - Virtual Memory 2
- 12. Exercise - Security 1
- 13. Exercise - Security 2
- 14. Exercise - File Systems and Unix Security, Preparation Video, Task 14.2