【24h】

Recovering Device Drivers

机译:恢复设备驱动程序

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

This paper presents a new mechanism that enables applications to run correctly when device drivers fail. Because device drivers are the principal failing component in most systems, reducing driver-induced failures greatly improves overall reliability. Earlier work has shown that an operating system can survive driver failures, but the applications that depend on them cannot. Thus, while operating system reliability was greatly improved, application reliability generally was not. To remedy this situation, we introduce a new operating system mechanism called a shadow driver. A shadow driver monitors device drivers and transparently recovers from driver failures. Moreover, it assumes the role of the failed driver during recovery. In this way, applications using the failed driver, as well as the kernel itself, continue to function as expected. We implemented shadow drivers for the Linux operating system and tested them on over a dozen device drivers. Our results show that applications and the OS can indeed survive the failure of a variety of device drivers. Moreover, shadow drivers impose minimal performance overhead. Lastly, they can be introduced with only modest changes to the OS kernel and with no changes at all to existing device drivers.
机译:本文提出了一种新的机制,该机制可使应用程序在设备驱动程序发生故障时正常运行。由于设备驱动程序是大多数系统中的主要故障组件,因此减少驱动程序导致的故障可以大大提高整体可靠性。早期的工作表明,操作系统可以解决驱动程序故障,但是依赖于这些故障的应用程序无法解决。因此,虽然大大提高了操作系统的可靠性,但通常不会提高应用程序的可靠性。为了纠正这种情况,我们引入了一种称为影子驱动程序的新操作系统机制。影子驱动程序监视设备驱动程序,并从驱动程序故障中透明地恢复。而且,它在恢复过程中承担了发生故障的驱动程序的角色。这样,使用故障驱动程序的应用程序以及内核本身将继续按预期运行。我们为Linux操作系统实现了影子驱动程序,并在十几个设备驱动程序上对其进行了测试。我们的结果表明,应用程序和操作系统确实可以在各种设备驱动程序的故障中幸免。此外,影子驱动程序将性能开销降到最低。最后,仅需对OS内核进行少量更改,而对现有设备驱动程序则完全不进行更改,即可引入它们。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号