Underware: An Exokernel for the Internet?
نویسندگان
چکیده
The principles for designing and building shared distributed computing environments are still evolving: today, there exist a myriad of environments targeting different applications serving different user communities. NSF’s GENI initiative proposes a new shared environment to serve as an open testbed for designing and building a Future Internet. The design of GENI, along with other distributed computing environments, must confront core OS issues of isolation, coordinated multiplexing of hardware resources, and abstractions for distributed computing. This paper draws parallels to the extensible OS “kernel wars” of the past, and considers how architectural lessons from that time apply to an Internet OS. Our view echoes, in key respects, the principles of Exokernel a decade ago: the common core of an Internet OS should concern itself narrowly with physical resource management. We refer to this common core as underware to emphasize that it runs underneath existing programming environments for distributed computing.
منابع مشابه
Applying Exokernel Principles to Conventional Operating Systems
The exokernel approach to operating system design has demonstrated the potential for excellent performance gains through enhanced application flexibility in three experimental systems. However, each of these systems was designed as an exokernel from its beginning. Outside of academia, if the developers of a widely used, mature operating system wished to employ exokernel ideas, a complete redesi...
متن کاملThe exokernel operating system architecture
On traditional operating systems only trusted software such as privileged servers or the kernel can manage resources. This thesis proposes a new approach, the exokernel architecture, which makes resource management unprivileged but safe by separating management from protection: an exokernel protects resources, while untrusted application-level software manages them. As a result, in an exokernel...
متن کاملMultiprocessing with the Exokernel Operating System
Exokernel is a minimal operating system kernel that safely multiplexes hardware resources, while leaving all system abstractions to applications. An exokernel exhibits better performance and offers more functionality because applications can provide optimized system abstractions, at the user-level, based on their needs. Current design of the exokernel system, however, does not support multiproc...
متن کاملMicrokernel System as Basis for System Library Based on Generic Components
In this paper we present an idea of system library, based on generic components within microkernel system in the area of embedded systems. The paper describes basic Exokernel structure and functionality with focus on Exokernel ability to separate high level abstraction from kernel itself. Equally class hierarchy based Choices framework is briefly described. A Choices divides parts of operating ...
متن کاملFlexible and Efficient Sharing of Protected Abstractions
Traditional operating systems are overly restrictive and do not allow user-level applications to modify operating system abstractions. The exokernel operating system architecture safely gives untrusted applications efficient control over hardware and software resources by separating management from protection. Decentralized control, however, makes it very difficult for mutually distrustful appl...
متن کامل