Downloads
Lecture Materials
- L01 Introduction
- L02 Operating-System Development 101 (video with frozen camera)
- L03 Interrupts – Hardware (video)
- L04 Interrupts – Software (video)
- L05 Interrupts – Synchronization (video 1, video 2)
- L07 Coroutines and Threads (video)
- L08 Scheduling (video 1, video 2) + STAR Dresden advertisement slides
- L06 The Programming Model of the x86-64 Architecture (video 1, video 2)
- L09 Thread Synchronization (video 1, video 2)
- L10 Inter-Process Communication (video 1, video 2)
- L11 PC Bus Systems (video)
- L12 Device Drivers (video 1, video 2)
- L13 Summary and Outlook (video)
Exercise Materials
- E01 C++ Crash Course (1), CGA Programming (exercise cancelled, watch last year's video)
- E02 C++ Crash Course (2), Keyboard programming, Interrupts+PIC (video)
- E03 Traps, startup.asm, task #3 (video)
- E04 Assembler programming, task #4 (video, whiteboard photo)
- E05 Preemption, PIT, task #5 (last year's video)
- E06 Task #6, Idle Loop, Non-Blocking Thread Synchronization (video, whiteboard photo)
- E07 Interrupt-transparent Queue, SPIN, Task #7 (video)
VM Image
- VirtualBox Image (Debian 11, published 2023-04-04)
- VM Setup Instructions (German), VM Setup Instructions (English)