DocumentCode
628252
Title
SIDE: Isolated and efficient execution of unmodified device drivers
Author
Yifeng Sun ; Tzi-cker Chiueh
Author_Institution
Stony Brook Univ., Stony Brook, NY, USA
fYear
2013
fDate
24-27 June 2013
Firstpage
1
Lastpage
12
Abstract
Buggy device drivers are a major threat to the reliability of their host operating system. There have been myriad attempts to protect the kernel, but most of them either required driver modifications or incur substantial performance overhead. This paper describes an isolated device driver execution system called SIDE (Streamlined Isolated Driver Execution), which focuses specifically on unmodified device drivers and strives to avoid changing the existing kernel code as much as possible. SIDE exploits virtual memory hardware to set up a device driver execution environment that is compatible with existing device drivers and yet is fully isolated from the kernel. SIDE is able to run an unmodified device driver for a Gigabit Ethernet NIC and the latency and throughput penalty is kept under 1% when augmented with a set of performance optimizations designed to reduce the number of protection domain crossings between an isolated device driver and the kernel.
Keywords
device drivers; fault tolerant computing; local area networks; operating system kernels; performance evaluation; security of data; SIDE; buggy device drivers; gigabit Ethernet NIC; host operating system; isolated device driver execution system; kernel code; latency; performance optimization; performance overhead; protection domain; streamlined isolated driver execution; throughput penalty; unmodified device drivers; virtual memory hardware; Context; Hardware; Kernel; Linux; Performance evaluation; Switches; Virtual machine monitors; device driver isolation; fault tolerance;
fLanguage
English
Publisher
ieee
Conference_Titel
Dependable Systems and Networks (DSN), 2013 43rd Annual IEEE/IFIP International Conference on
Conference_Location
Budapest
ISSN
1530-0889
Print_ISBN
978-1-4673-6471-3
Type
conf
DOI
10.1109/DSN.2013.6575348
Filename
6575348
Link To Document