IEEE Transactions on Software Engineering · 1991 · 756 citations · 27 references
Operating System KernelExplicit ArchitectureNetwork ProtocolsEngineeringOperating SystemsCommunication ProtocolsNetwork Communication ProtocolComputer EngineeringComputer ArchitectureNetwork FunctionsComputer ScienceProtocol EfficiencyTransport LayerProtocolsNetwork CommunicationsSystem SoftwareCommunication ArchitectureNetwork Interface Architecture
A description is given of an operating system kernel, called the x-Kernel, that provides an explicit architecture for constructing and composing network protocols. The authors' experience implementing and evaluation several protocols in the x-Kernel shows that this architecture is general enough to accommodate a wide range of protocols, yet efficient enough to perform competitively with less-structured operating systems. Experimental results demonstrating the architecture's generality and efficiency are provided. The explicit structure provided by the x-Kernel has the following advantages. First, the architecture simplifies the process of implementing protocols in the kernel, making it easier to build and test novel protocols. Second, the uniformity of the interface between protocols avoids the significant cost of changing abstractions and makes protocol performance predictable. Third, it is possible to write efficient protocols by tuning the underlying architecture rather than heavily optimizing protocols themselves.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
27
J. Postel · 1980 · 1.6K citations
Mach: A New Kernel Foundation for UNIX Development.
Michael J. Accetta, R. Baron, William J. Bolosky et al. · USENIX Summer · 1986 · 918 citations
Hierarchical ordering of sequential processes
E. Dijkstra · Acta Informatica · 1971 · 770 citations
The Sprite network operating system
John K. Ousterhout, A.R. Cherenson, Fred Douglis et al. · Computer · 1988 · 462 citations
Engineering, High Performance Computer Network, System Programming +19
Distrbution and Abstract Types in Emerald
Andrew P. Black, N.C. Hutchinson, Eric Jul et al. · IEEE Transactions on Software Engineering · 1987 · 408 citations