skip to main content
10.1145/3555776.3577828acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
poster

Comparative Study on Fuchsia and Linux Device Driver Architecture

Published:07 June 2023Publication History

ABSTRACT

In this paper, we study device driver architectures on two different operating systems, Fuchsia and Linux. Fuchsia is a relatively new operating system developed by Google and it is based on a microkernel named Zircon, while Linux-based operating system is based on a monolithic kernel. This paper examines technical details of device driver on Fuchsia and Linux operating systems with the focus on different kernel designs. We also quantitatively evaluate the performance of device drivers on both operating systems by measuring I/O throughput in a real device.

References

  1. JEDEC Solid State Technology Association. [n. d.]. Embedded Multi-Media Card (eMMC) Electrical Standard (5.1). https://www.jedec.org/standards-documents/docs/jesd84-b51Google ScholarGoogle Scholar
  2. Haogang Chen, Yandong Mao, Xi Wang, Dong Zhou, Nickolai Zeldovich, and M Frans Kaashoek. 2011. Linux kernel vulnerabilities: State-of-the-art defenses and open problems. In Proceedings of the Second Asia-Pacific Workshop on Systems. 1--5.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Andy Chou, Bryan Fulton, and Seth Hallem. [n. d.]. Linux Kernel Security Report. Technical Report.Google ScholarGoogle Scholar
  4. Vinod Ganapathy, Matthew J Renzelmann, Arini Balakrishnan, Michael M Swift, and Somesh Jha. 2008. The design and implementation of microdrivers. ACM Sigplan Notices 43, 3 (2008), 168--178.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Austin Group. [n. d.]. POSIX standard: dd invocation. https://pubs.opengroup.org/onlinepubs/9699919799/utilities/dd.htmlGoogle ScholarGoogle Scholar
  6. Yongzhe Huang, Vikram Narayanan, David Detweiler, Kaiming Huang, Gang Tan, Trent Jaeger, and Anton Burtsev. 2022. {KSplit}: Automating Device Driver Isolation. In 16th USENIX Symposium on Operating Systems Design and Implementation (OSDI 22). 613--631.Google ScholarGoogle Scholar
  7. VIM3 Khadas. [n. d.]. https://www.khadas.com/vim3Google ScholarGoogle Scholar
  8. Loadable Kernel Modules. [n. d.]. https://source.android.com/docs/core/architecture/kernel/loadable-kernel-modulesGoogle ScholarGoogle Scholar
  9. Matthew J Renzelmann and Michael M Swift. 2009. Decaf: Moving Device Drivers to a Modern Language.. In USENIX Annual Technical Conference.Google ScholarGoogle Scholar
  10. Fuchsia Git Repository. [n. d.]. https://fuchsia-review.googlesource.com/c/fuchsia/+/667475Google ScholarGoogle Scholar
  11. Zircon Kernel Git Repository. [n. d.]. https://fuchsia.googlesource.com/fuchsia/+/HEAD/zirconGoogle ScholarGoogle Scholar
  12. Leonid Ryzhyk, Peter Chubb, Ihor Kuz, and Gernot Heiser. 2009. Dingo: Taming device drivers. In Proceedings of the 4th ACM European conference on Computer systems. 275--288.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Michael M Swift, Muthukaruppan Annamalai, Brian N Bershad, and Henry M Levy. 2006. Recovering device drivers. ACM Transactions on Computer Systems (TOCS) 24, 4 (2006), 333--360.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Michael M Swift, Brian N Bershad, and Henry M Levy. 2003. Improving the reliability of commodity operating systems. In Proceedings of the nineteenth ACM symposium on Operating systems principles. 207--222.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Block Device Testing. [n. d.]. https://fuchsia.dev/fuchsia-src/development/testing/block_device_testingGoogle ScholarGoogle Scholar

Index Terms

  1. Comparative Study on Fuchsia and Linux Device Driver Architecture

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SAC '23: Proceedings of the 38th ACM/SIGAPP Symposium on Applied Computing
      March 2023
      1932 pages
      ISBN:9781450395175
      DOI:10.1145/3555776

      Copyright © 2023 Owner/Author(s)

      Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the owner/author(s).

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 7 June 2023

      Check for updates

      Qualifiers

      • poster

      Acceptance Rates

      Overall Acceptance Rate1,650of6,669submissions,25%
    • Article Metrics

      • Downloads (Last 12 months)79
      • Downloads (Last 6 weeks)7

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader