School of Computer Science & Engineering
University of New South Wales
Advanced Operating Systems
COMP9242 2002/S2
Next: L4 device driver...
Up: 01-l4
Previous: Device Driver
Subsections
- Runs at user level.
- Has mappings for device registers (MIPS) and physical memory.
- Typically consists of top half and bottom half.
processes device interrupts:
- receive L4 interrupt IPC,
- check success (status register),
- make data available (copying or mapping),
- initiate next request (if one),
- notify/reply to user (IPC).
processes user requests:
- initiate I/O (set up parameter buffer, write device registers)
or queue request if device busy,
- reply to user (if asynchronous)
Gernot Heiser
2002-08-07