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 (German) |
Cycle | Winter semester |
Time and Place | Lecture: Tuesday, 09:20 AM and Friday, 09:20 AM (currently planned in hybrid mode) |
Mailing List | |
Feedback | via email, Matrix, or our anonymous mailbox |
This semester the exam will be conducted as normal in-house exam. The exam will take place on July 19th 2022 in Trefftz-Bau Raum 203 (TRE/MATH/H) (the examination schedule of the Faculty of Computer Science is binding here). The room will be opened at 11:00 am and the exam will start at 11:10 am.
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. In order to best prepare for the exam you can use our old exams as well as the exercise videos from last year.
Additionally, you can come to the lecture's Matrix Room on Friday July 15th 2022 between 2:00 pm and 4:00 pm to ask final questions you may have about the exam. If needed, a team member will also start a BBB session with you.
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 Corona-related imponderables, we have not decided on organizational details yet. Currently we plan hybrid lectures and part presence/part online exercises.
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 10th 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 17th).
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
TBA
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