next up previous contents
Next: About this document ... Up: Using Kernel Extensions to Decrease the Previous: Acknowlegements

References

1
Thomas E. Anderson, David E. Culler, and David A. Patterson. A case for NOW (networks of workstations). IEEE Micro, 15(1):54-64, February 1995.

2
Thomas E. Anderson, Henry M. Levy, Brian N. Bershad, and Edward D. Lazowska. The interaction of architecture and operating system design. In ASPLOS 91 [4], pages 108-120.

3
Proceedings of the 2nd International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), Palo Alto, CA, October 1987. ACM Press, New York. Published as SIGPLAN Notices, volume 22, number 10.

4
Proceedings of the 4th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), Santa Clara, CA, April 1991. ACM Press, New York. Published as SIGPLAN Notices, volume 26, number 4.

5
Proceedings of the 6th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), San Jose, CA, October 1994. ACM Press, New York. Published as Operating Systems Review, volume 28, number 5.

6
James R. Bell. Threaded code. Communications of the ACM, 16(6):370-372, June 1973.

7
Brian N. Bershad, Craig Chambers, Susan Eggers, Chris Maeda, Dylan McNamee, Przemyslaw Pardyak, Stefan Savage, and Emin Gün Sirer. SPIN - an extensible microkernel for application-specific operating system services. Technical Report CSE-94-03-03, University of Washington, February 1994.

8
Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gün Sirer, Marc E. Fiuczynski, David Becker, Craig Chambers, and Susan Eggers. Extensibility, safety and performance in the SPIN operating system. In SOSP 15 [88], pages 267-284. Published as ACM Operating Systems Review, SIGOPS, volume 29 number 5.

9
Robert D. Blumofe, Christopher F. Joerg, Bradley C. Kuszmaul, Charles E. Leiserson, Keith H. Randall, and Yuli Zhou. Cilk: An efficient multithreaded runtime system. In PPOPP 5 [77], pages 207-216. Published as ACM SIGPLAN Notices, volume 30, number 8.

10
J. L. Bruno and T. Lassagne. The generation of optimal code for stack machines. JACM, 22(3):382-396, July 1975.

11
Roy H. Campbell and See-Mong Tan. tex2html_wrap_inline2123Choices: An object-oriented multimedia operating system. In HOTOS 5 [42], pages 90-94.

12
Paul Chan, Manoj Dadoo, and Vatsa Santhanam. Evolution of the U-code compiler intermediate language at Hewlett-Packard. In USENIX Summer 1990 [94], pages 199-210.

13
David R. Cheriton. An experiment using registers for fast message-based interprocess communication. In Proceedings of the Ninth ACM Symposium on Operating Systems Principles, pages 12-20, Brenton Woods, New Hampshire, October 1983. Published as ACM Operating Systems Review, SIGOPS, volume 17, number 5.

14
David D. Clark. The structuring of systems using upcalls. In Proceedings of the tenth ACM Symposium on Operating Systems Principles, pages 171-180, Orcas Island, Washington, December 1985. Published as ACM Operating Systems Review, SIGOPS, volume 19, number 5.

15
John Couch and Terry Hamm. Semantic structures for efficient code generation on a stack machine. IEEE Computer, 10(5):42-48, May 1977.

16
David E. Culler, Andrea Dusseau, Seth Copen Goldstein, Arvind Krishnamurthy, Steven Lumetta, Thorsten von Eicken, and Katherine Yelick. Parallel programming in Split-C. In Proceedings of Supercomputing '93, pages 262-273, November 1993.

17
William J. Dally, J. A. Stuart Fiske, John S. Keen, Richard A. Lethin, Michael D. Noakes, Peter R. Nuth, Roy E. Davison, and Greogory A. Fyler. The message-driven processor: A multicomputer processing node with efficient mechanisms. IEEE Micro, pages 23-38, April 1992.

18
Jack W. Davidson and Richard A. Vaughan. The effect of instruction set complexity on program size and memory performance. In ASPLOS 87 [3], pages 60-64. Published as SIGPLAN Notices, volume 22, number 10.

19
Jack W. Davidson and David B. Whalley. Methods for saving and restoring register values across function calls. Software, Practice and Experience, 21(2):149-165, February 1991.

20
P. Deutsch and C. A. Grant. A flexible measurement tool for software systems. In IFIP Congress 71, pages TA-3-7 - TA-3-12, Ljubljana, Yougoslavia, August 1971.

