• 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