Extensibility safety and performance in the SPIN operating system Bershad, B' N', Savage, S', Pardya - PowerPoint PPT Presentation

1 / 6
About This Presentation
Title:

Extensibility safety and performance in the SPIN operating system Bershad, B' N', Savage, S', Pardya

Description:

CSE 60641: Operating Systems. Extensibility safety and performance in the SPIN ... protection boundary crossing, optimized in Aegis and might not be general purpose ... – PowerPoint PPT presentation

Number of Views:45
Avg rating:3.0/5.0
Slides: 7
Provided by: surendar
Category:

less

Transcript and Presenter's Notes

Title: Extensibility safety and performance in the SPIN operating system Bershad, B' N', Savage, S', Pardya


1
CSE 60641 Operating Systems
  • Extensibility safety and performance in the SPIN
    operating system Bershad, B. N., Savage, S.,
    Pardyak, P., Sirer, E. G., Fiuczynski, M. E.,
    Becker, D., Chambers, C., and Eggers, S. SOSP '95
  • This paper was published in the same SOSP as
    Exokernel

2
Goals
  • Extensibility Applications can dynamically
    extend system to provide specialized services
  • Safety Kernel is protected from actions of
    extensions
  • Performance Extensibility and safety have low
    cost
  • Approach
  • Put extension code in the kernel Cheap
    communication
  • Use language protection features Static safety
  • Dynamically interpose on any service
    Fine-grained extensibility

3
(No Transcript)
4
Comparable system
  • Modules/DLLs in OS
  • Modules are per system and not per application
  • Modules offer no protection blue screen of
    death if things go wrong inside a module
  • Exokernel
  • Some protection boundary crossing, optimized in
    Aegis and might not be general purpose
  • SPIN relies on Modula3 for performance and static
    analysis of code

5
  • Safety Modula3, dynamically restricts access to
    private interfaces at linktime
  • Extensibility Event based model, replace event
    handler
  • SPIN implements events that cannot be safely
    extended
  • Notion of trust, Modula gives you safety but not
    trust

6
Discussion
  • Language based approach
Write a Comment
User Comments (0)
About PowerShow.com