Die Lehrveranstaltung richtet ihren Schwerpunkt auf Technologien in Standard-Betriebssystemen (general-purpose operating systems) und diskutiert Techniken und Ansätze am Beispiel der Microsoft Windwos NT/2000/XP-Betriebssystemfamilie. Diese Ansätze werden in Relation gesetzt zu Lösungen, die in UNIX/Mac OS X/ Linux, dem VMS-Betriebssystem und eingebetteten Systemen realisiert worden sind.
| Organisation & Einführung | 01:26:32 | |
|---|---|---|
| Organisation | 00:14:21 | |
| Introduction | 00:11:56 | |
| Why Bother with Operating Systems? | 00:20:52 | |
| Driving Reasons for Cloud Computing | 00:11:57 | |
| Cloud Computing | 00:19:58 | |
| Cloud Infrastructure: Operating Systems | 00:07:28 |
| Einführung | 01:21:35 | |
|---|---|---|
| Why is Virtualization Important? | 00:15:55 | |
| OS Virtualization Classification | 00:19:14 | |
| Reliability of Large Scale Systems | 00:03:57 | |
| Accelerators | 00:25:27 | |
| Memory Hierarchies | 00:12:24 | |
| Exercises | 00:04:38 |
| Principles of I/O Systems & The Windows I/O Components | 01:25:43 | |
|---|---|---|
| Hamming 7,4-Code | 00:11:41 | |
| Organization of the I/O Function | 00:21:56 | |
| Principles of I/O Software | 00:14:00 | |
| Device-independent I/O Software | 00:17:55 | |
| The Windows I/O System Components | 00:20:11 |
| The Windows I/O Components | 01:17:43 | |
|---|---|---|
| Recap | 00:09:31 | |
| Control Flow for an I/O Operation | 00:11:19 | |
| The Driver Verifier | 00:19:45 | |
| WDM Driver Classification | 00:16:38 | |
| Dynamically Layering a File System Driver and a Disk Driver | 00:20:30 |
| Windows I/O Processing | 01:20:55 | |
|---|---|---|
| Driver and Device Objects | 00:15:23 | |
| I/O Request Packets | 00:14:49 | |
| Completing and I/O Request | 00:26:24 | |
| Driver Layering and Filtering | 00:08:02 | |
| The PnP Manager | 00:16:17 |
| Background: File System Concepts & Windows File Systems | 01:24:48 | |
|---|---|---|
| General Concepts - Files and File Attributes | 00:23:19 | |
| File Operations & Directories | 00:18:47 | |
| Linking Names and File Content | 00:12:02 | |
| File Protection & Network File Systems | 00:17:45 | |
| Windows File Systems | 00:12:55 |
| Windows File Systems | 01:09:37 | |
|---|---|---|
| FAT | 00:12:46 | |
| NTFS | 00:16:09 | |
| Other NTFS Features | 00:09:55 | |
| Multiple Data Streams & Junctions | 00:15:52 | |
| Change Logging | 00:14:55 |
| Windows File Systems (2) | 01:13:42 | |
|---|---|---|
| Compression and Sparse Files | 00:06:03 | |
| NTFS File System Driver | 00:20:11 | |
| Master File Table | 00:06:51 | |
| NTFS operation and metadata | 00:10:25 | |
| NTFS File Attributes | 00:13:46 | |
| Data Compression | 00:09:20 | |
| File System Driver Architecture | 00:07:06 |
| NTFS Recovery Support & Encrypting File Sytems | 01:29:27 | |
|---|---|---|
| The Evolution of File Systems | 00:16:26 | |
| Recoverable File Systems | 00:17:09 | |
| Recovery - Principles | 00:06:26 | |
| Fault Tolerance Support | 00:16:37 | |
| Encrypting File System | 00:18:24 | |
| Basic Terminology | 00:14:25 |
| SymatemFS | 00:37:33 | |
|---|---|---|
| Design Goals | 00:10:25 | |
| Symbol Management | 00:10:35 | |
| Order Statistic Trees | 00:16:33 |
| Windows File and Directory Management & The Extended Filesystem | 00:50:58 | |
|---|---|---|
| Windows API I/O - General Principles | 00:14:14 | |
| Directory Searching | 00:13:21 | |
| More File and Directory Attributes | 00:12:15 | |
| The Extended Filesystem | 00:11:08 |
| A Little History & Network Basics Refresh | 01:25:32 | |
|---|---|---|
| 1940 - 1969 | 00:22:13 | |
| 1981 - Today | 00:13:18 | |
| Network Basics Refresh | 00:20:24 | |
| Packet Encapsulation | 00:13:50 | |
| IP Adressing | 00:15:47 |
| Network Basics Refresh & Networking Components in Windows | 01:22:03 | |
|---|---|---|
| Wiederholung | 00:16:22 | |
| UDP, TCP, ARP & DHCP | 00:15:08 | |
| Networking Components in Windows | 00:15:21 | |
| Domains | 00:08:22 | |
| Networking APIs | 00:11:12 | |
| System Area Networks | 00:15:38 |
| Networking Components in Windows | 01:26:36 | |
|---|---|---|
| Wiederholung | 00:19:46 | |
| Redirector/Server Operation | 00:12:38 | |
| TDI & NDIS | 00:17:07 | |
| Microsoft TCP/IP | 00:17:33 | |
| Beispiel Socket Programmierung | 00:19:32 |
| NUMA | 01:00:53 | |
|---|---|---|
| Multiprocessor Machines | 00:19:26 | |
| NUMA Challenges | 00:01:49 | |
| Experiment: Memory Hierarchy | 00:25:28 | |
| Hwloc - Portable Hardware Locality | 00:05:07 | |
| Experiment: First Touch | 00:09:03 |
| Fault Tolerance & Dependability | 01:06:13 | |
|---|---|---|
| Motivation | 00:13:14 | |
| Assumptions | 00:16:48 | |
| Consistency Model | 00:05:58 | |
| Replication vs. Partition | 00:14:39 | |
| Beispiele | 00:15:34 |
| Fault Tolerance | 01:14:40 | |
|---|---|---|
| Wiederholung | 00:09:37 | |
| The Notion of Fault-Tolerance | 00:14:30 | |
| Fault-Tolerance Support in NTFS | 00:10:36 | |
| Volume Management - Striped and Spanned Volumes | 00:09:38 | |
| DFS and FRS | 00:07:49 | |
| NLB & MSCS | 00:08:48 | |
| Verification of Operating Systems | 00:13:42 |
| Real-Time and Embedded OS | 01:23:18 | |
|---|---|---|
| Introduction and Vocabulary | 00:19:06 | |
| Performance Measures | 00:05:06 | |
| Structure of a Real-time System | 00:16:18 | |
| Task Assignment and Scheduling | 00:06:16 | |
| Uni-processor Scheduling | 00:23:45 | |
| Multiprocessor Scheduling | 00:12:47 |
| Real-Time Systems with Windows & Embedded Systems with Windows XP Embedded | 01:22:21 | |
|---|---|---|
| Recap | 00:11:51 | |
| Real-Time Systems with Windows | 00:13:16 | |
| Real-Time Systems with Windows CE | 00:23:52 | |
| Validating the Real-time Performance of Windows CE | 00:11:05 | |
| Embedded Systems with Windows XP Embedded | 00:09:12 | |
| Windows Embedded Studio | 00:13:05 |
| Introduction & Overview | 01:27:45 | |
|---|---|---|
| Why is Virtualization Important? | 00:16:43 | |
| Virtualization - A Historical Perspective | 00:05:31 | |
| What is a Virtual Machine? | 00:03:54 | |
| OS Virtualization Classification | 00:21:41 | |
| Hardware Support for Virtualization | 00:23:40 | |
| Virtualization - An Overview | 00:16:16 |
| Overview & CPU Virtualization | 01:25:02 | |
|---|---|---|
| Taxonomy | 00:20:48 | |
| VMware ESX 2.0 | 00:05:55 | |
| CPU Virtualization | 00:06:19 | |
| System ISA Virtualization | 00:21:18 | |
| Instruction Interpretation | 00:08:47 | |
| Binary Translation | 00:21:55 |
| CPU-, Memory- & Device Virtualization | 01:30:05 | |
|---|---|---|
| CPU Virtualization | 00:14:32 | |
| Memory Virtualization | 00:22:21 | |
| Virtualization Techniques | 00:21:25 | |
| Page Protection | 00:11:05 | |
| Device Virtualization | 00:20:42 |
| Resource Management for Virtualized Systems | 01:25:07 | |
|---|---|---|
| Device Virtualization | 00:15:02 | |
| Resource Management for Virtualized Systems | 00:13:14 | |
| Resource Controls | 00:15:00 | |
| Processor Scheduling | 00:20:21 | |
| Memory Management | 00:14:55 | |
| NUMA Scheduling | 00:06:35 |