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 |