ABSTRACT
Engines are a new programming language abstraction for timed preemption. In conjunction with first class continuations, engines allow the language to be extended with a time-sharing implementation of process abstraction facilities. To illustrate engine programming techniques, we implement a round-robin process scheduler. The importance of simple but powerful primitives such as engines is discussed.
- 1.Filman, R., and Friedman, D. P. Coordinated Computing: Tools and Techniques for Distributed Software, McGraw-Hill, 1984. Google Scholar
Digital Library
- 2.Friedman, D.P., Haynes, C.T., Kohlbecker, E., and Wand, M. "The Scheme 84 Reference Manual" Indiana University Computer Science Department Technical Report No. 153 (March, 1984).Google Scholar
- 3.Morris, J., "Protection in Programming Languages," CACM16, 1973, pages 15-21. Google Scholar
Digital Library
- 4.Steele, G., Woods, D., Finkel, R., Crispin, M., Stallman, R., and Goodfellow, G., The Hacker's Dictionary, Harper & Row, 1983.Google Scholar
- 5.Wand, M. "Continuation-based multiprocessing," Conf. Record of the 1980 Lisp Conference, August 1980, pages 19-28. Google Scholar
Digital Library
Index Terms
Engines build process abstractions




Comments