Service Without Servers

Abstract

We propose a new style of operating system architecture appropriate for microkernel-based operating systems: services are implemented as a combination of shared libraries and dedicated server processes. Shared libraries implement performance critical portions of each system service, while dedicated servers implement the parts of each service that do not require high performance or that are difficult to implement in an application. Our initial experiments show that this approach to operating system structure can yield performance that is comparable to monolithic kernel systems while retaining all the modularity advantages of microkernel technology. Since services reside in libraries, an application is free to use the library that is most appropriate. This approach can even yield better performance than monolithic kernel systems by allowing the shared libraries to be closely coupled with the applications, thereby exploiting application-specific knowledge in policy decisions.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Aug 01, 1993
Accession Number
ADA270612

Entities

People

  • Brian N. Bershad
  • Chris Maeda

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Computer Programs
  • Computer Science
  • Computers
  • Corporations
  • Data Transmission
  • Device Drivers
  • Ethernet
  • Information Science
  • Kilobytes
  • Network Protocols
  • Networks
  • Operating Systems
  • Parallel Computing
  • Personal Computers
  • Resource Management
  • Scheduling (Production)
  • Servers (Computer Hardware)

Fields of Study

  • Computer science

Readers

  • Parallel and Distributed Computing.