Previous Up Previous Contents
References

References

[1]
AMD. Am7990: Local Area Network Controller for Ethernet.

[2]
M. L. Bailey, B. Gopal, M. A. Pagels, L. L. Peterson, and P. Sarkar. PathFinder: A pattern-based packet classifier. In Proceedings of the First Symposium on Operating Systems Design and Implementation, pages 115--123, 1994.

[3]
D. Bhandarkar and D. W. Clark. Performance from architecture: Comparing a RISC and CISC with similar hardware organization. In Proceedings of the Fourth International Conference on Architectural Support for Programming Languages and Operating Systems, pages 310--319.

[4]
C. Castelluccia, W. Dabbous, and S. O'Malley. Generating efficient protocol code from an abstract specification. In Proceedings of SIGCOMM '96 Symposium, to appear Aug. 1996.

[5]
J. B. Chen and B. N. Bershad. The impact of operating system structure on memory system performance. In Proceedings of the Fourteenth ACM Symposium on Operating System Principles, pages 120--133, 1993.

[6]
D. D. Clark, V. Jacobson, J. Romkey, and H. Salwen. An analysis of TCP processing overheads. IEEE Communications Magazine, 27(6):23--29, June 1989.

[7]
C. Dalton, G. Watson, D. Banks, C. Calamvokis, A. Edwards, and J. Lumley. Afterburner. IEEE Network, 7(4):35--43, July 1993.

[8]
R. P. Draves, B. N. Bershad, R. F. Rashid, and R. W. Dean. Using continuations to implement thread management and communication in operating systems. In Proceedings of the Thirteenth ACM Symposium on Operating System Principles, pages 122--36. Association for Computing Machinery SIGOPS, Oct. 1991.

[9]
D. R. Engler, F. Kaashoek, and J. O. Jr. Exokernel: An operating system architecture for application-level resource management. In Proceedings of the Fifteenth ACM Symposium on Operating System Principles, pages 251--266, 1995.

[10]
A. Eustace. Personal communication, Oct. 1994.

[11]
R. Gupta and C.-H. Chi. Improving instruction cache behavior by reducing cache pollution. In Proceedings Supercomputing '90, pages 82--91. IEEE, 1990.

[12]
R. R. Heisch. Trace-directed program restructuring for AIX executables. IBM Journal of Research and Development, 38(9):595--603, Sept. 1994.

[13]
N. C. Hutchinson and L. L. Peterson. The x-kernel: An architecture for implementing network protocols. IEEE Transactions on Software Engineering, 17(1):64--76, Jan. 1991.

[14]
V. Jacobson. A high performance TCP/IP implementation. Presentation at the NRI Gigabit TCP Workshop, Mar. 18th--19th 1993.

[15]
J. Kay and J. Pasquale. The importance of non-data touching processing overheads in TCP/IP. In Proceedings of SIGCOMM '93 Symposium, volume 23, pages 259--268, San Fransico, California, Oct. 1993. ACM.

[16]
C. Maeda and B. N. Bershad. Protocol service decomposition for high-performance networking. In Proceedings of the Fourteenth ACM Symposium on Operating System Principles, pages 244--255, Asheville, North Carolina, Dec. 1993. ACM.

[17]
H. Massalin. Synthesis: An Efficient Implementation of Fundamental Operating System Services. PhD thesis, Columbia University, New York, NY 10027, Sept. 1992.

[18]
S. McCanne and V. Jacobson. The BSD packet filter: A new architecture for user-level packet capture. In 1993 Winter USENIX Conference, San Diego, CA, Jan. 1993. USENIX.

[19]
S. McFarling. Program optimization for instruction caches. In Third International Conference on Architectural Support for Programming Languages and Operating Systems, pages 183--191. ACM, Apr. 1989.

[20]
L. McVoy and C. Staelin. lmbench: Portable tools for performance analysis. In Proceedings of the USENIX 1996 Technical Conference, pages 120--133, 1996.

[21]
D. Mosberger and L. L. Peterson. Making paths explicit in the Scout operating system. Technical Report 96-05, University of Arizona, Tucson, AZ 85721, 1996.

[22]
D. Mosberger, L. L. Peterson, P. G. Bridges, and S. O'Malley. Analysis of techniques to improve protocol processing latency. Technical Report 96-03, University of Arizona, Tucson, AZ 85721, 1996.

[23]
S. W. O'Malley and L. L. Peterson. A dynamic network architecture. ACM Transactions on Computer Systems, 10(2):110--143, May 1992.

[24]
S. W. O'Malley, T. Proebsting, and A. B. Montz. USC: A universal stub compiler. In Proceedings of SIGCOMM '94 Symposium, pages 295--306, London, UK, Aug. 31st -- Sept. 2nd 1994.

[25]
J. K. Ousterhout, A. Cherenson, F. Douglis, M. N. Nelson, and B. B. Welch. The Sprite network operating system. IEEE Computer, pages 23--35, Feb. 1988.

[26]
K. Pettis and R. C. Hansen. Profile guided code positioning. In Proceedings of SIGPLAN '90 Conference on Programming Language Design and Implementation, volume 25, pages 16--27, White Plains, NY, June 1990.

[27]
J. Postel. RFC-791: Internet Protocol. Available via ftp from ftp.nisc.sri.com, Sept. 1981.

[28]
J. Postel. RFC-793: Transmission Control Protocol. Available via ftp from ftp.nisc.sri.com, Sept. 1981.

[29]
B. Prince. Memory in the fast lane. IEEE Spectrum, 31(2):38--41, Feb. 1994.

[30]
R. L. Sites, editor. Alpha Architecture Reference Manual. Digital Press, Burlington, Massachusetts, 1992. Order number EY-L520E-DP.

[31]
R. M. Stallman. Using and Porting GNU CC, 1992. Manuscript provided by the Free Software Foundation to document gcc.

[32]
C. A. Thekkath and H. M. Levy. Limits to low-latency communication on high-speed networks. ACM Transactions on Computer Systems, 11(2):179--203, May 1993.

[33]
M. Yuhara, B. N. Bershad, C. Maeda, and J. E. B. Moss. Efficient packet demultiplexing for multiple endpoints and large messages. In 1994 Winter USENIX Conference, pages 153--165, 1994.


Previous Up Previous Contents