This paper describes the motivation, architecture and performance of SPIN, an extensible operating system. SPIN provides an extension infrastructure together with a core set of extensible services that allow applications to safely change the operating system's interface and implementation. These changes can be specified with finegranularity, allowing applications to achieve a desired level of performance and functionality from the system. Extensions are dynamically linked into the operating system kernel at application runtime, enabling them to access system services with low overhead. A capabilitybased protection model that relies on language and linktime mechanisms enables the system to inexpensively export fine-grained interfaces to system services. SPIN and its extensions are written in Modula-3 and run on DEC Alpha workstations. 1 Introduction SPIN is an operating system that can be dynamically specialized to safely meet the performance and functionality requirements of applic...
|
890
|
Active messages: A mechanism for integrated communication and computation
– Eicken, Culler, et al.
- 1992
|
|
558
|
Efficient software-based fault isolation
– Wahbe, Lucco, et al.
- 1993
|
|
336
|
Lottery scheduling: flexible proportionalshare resource management,’’ pp. 1−11
– Waldspurger, Weihl
- 1994
|
|
202
|
The packet filter: An efficient mechanism for user-level network code
– MOGUL, RASHID, et al.
- 1987
|
|
196
|
Operating system support for database management
– Stonebraker
- 1981
|
|
187
|
W.: Chorus distributed operating system
– Rozier, Abrossimov, et al.
- 1988
|
|
170
|
Amoeba: A distributed operating system for the 1990s
– Mullender, Rossum, et al.
- 1990
|
|
167
|
Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multiprocessor Architectures
– Rashid, Tevanian, et al.
- 1988
|
|
151
|
Protocol service decomposition for high-performance networking
– Maeda, Bershad
- 1993
|
|
142
|
Firefly: a Multiprocessor Workstation
– Thacker, Stewart
- 1987
|
|
139
|
The duality of memory and communication in the implementation of a multiprocessor operating system
– Young, Tevanian, et al.
- 1987
|
|
135
|
Performance of Firefly RPC
– Schroeder, Burrows
- 1989
|
|
129
|
Improving IPC by kernel design
– Liedtke
- 1993
|
|
111
|
First-class user-level threads
– Marsh, Scott, et al.
- 1991
|
|
101
|
Efficient packet demultiplexing for multiple endpoints and large messages
– Yuhara, Bershad, et al.
- 1994
|
|
100
|
Hydra/C.mmp: An Experimental Computer System
– Wulf, Levin, et al.
- 1981
|
|
89
|
Pilot: An Operating System for a Personal Computer
– Redell, Dalal, et al.
|
|
76
|
Extending the Mach External Pager Interface to Accommodate User-Level Page Replacement Policies
– McNamee, Armstrong
- 1990
|
|
71
|
Hardware and Software Support for Efficient Exception Handling
– Thekkath, Levy
- 1994
|
|
45
|
HiPEC: High Performance External Virtual Memory Caching
– Lee, Chen, et al.
- 1994
|
|
39
|
An implementation of UNIX on an object-oriented operating system
– Khalidi, Nelson
- 1993
|
|
36
|
Consistency Management for Virtually Indexed Caches
– Wheeler, Bershad
- 1992
|
|
35
|
Dynamic Page Mapping Policies for Cache Conflict Resolution on Standard Hardware
– Romer, Lee, et al.
- 1994
|
|
28
|
Fast Interrupt Priority Management in Operating System Kernels
– Stodolsky, Chen, et al.
- 1993
|
|
22
|
The Architecture of the Eden System
– Lazowska, Levy, et al.
- 1981
|
|
22
|
Vino: an integrated platform for operating systems and database research
– Small, Seltzer
- 1994
|
|
18
|
Experience with Topaz Teledebugging
– Redell
- 1988
|
|
8
|
Extensibility in the Oberon System
– Mossenbock
- 1994
|
|
8
|
Limits to LowLatency RPC
– Thekkath, Levy
- 1993
|
|
7
|
Thread Management and Communication Without Continuations
– Liedtke
- 1992
|
|
7
|
Mach-US: Unix On Generic OS Object Servers
– Stevenson, Julin
- 1995
|
|
6
|
A Group Structuring Mechanism for a Distributed Object Oriented Language Objects
– Pardyak, Bershad
- 1994
|
|
6
|
Undocumented Windows
– Schulman, Maxey, et al.
- 1992
|
|
1
|
Reducing TLB and MemoryOverhead Using Online Superpage Promotion
– Romer, Ohlrich, et al.
- 1995
|