IO and Device Management
- IO Processing
- DMA
- Logical Structure of I/O Functionality
- Buffering
- Reading: Silberschatz Chapter 13
IO and Device Management IO Processing DMA Logical Structure of - - PDF document
IO and Device Management IO Processing DMA Logical Structure of I/O Functionality Buffering Reading: Silberschatz Chapter 13 I/O Devices graphics keyboard mass storage CPU CPU mouse printer memory memory modem
data count data register address register control logic
DMA req DMA ack interrupt read write address lines data lines
user-mode PnP manager WMI service Applications Win32 services
.inf files .cat files registry
Call ReadFile() Call ReadFile() Call NTReadFile() return to caller Call NTReadFile() return to caller INT 2E return to caller INT 2E return to caller Call NTReadFile() dismiss interrupt Call NTReadFile() dismiss interrupt Invoke driver dismiss interrupt Invoke driver dismiss interrupt Initiate I/O operation dismiss interrupt Initiate I/O operation dismiss interrupt
ReadFile NtReadFile KiSystemService NtReadFile Application Kernel32.dll Ntdll.dll Ntoskrnl.exe Ntoskrnl.exe Driver.sys