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 |