• DocumentCode
    2264775
  • Title

    The Flux OS Toolkit: reusable components for OS implementation

  • Author

    Ford, Bryan ; Van Maren, Kevin ; Lepreau, Jay ; Clawson, Stephen ; Robinson, Bart ; Turner, Jeff

  • Author_Institution
    Dept. of Comput. Sci., Utah Univ., Salt Lake City, UT, USA
  • fYear
    1997
  • fDate
    5-6 May 1997
  • Firstpage
    14
  • Lastpage
    19
  • Abstract
    To an unappreciated degree, research both in operating systems (OSs) and their programming languages has been severely hampered by the lack of cleanly reusable code providing mundane low-level OS infrastructure such as bootstrap code and device drivers. The Flux OS Toolkit solves this problem by providing a set of clean, well-documented components. These components can be used as basic building blocks both for operating systems and for booting language run-time systems directly on the hardware. The toolkit´s implementation itself embodies reuse techniques by incorporating components such as device drivers, file systems and networking code, unchanged, from other sources. We believe the kit also makes feasible the production of highly assured embedded and operating systems: by enabling reuse of low-level code, the high cost of detailed verification of that code can be amortized over many systems for critical environments. The OS toolkit is already heavily used in several different OS and programming language projects, and has already catalyzed research and development that would otherwise never have been attempted
  • Keywords
    operating systems (computers); program verification; programming languages; real-time systems; software reusability; software tools; Flux OS Toolkit; booting language run-time systems; bootstrap code; cleanly reusable code; critical environments; detailed code verification; device drivers; file systems; highly-assured embedded systems; low-level code; low-level infrastructure; networking code; operating system implementation; programming languages; reusable components; well-documented components; Cities and towns; Computer languages; Computer science; Costs; File systems; Hardware; Kernel; Operating systems; Production systems; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Operating Systems, 1997., The Sixth Workshop on Hot Topics in
  • Conference_Location
    Cape Cod, MA
  • Print_ISBN
    0-8186-7834-8
  • Type

    conf

  • DOI
    10.1109/HOTOS.1997.595175
  • Filename
    595175