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