Die Lehrveranstaltung studiert Technologien in Standard-Betriebssystemen (general-purpose operating systems) und diskutiert Techniken und Ansätze aus Linux, Solrais, Windows und MacOS X.
| General Principles and History | 01:28:47 | |
|---|---|---|
| Introduction | 00:09:38 | |
| General Principles and History | 00:10:38 | |
| Serial Processing | 00:16:51 | |
| Multi-Programming | 00:17:26 | |
| History of Unix | 00:26:19 | |
| History of Windows | 00:07:55 |
| Hardware Basics | 01:24:22 | |
|---|---|---|
| Classes of Operating Systems | 00:10:19 | |
| Hardware Basics | 00:10:09 | |
| Hyperthreading | 00:17:53 | |
| Operating Systems | 00:17:12 | |
| Protection Rings | 00:14:14 | |
| Application Programming Interface | 00:14:35 |
| Operating System Architectures (1) | 01:31:55 | |
|---|---|---|
| Repetition | 00:15:09 | |
| Example: Windows Operating System Family | 00:15:02 | |
| Windows Kernel | 00:25:40 | |
| Windows Security | 00:13:13 | |
| Windows Subsystem | 00:22:51 |
| Operating System Architectures (2) | 01:28:22 | |
|---|---|---|
| Repetition | 00:15:38 | |
| Compatibility - Windows API | 00:21:38 | |
| Windows Security | 00:23:49 | |
| Operating System Architecture: Unix | 00:14:19 | |
| Anatomie of a Linux System Call | 00:12:58 |
| Processes (1) | 01:29:40 | |
|---|---|---|
| Introduction | 00:12:29 | |
| Life of a Process | 00:19:04 | |
| Processes and Resources | 00:17:21 | |
| Five-State Process Model | 00:22:45 | |
| Running the Operating System? | 00:18:01 |
| Threads | 01:33:01 | |
|---|---|---|
| Introduction | 00:16:59 | |
| Process Concept | 00:16:06 | |
| Thread States | 00:12:45 | |
| Mapping Models | 00:24:47 | |
| Windows - Thread Creation | 00:22:24 |
| Concurrency | 01:22:45 | |
|---|---|---|
| Introduction | 00:14:21 | |
| Critical Section - "Your Turn" | 00:10:49 | |
| Critical Section - "I am here" | 00:14:48 | |
| Critical Section Protection with Hardware | 00:15:38 | |
| Windows: Synchronization | 00:18:47 | |
| Windows Syncronization: Semaphore | 00:08:22 |
| Concurrency (2) | 01:19:41 | |
|---|---|---|
| Introduction | 00:17:25 | |
| Mailslots | 00:17:32 | |
| POSIX Pthreads | 00:25:49 | |
| Spinlocks | 00:13:51 |
| Übung (1) | 01:30:26 | |
|---|---|---|
| Einleitung | 00:21:30 | |
| Fehlerbehandlung | 00:24:29 | |
| Systemaufrufe - Aufruf von Kernel-Funktionen | 00:15:38 | |
| Unix: Process Creation | 00:14:29 | |
| Windows: Process Creation | 00:14:20 |
| Übung (2) | 01:20:20 | |
|---|---|---|
| Vorstellung des Aufgabenblattes | 00:17:36 | |
| WaitForMultipleObjects | 00:22:20 | |
| Synchronisation | 00:20:07 | |
| Aufgabe 2.2 | 00:20:17 |
| Übung 4 | 01:18:33 | |
|---|---|---|
| Introduction | 00:17:30 | |
| Scheduling Data Structures | 00:16:13 | |
| Linux Scheduler | 00:25:29 | |
| Exercise Sheet | 00:19:21 |
| Übung 5 | 01:21:46 | |
|---|---|---|
| Introduction | 00:15:24 | |
| Auxiliary Functions | 00:21:58 | |
| accept() | 00:25:01 | |
| Example: Client | 00:19:23 |
| Memory Management | 01:14:01 | |
|---|---|---|
| Introduction | 00:16:14 | |
| Memory Hierarchy | 00:11:11 | |
| Swapping | 00:12:48 | |
| Relocation - Loader | 00:16:12 | |
| Protection and Sharing | 00:17:36 |
| Memory Management - Concepts (1) | 01:21:11 | |
|---|---|---|
| Introduction | 00:11:22 | |
| Partitioning | 00:13:25 | |
| Dynamic Partitioning | 00:17:36 | |
| Quick-Fit | 00:11:07 | |
| Heap | 00:15:59 | |
| Partitioning by Segmentation | 00:12:51 |
| Memory Management - Concepts (2) | 01:26:38 | |
|---|---|---|
| Introduction | 00:16:34 | |
| Paging | 00:18:10 | |
| Address Translation | 00:11:46 | |
| TLB Consistency | 00:10:28 | |
| Protection and Sharing | 00:14:14 | |
| Multi-Level Page Tables | 00:15:26 |
| Memory Management - Concepts (3) | 01:21:00 | |
|---|---|---|
| Introduction | 00:14:27 | |
| Virtual Memory | 00:15:53 | |
| Replacement Policy | 00:17:33 | |
| Summary | 00:19:00 | |
| Example: Windows | 00:14:07 |
| Memory Management Implementation (1) | 01:19:19 | |
|---|---|---|
| Introduction | 00:24:33 | |
| Virtual Address Space Descriptors | 00:17:17 | |
| Locking | 00:11:50 | |
| Windows - Physical Memory Management | 00:13:20 | |
| Paging Dynamics | 00:12:19 |
| Memory Management Implementation (2) | 01:26:51 | |
|---|---|---|
| Introduction | 00:15:43 | |
| System Working Set | 00:12:29 | |
| Page Frame Number (PFN) Database | 00:16:54 | |
| Memory-Mapped Files | 00:10:54 | |
| Shared Memory | 00:15:43 | |
| Cache Support | 00:15:08 |
| Memory Management Implementation (3) | 01:12:34 | |
|---|---|---|
| Introduction | 00:14:53 | |
| Unix Memory Management | 00:22:29 | |
| Linux Adress Types | 00:11:58 | |
| Mac OS X Memory Management | 00:23:14 |
| Scheduling (1) | 01:25:05 | |
|---|---|---|
| Introduction | 00:22:15 | |
| Short-Term Scheduler | 00:12:39 | |
| Priority Queueing | 00:18:24 | |
| Round Robin | 00:13:34 | |
| Shortest Process Next (SPN) | 00:18:13 |
| Scheduling (2) | 01:22:01 | |
|---|---|---|
| Introduction | 00:15:05 | |
| Priority Inversion | 00:20:12 | |
| Example Windows | 00:25:10 | |
| Scheduling Data Structures | 00:21:34 |
| Scheduling (3) | 01:22:01 | |
|---|---|---|
| Introduction | 00:10:26 | |
| Scheduling Scenarios | 00:10:43 | |
| Priority Adjustments | 00:18:20 | |
| Choosing a CPU for a Ready Thread | 00:22:51 | |
| New since Windows 7 | 00:09:09 | |
| Unix SVR4 Scheduling | 00:10:32 |
| I/O (1) | 01:15:34 | |
|---|---|---|
| Introduction | 00:27:23 | |
| Input/Output Devices | 00:13:59 | |
| Direct Memory Access (DMA) | 00:20:33 | |
| Interrupt Hardware | 00:13:39 |
| I/O (2) | 01:25:04 | |
|---|---|---|
| Introduction | 00:16:50 | |
| Buffering | 00:19:41 | |
| File System | 00:18:06 | |
| Windows - Asynchronous I/O | 00:16:45 | |
| Windows - IRQLs | 00:13:42 |
| I/O (3) | 01:21:51 | |
|---|---|---|
| Introduction | 00:14:03 | |
| Driver Layering | 00:23:04 | |
| Linux Softirqs and Tasklets | 00:14:31 | |
| Networking | 00:18:00 | |
| Internet Protocols | 00:12:13 |
| Networking | 01:08:50 | |
|---|---|---|
| Introduction | 00:17:29 | |
| A Simple Web Server | 00:13:33 | |
| Windows Networking APIs | 00:12:26 | |
| Security | 00:14:12 | |
| Malware Types | 00:11:11 |
| Security | 01:26:05 | |
|---|---|---|
| Introduction | 00:17:02 | |
| Access Control | 00:18:37 | |
| Mandatory Access Control | 00:15:42 | |
| Windows Security - Components | 00:17:43 | |
| Windows Security - DACL | 00:17:01 |