MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

Protocol Implementation in a Vertically Structured Operating System (1997) [22 citations — 2 self]

by Richard Black ,  Paul Barham ,  Austin Donnelly ,  Neil Stratford
In Proc. 22nd Annual Conference on Local Computer Networks
Add To MetaCart

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