Scout: a communications-oriented operating system

Scout is new communication-centric operating system. The principle scout abstraction (the path) is an attempt to capture all of the operating system infrastructure necessary to insure that a given network connection can achieve high and predictable performance in the face of other connections and other system loads.

[1]  David Mosberger,et al.  Cluster-C/sup */: understanding the performance limits , 1994, Proceedings of IEEE Scalable High Performance Computing Conference.

[2]  Larry L. Peterson,et al.  Fbufs: a high-bandwidth cross-domain transfer facility , 1994, SOSP '93.

[3]  Hideyuki Tokuda,et al.  Evaluation of Real-Time Synchronization in Real-Time Mach , 1991, USENIX MACH Symposium.

[4]  Larry L. Peterson,et al.  Increasing network throughput by integrating protocol layers , 1993, TNET.

[5]  Charles N. Fischer,et al.  Linear-time, optimal code scheduling for delayed-load architectures , 1991, PLDI '91.

[6]  Armando P. Stettner The design and implementation of the 4.3BSD UNIX operating system , 1988 .

[7]  Robbert van Renesse,et al.  Amoeba A Distributed Operating System for the 1990 s Sape , 1990 .

[8]  Dawson R. Engler,et al.  DCG: an efficient, retargetable dynamic code generation system , 1994, ASPLOS VI.

[9]  Andrew W. Appel,et al.  Compiling with Continuations , 1991 .

[10]  Brian N. Bershad,et al.  Efficient Packet Demultiplexing for Multiple Endpoints and Large Messages , 1994, USENIX Winter.

[11]  John M. Danskin,et al.  Higher Bandwidth X , 1994, MULTIMEDIA '94.

[12]  David Mosberger,et al.  Protocol Latency: MIPS and Reality , 1995 .

[13]  Samuel J. Leffler,et al.  The design and implementation of the 4.3 BSD Unix operating system , 1991, Addison-Wesley series in computer science.

[14]  Brian N. Bershad,et al.  Fast mutual exclusion for uniprocessors , 1992, ASPLOS V.

[15]  Scott McFarling,et al.  Program optimization for instruction caches , 1989, ASPLOS III.

[16]  David D. Clark,et al.  Architectural considerations for a new generation of protocols , 1990, SIGCOMM '90.

[17]  Peter Druschel,et al.  Analysis of cache and tlb effectiveness in processing network i/o , 1994 .

[18]  Ken Thompson A New C Compiler , 1990 .

[19]  William J. Bolosky,et al.  Mach: A New Kernel Foundation for UNIX Development , 1986, USENIX Summer.

[20]  Todd A. Proebsting Simple and efficient BURS table generation , 1992, PLDI '92.

[21]  Mike Hibler,et al.  FLEX: a tool for building efficient and flexible systems , 1993, Proceedings of IEEE 4th Workshop on Workstation Operating Systems. WWOS-III.

[22]  Robert Wahbe,et al.  Efficient software-based fault isolation , 1994, SOSP '93.

[23]  Henry Massalin,et al.  Synthesis: an efficient implementation of fundamental operating system services , 1992 .

[24]  Larry L. Peterson,et al.  Experiences with a high-speed network adaptor: a software perspective , 1994 .

[25]  P. Druschel,et al.  Network subsystem design , 1993, IEEE Network.

[26]  Christopher W. Fraser,et al.  A code generation interface for ANSI C , 1991, Softw. Pract. Exp..

[27]  Dan Hildebrand,et al.  An Architectural Overview of QNX , 1992, USENIX Workshop on Microkernels and Other Kernel Architectures.

[28]  James G. Mitchell,et al.  Subcontract: a flexible base for distributed programming , 1994, SOSP '93.

[29]  Larry L. Peterson,et al.  A dynamic network architecture , 1992, TOCS.

[30]  L. Peterson,et al.  Cluster-C * : Understanding the Performance Limits , 1994 .

[31]  Emin Gün Sirer,et al.  SPIN: an extensible microkernel for application-specific operating system services , 1994, EW 6.

[32]  John K. Ousterhout,et al.  Why Aren't Operating Systems Getting Faster As Fast as Hardware? , 1990, USENIX Summer.

[33]  David R. Cheriton,et al.  The V distributed system , 1988, CACM.

[34]  Larry L. Peterson,et al.  The x-Kernel: An Architecture for Implementing Network Protocols , 1991, IEEE Trans. Software Eng..

[35]  John H. Hartman,et al.  The Zebra striped network file system , 1995, TOCS.

[36]  Gregory G. Finn,et al.  An integration of network communication with workstation architecture , 1991, CCRV.

[37]  Michael Rodeh,et al.  Global instruction scheduling for superscalar machines , 1991, PLDI '91.

[38]  Ken Thompson,et al.  Plan 9 from Bell Labs , 1995 .

[39]  Jay Lepreau,et al.  Evolving Mach 3.0 to A Migrating Thread Model , 1994, USENIX Winter.

[40]  Brian N. Bershad,et al.  The impact of operating system structure on memory system performance , 1994, SOSP '93.

[41]  Claude Kaiser,et al.  CHORUS Distributed Operating System , 1988, Comput. Syst..

[42]  A. Forin,et al.  Using microbenchmarks to evaluate system performance , 1992, [1992] Proceedings Third Workshop on Workstation Operating Systems.

[43]  Robert Sims,et al.  Alpha architecture reference manual , 1992 .

[44]  Christopher W. Fraser,et al.  BURG: fast optimal instruction selection and tree parsing , 1992, SIGP.

[45]  Larry L. Peterson,et al.  A language-based approach to protocol implementation , 1992, SIGCOMM '92.

[46]  Larry L. Peterson,et al.  Beyond micro-kernel design: decoupling modularity and protection in Lipto , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[47]  Peter Druschel,et al.  Experiences with a high-speed network adaptor: a software perspective , 1994, SIGCOMM 1994.