Operating Systems and Security
Lecturer | Dr. Michael Roitzsch |
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 |
Mailing List |
Due to the ongoing difficult situation due to the corona pandemic, we decided to do an online exam this year for the this lecture.
The online exam will take place on 03.03.2021 from 9:00 until 10:00. There will be no limitations regarding the resources that you are allowed to use during the exam. Hence, it is possible to use more than the usual calculator and one A4-paper.
To ensure the best possible experience with the real exam, we will organize a test exam on 04.02.2021 from 14:30 until 14:50.
Please stay tuned for more information. We will publish them as soon as possible.
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 ongiong Corona-situation in Germany the lecture will take place this semester as an online event. This has the following implications:
Lectures
- Lectures for the part Operating Systems will be published as videos at a weekly basis.
- Lectures for the part Security will take place as an online lecture in BBB. Recordings of this lecture will be published afterwards.
Exercises
- Solutions for the exercises will be published as videos on the website at a weekly basis
- Weekly Question-Answer events on BBB
- Register for these events on jExam
- QA-Events will start in the second week of the semester (week starting at the 2nd of November).
- QA-Events are only meant to answer questions or solve problems that were not covered in the videos.
You need help?
- Mailinglist
- TUD Matrix (#bus-vorlesung:tu-dresden.de)
- OPAL Forum
Slides (German only)
- Organisation - Video
- Introduction:
- Threads - Video 1, Video 2, Video 3
- Special video regarding university election
- Scheduling - Video
- Deadlocks - Video 1, Video 2
- Memory - Video 1, Video 2, Video 3, Video 4
- Security
- Security Mechanisms - Video 1, Video 2
- File Systems
- [optional] Fault Tolerance - Video
- [optional] Distributed Systems
- [optional] Process Communication - Video
Exercises
You can enroll into the regular online QA-sessions starting from Monday, 26th of October, morning via JExam. In case sessions get too crowded, the enrollment is binding. Please distribute to ensure the best possible experience. The online QA-sessions begin in the second week of the semester (week starting at the 2nd of November).
Monday | 4. DS | BBB | Maksym Planeta |
Tuesday | 2. DS | Cancelled | Till Smejkal |
Tuesday | 2. DS | BBB | Sebastian Reimers |
Tuesday | 4. DS | Cancelled | Sebastian Reimers |
Wednesday | 3. DS | BBB | Michael Sippel |
Wednesday | 4. DS | Cancelled | Maksym Planeta |
Wednesday | 5. DS | BBB | Michael Sippel |
Thursday | 2. DS | BBB | Manuel Thieme |
Thursday | 3. DS | BBB | Manuel Thieme |
Friday | 5. DS | BBB | Maksym Planeta (English) |
Tasks (German only)
Exercise Videos
Tasks | Work Period | Discussion Period |
---|---|---|
Task 1.1, Task 1.2, Tasks 1.3 & 1.4 | 26.10.2020 - 01.11.2020 | 02.11.2020 - 08.11.2020 |
Task 1.5, Task 1.6, Task 1.7, Task 1.8, Task 1.9 | 02.11.2020 - 08.11.2020 | 09.11.2020 - 15.11.2020 |
Task 1.10, Task 1.11, Task 1.12, Task 1.13, Task 1.14 | 09.11.2020 - 15.11.2020 | 16.11.2020 - 22.11.2020 |
Task 2.1, Task 2.2, Task 2.3, Task 2.4, Task 2.5 | 16.11.2020 - 22.11.2020 | 23.11.2020 - 29.11.2020 |
Task 2.6, Task 2.7, Task 2.8, Task 2.9, Task 2.10, Task 2.11 | 23.11.2020 - 29.11.2020 | 30.11.2020 - 06.12.2020 |
Task 2.12, Task 2.13, Task 2.14, Task 2.15, Task 2.16, Task 2.17 | 30.11.2020 - 06.12.2020 | 07.12.2020 - 13.12.2020 |
Task 3.1, Task 3.2, Task 3.3, Task 3.4 | 07.12.2020 - 13.12.2020 | 14.12.2020 - 20.12.2020 |
Task 4.1, Task 4.2, Task 4.3, Task 4.4 | 14.12.2020 - 20.12.2020 | 04.01.2021 - 10.01.2021 |
Task 5.1, Task 5.2, Task 5.3, Task 5.4 | 04.01.2021 - 10.01.2021 | 11.01.2021 - 17.01.2021 |
Task 5.5, Task 5.6, Task 5.7 (Slides) | 11.01.2021- 17.01.2021 | 18.01.2021 - 24.01.2021 |
Task 5.8 (Slides), Task 5.9 (Slides) | 18.01.2021 - 24.01.2021 | 25.01.2021 - 31.01.2021 |
Task 6.1, Task 6.2, Task 6.3, Task 6.4 | 25.01.2021 - 31.01.2021 | 25.01.2021 - 31.01.2021 |
Task 7.1, Task 7.2, Task 7.3 | 01.02.2021 - 07.02.2021 | 01.02.2021 - 07.02.2021 |
Task 8.1, Task 8.2, Task 8.3 | 01.02.2021 - 07.02.2021 | 01.02.2021 - 07.02.2021 |