Invention Grant
- Patent Title: Recovering device drivers
- Patent Title (中): 恢复设备驱动程序
-
Application No.: US11398799Application Date: 2006-04-06
-
Publication No.: US07673174B2Publication Date: 2010-03-02
- Inventor: Michael Swift , Brian Bershad , Hank Levy
- Applicant: Michael Swift , Brian Bershad , Hank Levy
- Applicant Address: US WA Seattle
- Assignee: University of Washington
- Current Assignee: University of Washington
- Current Assignee Address: US WA Seattle
- Agent Ronald M. Anderson
- Main IPC: G06F11/00
- IPC: G06F11/00

Abstract:
A solution to the problem of maintaining application integrity when device drivers fail. This solution employs a new mechanism, the shadow driver, which is an operating system (OS) kernel agent that monitors communication between the OS kernel and the device driver it “shadows.” When a device driver error occurs, the shadow driver acts in place of the failed device driver, intercepting and responding to calls from the OS kernel and the device driver during cleanup, unloading, reloading, and re-initialization of the failed device driver. Applications and the OS kernel are thus isolated from the failure. An initial embodiment was developed for use with the Linux™ OS and was tested with a dozen device drivers. Results demonstrate that shadow drivers successfully mask device driver failures from applications, impose minimal performance overhead, require no changes to existing applications and device drivers, and can be implemented with relatively little code.
Public/Granted literature
- US20060242402A1 Recovering device drivers Public/Granted day:2006-10-26
Information query