7.1. Device Drivers¶
7.1.1. The Device Driver Interface¶
7.1.2. Device Driver Layers¶
7.1.3. System Call Interface¶
Functions available to application programs
Abstract all devices (and files) to a few interfaces
Make interfaces as similar as possible
- Block vs character
- Sequential vs direct access
Device driver implements functions (one entry point per API function)
7.1.4. Example - UNIX Driver¶
| open | Prepare dev for operation |
| close | No longer using the device |
| ioctl | Character dev specific info |
| read | Character dev input op |
| write | Character dev output op |
| strategy | Block dev input/output ops |
| select | Character dev check for data |
| stop | Discontinue a stream output op |