-
Book Overview & Buying
-
Table Of Contents
Modern Computer Architecture and Organization - Third Edition
By :
In this chapter, we examine device drivers to illustrate the principles of hardware abstraction, resource coordination, and controlled access in the context of processor and computer system architectures. A device driver provides a standardized interface for software applications to interact with a category of peripheral devices, such as disk storage. This eliminates the need for the application developer to understand and implement all the technical details required for interaction with a specific device type. Device drivers also manage the coordination required when applications written by different developers attempt to access the same device simultaneously. Standard device drivers enable multiple, independently executing applications to interact securely and efficiently with numerous instances of connected peripherals.
At the lowest level, device driver code provides software instructions that manage communications with the peripheral, including handling interrupts...