• DocumentCode
    2317226
  • Title

    The need for customizable operating systems

  • Author

    Kiczales, Gregor ; Lamping, John ; Maeda, Chris ; Keppel, David ; NcManee, D.

  • Author_Institution
    Xerox Palo Alto Res. Center, CA, USA
  • fYear
    1993
  • fDate
    14-15 Oct 1993
  • Firstpage
    165
  • Lastpage
    169
  • Abstract
    Although modern operating systems provide powerful abstractions to application programs, they often fail to implement those abstractions in a way that provides applications programs, especially specialized application programs, with the best utilization of the physical resources of the computer system. The operating system community has implicitly recognized this problem by providing mechanisms that give client programmers more access to the physical substrate. The Mach External Pager allows clients to replace the paging mechanism. More recent work allows client replacement of the paging policy as well. Scheduler activations share the job of thread management between clients and the system. Apertos allows these and other aspects of operating system implementation to be client-controlled. Object-oriented operating systems under development also provide these kinds of control. We contend that there is a very general issue here, which operating systems have been among the first kinds of software to have to face head-on: some implementation decisions are crucial strategy decisions whose resolution will invariably bias the performance of the resulting implementation. Explicitly recognizing this issue helps to make sense of current trends and suggests new directions to explore. We consider the implications of this issue for operating systems, providing a framework with which to analyze systems such as those mentioned above, and suggesting connections with similar problems in other domains
  • Keywords
    object-oriented databases; operating systems (computers); virtual storage; Apertos; Mach External Pager; application programs; customizable operating systems; object-oriented operating systems; paging mechanism; thread management; Access protocols; Application software; Cache storage; File systems; Hardware; Operating systems; Physics computing; Programming profession; Read-write memory; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Workstation Operating Systems, 1993. Proceedings., Fourth Workshop on
  • Conference_Location
    Napa, CA
  • Print_ISBN
    0-8186-4000-6
  • Type

    conf

  • DOI
    10.1109/WWOS.1993.348154
  • Filename
    348154