CSE 451
Operating Systems
L2 - The Kernel Abstraction
Slides by: Tom Anderson
Baris Kasikci
Device I/O
Synchronous vs. Asynchronous I/O
Faster I/O: DMA and Buffer Descriptors
Physical Address Layout - Reminder
kernel data (or data in other apps)
|
|
|
|
|
|
load r1, <address>
bootloader
OS
Buffer Descriptors Illustrated
Device Interrupts
Interrupt Vector
Interrupt Vector on x86
Interrupt Masking
Challenge: Saving/Restoring State
Main Points
- Interrupts are one way
Physical Memory
Challenge: Protection
Process Abstraction
Options for execution with limited privilege?