1 / 10

Exokernel Operating System: An Introduction

Exokernel Operating System: An Introduction. Liming Shu COSC 513, Summer 2002. Traditional Operating System: Advantages. Provides a portable interface to the underlying machine. Provides a large default functionality base, including resource management. Provides protection for resources.

linore
Download Presentation

Exokernel Operating System: An Introduction

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Exokernel Operating System: An Introduction Liming Shu COSC 513, Summer 2002

  2. Traditional Operating System: Advantages • Provides a portable interface to the underlying machine. • Provides a large default functionality base, including resource management. • Provides protection for resources.

  3. Traditional Operating System: Disadvantages • The kernel manages resources. • Different applications have different needs for resources. • One generalized OS cannot satisfy all the resource needs from various applications. • As a result, application performances are compromised.

  4. Exokernel Ideas • Developed by a team at MIT. • Separate resource protection from management. • Kernel protects resources. • Applications manage resources. • The programmer knows better than the OS about the resource needs of an application.

  5. Exokernel Design • Expose resources: expose hardware expose names expose information • Protect resources.

  6. How to Protect Resources • Tracks ownership of resources. • Ensure protection by guarding all resource usage or binding points. • Revoke access to resources.

  7. Exokernel-Based Operating System • Two components: exokernel and library operating system (libOS). • LibOS resides outside the kernel. • Exokernel protects hardware resources (CPU, memory, disk, network, etc). • Applications link to libOSes and manage resources through the libOS. • Applications can also manage resources by communicating with exokernel directly.

  8. Specialized Applications UNIX Applications ExOS subset TCP FS Application ExOS VM Net FS Exokernel Hardware Memory TLB Disk Network Structure of exokernel-based operating system

  9. A Prototype Exokernel-Based OS • Exokernel: Aegis • LibOS: ExOS • Performance results: Most primitive Aegis operations are 10–100 times faster than Ultrix. ExOS’s application level virtual memory and IPC primitives are 5-50 times faster than Ultrix’s primitives.

  10. Summary • Exokernel: a new approach to OS design. • It separates resource protection from management. • Kernel protects resources. • Applications manage resources. • Exokernel offers flexibility to application design and therefore improves application performance.

More Related