Ensayo

Páginas: 65 (16080 palabras) Publicado: 15 de mayo de 2012
Exokernel: An Operating System Architecture for
Application-Level Resource Management
Dawson R. Engler, M. Frans Kaashoek, and James O’Toole Jr.
M.I.T. Laboratory for Computer Science
Cambridge, MA 02139, U.S.A
engler, kaashoek, james @lcs.mit.edu

 

¡

§  ©§¥ £
¨¨¦¤¢
Traditional operating systems limit the performance, flexibility, and
functionality of applications by fixingthe interface and implementation of operating system abstractions such as interprocess communication and virtual memory. The exokernel operating system
architecture addresses this problem by providing application-level
management of physical resources. In the exokernel architecture, a
small kernel securely exports all hardware resources through a lowlevel interface to untrusted library operatingsystems. Library operating systems use this interface to implement system objects and
policies. This separation of resource protection from management
allows application-specific customization of traditional operating
system abstractions by extending, specializing, or even replacing
libraries.
We have implemented a prototype exokernel operating system.
Measurements show that most primitivekernel operations (such
as exception handling and protected control transfer) are ten to 100
times faster than in Ultrix, a mature monolithic UNIX operating system. In addition, we demonstrate that an exokernel allows applications to control machine resources in ways not possible in traditional
operating systems. For instance, virtual memory and interprocess
communication abstractions areimplemented entirely within an
application-level library. Measurements show that application-level
virtual memory and interprocess communication primitives are five
to 40 times faster than Ultrix’s kernel primitives. Compared to
state-of-the-art implementations from the literature, the prototype
exokernel system is at least five times faster on operations such as
exception dispatching andinterprocess communication.

 %§ # ! ©§ 
$'&¦$"¨
Operating systems define the interface between applications and
physical resources. Unfortunately, this interface can significantly
limit the performance and implementation freedom of applications.
Traditionally, operating systems hide information about machine
resources behind high-level abstractions such as processes, files,
address spacesand interprocess communication. These abstractions define a virtual machine on which applications execute; their
implementation cannot be replaced or modified by untrusted applications. Hardcoding the implementations of these abstractions is
This research was supported in part by the Advanced Research Projects Agency under
contract N00014-94-1-0985 and by a NSF National Young Investigator Award.(

Copyright c 1995 by the Association for Computing Machinery, Inc. 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 new copies bear this notice and the full citation on the
first page. Copyrights for components of this WORKowned by others than ACM must
be honored. Abstracting with credit is permitted.
To copy otherwise, to republish, to post on servers or to redistribute to lists, requires
prior specific permission and/or a fee. Request Permissions from Publications Dept,
ACM Inc., Fax +1 (212) 869-0481, or permissions@acm.org .

inappropriate for three main reasons: it denies applications the advantages ofdomain-specific optimizations, it discourages changes
to the implementations of existing abstractions, and it restricts the
flexibility of application builders, since new abstractions can only
be added by awkward emulation on top of existing ones (if they can
be added at all).
We believe these problems can be solved through applicationlevel (i.e., untrusted) resource management. To this end, we...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ensayo de el Ensayo
  • ensayo de ensayo
  • Ensayo Del Ensayo
  • Ensayo de un ensayo
  • Ensayemos un ensayo
  • ensayo del ensayo
  • Ensayo del ensayo
  • Ensayo del ensayo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS