Abstract:
A vertically structured Operating System is one in which neither the "kernel" nor "servers" perform work on behalf of applications -- the former because it exists only to multiplex the CPU, and the latter in order to avoid Quality of Service interference between the applications. Instead, wherever possible, the applications perform all of their own processing. Such a vertical structure provides many advantages for applications but leads to some interesting problems and opportunities for protocol stack implementation. This paper describes the techniques we used in our protocol implementation and the benefits that the vertical structure provided.
Citations
|
667
|
Architectural considerations for a new generation of protocols
– Clark, Tennenhouse
- 1990
|
|
506
|
Exokernel: an Operating System Architecture for Application-Level Resource Management
– Engler, Kaashoek, et al.
- 1995
|
|
503
|
U-Net: a user-level network interface for parallel and distributed computing
– Eicken, Basu, et al.
- 1995
|
|
410
|
A BSD packet filter: A new architecture for user-level packet capture
– MCCANNE, JACOBSON
- 1993
|
|
390
|
Scheduler activations: Effective kernel support for the user-level management of parallelism
– Anderson, Bershad, et al.
- 1991
|
|
208
|
The design and implementation of an operating system to support distributed multimedia applications
– Leslie, McAuley, et al.
- 1996
|
|
178
|
Comparison of Rate-based Service Disciplines
– Zhang, Keshav
- 1991
|
|
136
|
Stride scheduling: Deterministic proportional share resource management
– Waldspurger, Weihl
- 1995
|
|
135
|
Implementing Network Protocols at User-Level
– Thekkath, Nguyen, et al.
- 1993
|
|
42
|
User-space protocols deliver high performance to applications on a low-cost gb/s LAN
– Edwards, Watson, et al.
- 1994
|
|
28
|
Explicit Network Scheduling
– Black
- 1994
|
|
24
|
Linkage in the Nemesis single address space operating system
– Roscoe
- 1994
|
|
20
|
Devices in a Multi-Service Operating System
– Barham
- 1996
|
|
2
|
SYN Flooding and IP Spoofing Attacks
– TCP
- 1996
|
|
1
|
User-Safe Devices
– Pratt
- 1997
|