Device Driver Safety Through a Reference Validation Mechanism.

OSDI'08 Proceedings of the 8th USENIX conference on Operating systems design and implementation(2008)

引用 77|浏览0
暂无评分
摘要
Device drivers typically execute in supervisor mode and thus must be fully trusted. This paper describes how to move them out of the trusted computing base, by running them without supervisor privileges and constraining their interactions with hardware devices. An implementation of this approach in the Nexus operating system executes drivers in user space, leveraging hardware isolation and checking their behavior against a safety specification. These Nexus drivers have performance comparable to inkernel, trusted drivers, with a level of CPU overhead acceptable for most applications. For example, the monitored driver for an Intel e1000 Ethernet card has throughput comparable to a trusted driver for the same hardware under Linux. And a monitored driver for the Intel i810 sound card provides continuous playback. Drivers for a disk and a USB mouse have also been moved successfully to operate in user space with safety specifications.
更多
查看译文
关键词
monitored driver,safety specification,user space,Nexus driver,device driver,hardware device,hardware isolation,Intel e1000 Ethernet card,Intel i810,Nexus operating system,device driver safety,reference validation mechanism
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要