Synthesis: An Efficient Implementation of Fundamental Operating System Services - Abstract

Bibliography

[1] M. Accetta, R. Baron, W. Bolosky, D. Golub, R. Rashid, A. Tevanian, and M. Young. Mach: A New Kernel Foundation for Unix Development. Proceedings of the 1986 Usenix Conference pages 93-112. Usenix Association, 1986.
[2] Sarita V. Adve, Vikram S. Adve, Mark D. Hill, and Mary K. Vernon. Comparison of Hardware and Software Cache Coherence Schemes. The 18th Annual International Symposium on Computer Architecture volume 19, pages 298-308, 1991.
[3] T.E. Anderson, B.N. Bershad, E.D. Lazowska, and H.M. Levy. Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism. Proceedings of the 13th ACM Symposium on Operating Systems Principles pages 95-109, Pacific Grove, CA, October 1991. ACM.
[4] James Arleth. A 68010 multiuser development system. Master's thesis, The Cooper Union for the Advancement of Science and Art, New York City, 1984.
[5] Brian N. Bershad, Edward D. Lazowska, Henry M. Levy, and David B. Wagner. An Open Environment for Building Parallel Programming Systems. Symposium on Parallel Programming: Experience with Applications, Languages and Systems pages 1-9, New Haven, Connecticut (USA), July 1988. ACM SIGPLAN.
[6] A. Black, N. Hutchinson, E. Jul, and H. Levy. Object Structure in the Emerald System. Proceedings of the First Annual Conference on Object-Oriented Programming, Systems, Languages, and Applications pages 78-86. ACM, September 1986.
[7] D.L. Black. Scheduling Support for Concurrency and Parallelism in the Mach Operating System. IEEE Computer 23(5):35-43, May 1990.
[8] Min-Ih Chen and Kwei-Jay Lin. A Priority Ceiling Protocol for Multiple-Instance Resources. IEEE Real-Time Systems Symposium, San Antonio, TX, December 1991.
[9] David Cheriton. An Experiment Using Registers for Fast Message-Based Interprocess Communication. ACM SIGOPS Operating Systems Review 18(4):12-20, October 1984.
[10] F. Christian. Probabilistic Clock Synchronization. Technical Report RJ6432 (62550) Computer Science, IBM Almaden Research Center, September 1988.
[11] H.M. Deitel. An Introduction to Operating Systems. Addison-Wesley Publishing Company, second edition, 1989.
[12] Richard P. Draves, Brian N. Bershad, Richard F. Rashid, and Randall W. Dean. Using Continuations to Implement Thread Management and Communication in Operating Systems. Proceedings of the 13th ACM Symposium on Operating Systems Principles pages 122-136, Pacific Grove, CA, October 1991. ACM.
[13] J. Feder. The Evolution of Unix System Performance. AT&T Bell Laboratories Technical Journal 63(8):1791-1814, October 1984.
[14] P.M. Herlihy. Wait-Free Synchronization. ACM Transactions on Programming Languages and Systems 13(1), January 1991.
[15] Neil D. Jones, Peter Sestoft, and Harald Sondergaard. Mix: A Self-Applicable Partial Evaluator for Experiments in Compiler Generation. Lisp and Symbolic Computation 2(9-50):10, 1989.
[16] David Keppel, Susan J. Eggers, and Robert R. Henry. A Case for Runtime Code Generation. Technical Report UW CS&E 91-11-04, University of Washington Department of Computer Science and Engineering, November 1991.
[17] B.D. Marsh, M.L.Scott, T.J.LeBlanc, and E.P.Markatos. First-Class User-Level Threads. Proceedings of the 13th ACM Symposium on Operating Systems Principles pages 95-109, Pacific Grove, CA, October 1991. ACM.
[18] H. Massalin and C. Pu. Threads and Input/Output in the Synthesis Kernel. Proceedings of the Twelfth Symposium on Operating Systems Principles pages 191-201, Arizona, December 1989.
[19] Henry Massalin. A 68010 Multitasking Development System. Master's thesis, The Cooper Union for the Advancement of Science and Art, New York City, 1984.
[20] Motorola. MC68881 and MC68882 Floating-Point Coprocessor User's Manual. Prentice Hall, Englewood Cliffs, NJ, 07632, 1987.
[21] Motorola. MC68030 User's Manual. Prentice Hall, Englewood Cliffs, NJ, 07632, 1989.
[22] J. Ousterhout. Why Aren't Operating Systems Getting Faster as Fast as Hardware. USENIX Summer Conference pages 247-256, Anaheim, CA, June 1990.
[23] Susan Owicki and Anant Agarwal. Evaluating the Performance of Software Cache Coherence. Proceedings of the 3rd Symposium on Programming Languages and Operating Systems. ACM, 1989.
[24] R. Pike, D. Presotto, K. Thompson, and H. Trickey. Plan 9 from Bell Labs. Technical Report CSTR # 158, AT&T Bell Labs, 1991.
[25] C. Pu, H. Massalin, and J. Ioannidis. The Synthesis Kernel. Computing Systems 1(1):11-32, Winter 1988.
[26] J.S. Quarterman, A. Silberschatz, and J.L. Peterson. 4.2BSD and 4.3BSD as Examples of the Unix System. ACM Computing Surveys 17(4):379-418, December 1985.
[27] D. Ritchie. A Stream Input-Output System. AT&T Bell Laboratories Technical Journal 63(8):1897-1910, October 1984.
[28] D.M. Ritchie and K. Thompson. The Unix Time-Sharing System. Communications of ACM 7(7):365-375, July 1974.
[29] J.A. Stankovic. Misconceptions About Real-Time Computing: A Serious Problem for Next-Generation Systems. IEEE Computer 21(10):10-19, October 1988.
[30] M. Stonebraker. Operating System Support for Database Management. Communications of ACM 24(7):412-418, July 1981.
[31] Sun Microsystems Incorporated, 2550 Garcia Avenue, Mountain View, California 94043, 415-960-1300. SunOS Reference Manual, May 1988.
[32] Peter Wegner. Dimensions of Object-Based Language Design. Norman Meyrowitz, editor, Proceedings of the OOPSLA'87 conference pages 168-182, Orlando FL (USA), 1987. ACM.
[33] Mark Weiser, Alan Demers, and Carl Hauser. The Portable Common Runtime Approach to Interoperability. Proceedings of the 12th ACM Symposium on Operating Systems Principles pages 114-122, Litchfield Park AZ (USA), December 1989. ACM.
[34] W.A. Wulf, E. Cohen, W. Corwin, A. Jones, R. Levin, C. Pierson, and F. Pollack. Hydra: The Kernel of a Multiprocessing Operating System. Communications of ACM 17(6):337-345, June 1974.