Continuation-based multiprocessing

作者: Mitchell Wand

DOI: 10.1145/800087.802786

关键词:

摘要: Any multiprocessing facility must include three features: elementary exclusion, data protection, and process saving. While exclusion rest on some hardware (e.g. a test-and-set instruction), the other two requirements are fulfilled by features already present in applicative languages. Data protection may be obtained through use of procedures (closures or funargs),and saving CATCH operator. The CATCH, particular, allows an elegant treatment saving.We demonstrate these techniques writing kernel modules for system. is very small. Many functions which one would normally expect to find inside completely decentralized. We consider implementation schedulers, interrupts, implications ideas language design.

参考文章(25)
Gerald Jay Sussman, Jack Holloway, Guy Lewis Steel, Alan Bell, The SCHEME-79 Chip ,(1980)
Gerald J Sussman, Guy L Steele, The Art of the Interpreter or, The Modularity Complex (Parts Zero, One, and Two) Massachusetts Institute of Technology. ,(1978)
Barkley Rosser, The calculi of lambda-conversion ,(1941)
John McCarthy, LISP 1.5 Programmer's Manual ,(1962)
N. Wirth, Modula: A language for modular multiprogramming Software: Practice and Experience. ,vol. 7, pp. 1- 35 ,(1977) , 10.1002/SPE.4380070102
W. A. Wulf, D. B. Russell, A. N. Habermann, BLISS: a language for systems programming Communications of The ACM. ,vol. 14, pp. 780- 790 ,(1971) , 10.1145/362919.362936
James H. Morris, Protection in programming languages Communications of the ACM. ,vol. 16, pp. 15- 21 ,(1973) , 10.1145/361932.361937
Edsger W. Dijkstra, Letters to the editor: go to statement considered harmful Communications of The ACM. ,vol. 11, pp. 147- 148 ,(1968) , 10.1145/362929.362947