21
Robert B. K. Dewar. Indirect threaded code. Communications of the ACM, 18(6):330-331, June 1975.

22
Peter Druschel and Larry L. Peterson. Fbufs: A high-bandwidth cross-domain transfer facility. In SOSP 14 [87], pages 189-202. Published as ACM Operating Systems Review, SIGOPS, volume 27 number 5.

23
Charles B. Duff. Designing an efficient language. Byte, 11(8):211-224, August 1986.

24
Bob Duzett and Ron Buck. An overview of the nCUBE 3 supercomputer. In H. J. Siegel, editor, The Fourth Symposium on the Frontiers of Massively Parallel Computation, pages 458-464, McLean, Virginia, October 1992.

25
Dawson R. Engler. VCODE: A retargetable, extensible. very fast dynamic code generation system. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI'96), pages 160-170, Philadelphia, PA, May 1996.

26
Dawson R. Engler, Wilson C. Hsieh, and M. Frans Kaashoek. `C: A language for efficient, machine-independent dynamic code generation. Technical Report ???, MIT LCS, 1995.

27
Dawson R. Engler and M. Frans Kaashoek. Exterminate all operating system abstractions. In Proceedings of HotOS V, Orcas Island, WA, May 1995.

28
Dawson R. Engler, M. Frans Kaashoek, and James O'Toole, Jr. Exokernel: An operating system architecture for application-level resource management. In SOSP 15 [88], pages 251-266. Published as ACM Operating Systems Review, SIGOPS, volume 29 number 5.

29
Dawson R. Engler, M. Frans Kaashoek, and James W. O'Toole, Jr. The operating system kernel as a secure programmable machine. OSR Special Issue on Extensible Operating Systems, 1995.

30
Dawson R. Engler and Todd A. Proebsting. DCG: An efficient, retargetable dynamic code generaton system. In ASPLOS 94 [5], pages 263-272. Published as Operating Systems Review, volume 28, number 5.

31
M. Anton Ertl. A portable Forth engine. In EuroFORTH '93 conference proceedings, 1993.

32
M. Anton Ertl. Stack caching for interpreters. In Proceedings of the ACM SIGPLAN '95 Conference on Programming Language Design and Implementation (PLDI), pages 315-327, 1995.

33
M. Anton Ertl. Implementation of Stack-Based Languages on Register Machines. PhD thesis, Technische Universität Wien, Austria, 1996.

34
M. Anton Ertl and Martin Maierhofer. Translating forth to efficient C. In EuroForth '95 Conference Proceedings, Schloss Dagstuhl, Germany, 1995.

35
Christopher W. Fraser and David R. Hanson. A Retargetable C Compiler: Design and Implementation. Benjamin/Cummings, 1995.

36
James Gosling and Henry McGilton. The Java language environment. http://java.sun.com/doc/language_environment/, October 1995.

37
Makoto Hasegawa and Yoshiharu Shigei. High-speed top-of-stack scheme for VLSI processor: A management algorithm and its analysis. In The 12th Annual International Symposium on Computer Architecture (ISCA), pages 48-54, Boston, Massachusetts, June 1985. IEEE Computer Society Press. Published as SIGARCH Newsletter, volume 13, issue 3.

38
John R. Hayes, Martin E. Fraeman, and Robert L. Williams Thomas Zaremba. An architecture for the direct execution of the Forth programming language. In ASPLOS 87 [3], pages 42-49. Published as SIGPLAN Notices, volume 22, number 10.

39
John Heinlein, Kourosh Gharachorloo, Scott Dresser, and Anoop Gupta. Integration of message passing and shared memory in the stanford FLASH multiprocessor. In ASPLOS 94 [5], pages 38-50. Published as Operating Systems Review, volume 28, number 5.

40
Mark Heinrich, Jeffrey Kuskin, David Ofelt, John Heinlein, Joel Baxter, Jaswinder Pal Singh, Richard Simoni, Kourosh Gharachorloo, David Nakahira, Mark Horowitz, Anoop Gupta, Mendel Rosenblum, and John Henessy. The performance impact of flexibility in the Stanford FLASH multiprocessor. In ASPLOS 94 [5], pages 274-285. Published as Operating Systems Review, volume 28, number 5.

41
Urs Hölze and David Ungar. Optimizing dynamically-dispatched calls with run-time type feedback. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI'94), Orlando, FL, June 1994. Published as SIGPLAN Notices, volume 29, number 6.

42
Fifth Workshop on Hot Topics in Operating Systems (HotOS V), Orcas Island, WA, May 1995. IEEE Computer Society.

43
Paul A. Karger. Using registers to optimize cross-domain call performance. In Proceedings of the 3rd International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), pages 194-204, Boston, MA, April 1989. ACM Press, New York. Published as SIGPLAN Notices, volume 24, number 5.

44
Raghu R. Karinthi and Mark Weiser. Incremental re-execution of programs. In Symposium on Interpreters and Interpretive Techniques [91], pages 38-43.

45
David Keppel. A portable interface for on-the-fly instruction space modification. In ASPLOS 91 [4], pages 86-95. Published as SIGPLAN Notices, volume 26, number 4.

46
David Keppel, Susan J. Eggers, and Robert R. Henry. A case for runtime code generation. Technical Report CSE-91-11-04, University of Washington, 1991.

47
David Keppel, Susan J. Eggers, and Robert R. Henry. Evaluating runtime-compiled value-specific optimizations. Technical Report CSE-93-11-02, University of Washington, 1993.

48
Paul Klint. Interpretation techniques. Software Practice and Experience, 11:963-973, 1979.

49
Peter M. Kogge. An architectural trail to threaded-code systems. IEEE Computer, pages 22-32, March 1982.

50
Philip John Koopman, Jr. A preliminary exploration of optimized stack code generation. Journal of Forth Applications and Research, 6(3):241-251, 1994.

51
Phillip Koopman. Stack Computers: The New Wave. Ellis Horwood, 1989.

52
Douglas Kramer. The Java platform: A white paper. http://java.sun.com:80 /doc/whitePaper.Platform, May 1996.

53
Jeffrey Kuskin, David Ofelt, Mark Heinrich, John Heinlein, Richard Simoni, Kourosh Gharachorloo, John Chapin, David Nakahira, Joel Baxter, Mark Horowitz, Anoop Gupta, Mendel Rosenblum, and John Hennesy. The stanford FLASH multiprocessor. ???, 1994.

54
Butler W. Lampson. Fast procedure calls. In Proceedings of the Symposium on Architectural Support for Programming Languages and Operating Systems, pages 66-76, Palo Alto, CA, March 1982. ACM Press, New York. Published as SIGPLAN Notices, volume 17, number 4.

55
H. C. Lauer. On Ph.D. thesis proposals in computing science. The Computer journal., 18(3), 1975.

56
Jochen Liedtke. On tex2html_wrap_inline2123-kernel construction. In SOSP 15 [88], pages 237-250. Published as ACM Operating Systems Review, SIGOPS, volume 29 number 5.

57
Lok Tin Liu and David E. Culler. Evaluation of the Intel Paragon on active message communication. In Proceedings of the Intel Supercomputer Users' Group. 1995 Annual North America Users' Conference, June 1995. Available from: http://www.cs.berkeley.edu/ ltliu/papers/isug95/isug_1.html.

58
Alan Mainwaring and David Culler. Active messages: Organization and applications programming interface. version 2.0. Available from http:// now.cs.berkeley.edu/Papers/Papers/am-spec.ps, November 1994.

59
Henry Massalin. Synthesis: An Efficient Implementation of Fundamental Operating System Services. PhD thesis, Columbia University, 1992.

60
Henry Massalin and Calton Pu. Threads and input/output in the Synthesis kernel. In Proceedings of the Twelfth ACM Symposium on Operating Systems Principles, pages 191-201, Litchfield Park, Arizona, December 1989. Published as ACM Operating Systems Review, SIGOPS, volume 23, number 5.

61
Steven McCanne and Van Jacobson. The BSD packet filter: A new architecture for user-level packet capture. In USENIX Technical Conference Proceedings, pages 259-269, San Diego, CA, Winter 1993. USENIX.

62
Larry McVoy and Carl Staelin. lmbench: Portable tools for performance analysis. In USENIX Winter 1996 [95].

63
Sun Microsystems. The Java langauge: An overview. http://java.sun.com: /doc/white_papers.html, 1995.

64
Daniel L. Miller. Stack machines and compiler design. Byte, 12(4):177-185, April 1987.

65
Jeffrey C. Mogul and Anita Borg. The effect of context switches on cache performance. In ASPLOS 91 [4], pages 75-84.

66
Jeffrey C. Mogul, Richard F. Rashid, and Michael J. Accetta. The packet filter: An efficient mechanism for user-level network code. In Proceedings of the Eleventh ACM Symposium on Operating Systems Principles, pages 39-51, Austin, Texas, 1987. Published as ACM Operating Systems Review, SIGOPS, volume 21, number 5.

67
nCUBE, 1825 NW 167th Place, Beaverton, OR 97006. nCUBE 2 Processor Manual, December 1990. PN 101636.

68
George C. Necula and Peter Lee. Safe kernel extensions without run-time checking. In The Secomd Symposium on Operating Systems Design and Implementation (OSDI'96) Proceedings, pages 229-243, Seattle, Washington, October 1996.

69
Michael D. Noakes, Deborah A. Wallach, and William J. Dally. The J-Machine multicomputer: An architectural evaluation. In Proceedings of the 20th International Symposium on Computer Architecture (ISCA), pages 224-35, San Diego, California, May 1993. ACM Press, New York. Published as ACM Computer Architecture News, SIGARCH, volume 21, number 2.

70
Marco Oey, Koen Langendoen, and Henry E. Bal. Comparing kernel-space and user-space communication protocols on Amoeba. In Proceedings of the 15th International Conference on Distributed Computing Systems, pages 238-245, Vancouver, Canada, May 1995. IEEE, IEEE Computer Society Press.

71
John K. Ousterhout. Why aren't operating systems getting faster as fast as hardware? In USENIX Summer 1990 [94], pages 247-256.

72
Scott Pakin, Mario Lauria, and Andrew Chien. High performance messaging on workstations: Illinois fast messages (FM) for Myrinet. In Supercomputing '95: Proceedings, 1995.

73
Paul Pierce. The NX message passing interface. Parallel Computing, 1993.

74
Paul Pierce and Greg Regnier. The Paragon implementation of the NX message passing interface. In SHPCC 94, 1994.

75
Christian Pirker. Üebersetzung von Forth in Maschinensprache. Masters thesis, Technische Universität Wien, Austria, 1996.

76
Thomas Pittman. Two-level hybrid interpreter/native code execution for combined space-time program efficiency. In Symposium on Interpreters and Interpretive Techniques [91], pages 150-152.

77
Fifth ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming (PPOPP), Santa Barbara, CA, July 1995. Published as ACM SIGPLAN Notices, volume 30, number 8.

78
Todd A. Proebsting. Optimizing an ANSI C interpreter with superoperators. In 22nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pages 322-332, San Francisco, California, January 1995. ACM Press.

79
Elizabeth D. Rather, Donald R. Colburn, and Charles H. Moore. The evolution of Forth. ACM SIGPLAN Notices, 28(3):177-199, March 1993.

80
Rolf Riesen, Arthur B. Maccabe, and Stephen R. Wheat. Active messages versus explicit message passing under SUNMOS. In Proceedings of the Intel Supercomputer Users' Group. 1994 Annual North America Users' Conference, pages 297-303, June 1994. Available from: file://www.cs.sandia.gov /pub/sunmos/papers/ISUG94-2.ps.Z.

81
Dennis M. Ritchie. The development of the C language. ACM SIGPLAN Notices, 28(3):201-208, March 1993.

82
Margo Seltzer, Christopher Small, and Keith Smith. The case for extensible operating systems. Technical Report TR-16-94, Harvard University, 1995.

83
Margo Seltzer, Christopher Small, and Michael D. Smith. Symbiotic systems software. In First Annual Workshop on Compiler Support for System Software, February 1996.

84
Lance Shuler, Rolf Riesen, Chu Jong, David van Dresser, Arthur B. Maccabe, Lee Ann Fisk, and T. Mack Stallcup. The Puma operating system for massively parallel computers. In Proceedings of the Intel Supercomputer Users' Group. 1995 Annual North America Users' Conference, June 1995. Available from: file://www.cs.sandia.gov/pub/sunmos/papers/puma_isug95.ps.Z.

85
Christopher Small and Margo Seltzer. VINO: An integrated platform for operating system and database research. Technical Report TR-30-94, Harvard University, 1994.

86
Christopher Small and Margo Seltzer. A comparison of OS extension technologies. In USENIX Winter 1996 [95].

87
Proceedings of the Fourteenth ACM Symposium on Operating Systems Principles, Asheville, NC, December 1993. Published as ACM Operating Systems Review, SIGOPS, volume 27 number 5.

88
Proceedings of the Fifteenth ACM Symposium on Operating Systems Principles, Copper Mountain Resort, Colorado, December 1995. Published as ACM Operating Systems Review, SIGOPS, volume 29 number 5.

89
Ellen Spertus and William J. Dally. Evaluating the locality benefits of acive messages. In PPOPP 5 [77], pages 189-198. Published as ACM SIGPLAN Notices, volume 30, number 8.

90
Richard M. Stallman. Using and Porting GNU CC, November 1995. Version 2.7.2.

91
Proceedings of the SIGPLAN'87 Symposium on Interpreters and Interpretive Techniques, St. Paul, Minnesota, June 1987.

92
See-Mong Tan, David K. Raila, and Roy H. Campbell. An object-oriented nano-kernel for operating system hardware support. In Proceedings of the Fourth International Workshop on Object Orientations in Operating Systems, pages 220-223, Lund, Sweden, August 1995.

93
Chandramohan A. Thekkath and Henry M. Levy. Limits to low-latency communication on high-speed networks. ACM Transactions on Computer Systems, 11(2):179-203, May 1993.

94
USENIX Association. Proceedings of the Summer 1990 USENIX Conference, Anaheim, California, June 1990.

95
USENIX Association. 1996 USENIX Annual Technical Conference, San Diego, California, January 1996.

96
Amin Vahdat, Douglas Ghormley, and Thomas Anderson. Efficient, portable, and robust extension of operating system functionality. Technical Report UCB CS-94-842, Computer Science Division, UC Berkeley, December 1994.

97
Amin Vahdat, Douglas Ghormley, and Thomas Anderson. Efficient, portable, and robust extension of operating system functionality. In HOTOS 5 [42].

98
Thorsten von Eicken, Anindya Basu, and Vineet Buch. Low-latency communication over ATM networks using active messages. IEEE Micro, 15(1):46-53, February 1995.

99
Thorsten von Eicken, Anindya Basu, Vineet Buch, and Werner Vogels. U-Net: A user-level network interface for parallel and distributed computing. In SOSP 15 [88], pages 40-53. Published as ACM Operating Systems Review, SIGOPS, volume 29 number 5.

100
Thorsten von Eicken, David E. Culler, Seth Copen Goldstein, and Klaus Erik Schauser. Active messages: A mechanism for integrated communication and computation. In Proceedings of the 19th International Symposium on Computer Architecture (ISCA), pages 256-266, Gold Coast, Australia, May 1992. ACM Press, New York. Published as ACM Computer Architecture News, SIGARCH, volume 20, number 2.

101
G. Michael Vose. QuickBasic 4.0. Byte, 12(13):111-114, November 1987.

102
Robert Wahbe, Steven Lucco, Thomas E. Anderson, and Susan L. Graham. Efficient software-based fault isolation. In SOSP 14 [87], pages 203-216. Published as ACM Operating Systems Review, SIGOPS, volume 27 number 5.

103
Deborah A. Wallach, Wilson C. Hsieh, Kirk L. Johnson, M. Frans Kaashoek, and William E. Weihl. Optimistic active messages: A mechanism for scheduling communication with computation. In PPOPP 5 [77], pages 217-226. Published as ACM SIGPLAN Notices, volume 30, number 8.

104
Stephen R. Wheat, Arthur B. Maccabe, Rolf Riesen, David W. van Dresser, and T. Mack Stallcup. PUMA: An operating system for massively parallel systems. In Proceedings of the Twenty-Seventh Annual Hawaii International Conference on System Sciences, pages 56-65. IEEE Computer Society Press, 1994. Available from: file://www.cs.sandia.gov/pub/sunmos/papers/hicss.ps.Z.

105
Stephen R. Wheat, Arthur B. Maccabe, Rolf Riesen, David W. van Dresser, and T. Mack Stallcup. PUMA: An operating system for massively parallel systems. Scientific Programming, 3:275-288, 1994.

106
N. Wirth. Recollections about the development of Pascal. SIGPLAN notices, 28(3):333-342, March 1995.

107
Masanobu Yuhara, Brian N. Bershad, Chris Maeda, and J. Eliot B. Moss. Efficient packet demultiplexing for multiple endpoints and large messages. In USENIX Technical Conference Proceedings, pages 153-165, San Diego, CA, Winter 1994. USENIX.



Rolf Riesen
Wed Jan 22 22:24:20 MST 1997