• DocumentCode
    2208391
  • Title

    Fine-grained, dynamic user customization of operating systems

  • Author

    Liao, Willy S. ; See-Mong Tan ; Campbell, Roy H.

  • Author_Institution
    Digital Comput. Lab., Illinois Univ., Urbana, IL, USA
  • fYear
    1996
  • fDate
    27-28 Oct 1996
  • Firstpage
    62
  • Lastpage
    66
  • Abstract
    Application performance can be improved by customizing the operating system kernel at run time. Inserting application code directly into the kernel avoids the costly protection-domain switches required in traditional interprocess communications. Our design for a customizable operating system structures the kernel as a set of object-oriented frameworks. The user can then perform fine-grained customization by subclassing kernel classes and inserting objects into the kernel. User code is written in a safe, object-oriented language (Sun´s Java), which is interpreted or dynamically compiled in the kernel. Objects in the kernel, regardless of their origin, interact with each other seamlessly through ordinary object invocation. This extension technique has the advantage that a user can build directly on top of kernel frameworks using object invocation just as if the user were a system implementor without compromising system safety
  • Keywords
    object-oriented programming; operating system kernels; Java; customizable operating system; fine-grained customization; fine-grained dynamic user customization; interprocess communications; object invocation; object-oriented frameworks; operating system kernel; protection-domain switches; Application software; Computer science; Databases; Java; Kernel; Laboratories; Operating systems; Protection; Safety; Switches;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object-Orientation in Operating Systems, 1996., Proceedings of the Fifth International Workshop on
  • Conference_Location
    Seattle, WA
  • ISSN
    1063-5351
  • Print_ISBN
    0-8186-7692-2
  • Type

    conf

  • DOI
    10.1109/IWOOOS.1996.557867
  • Filename
    557867