Abstract
Currently large interest is devoted to the development of systems supporting parallel and distributed programming over a network of workstations. We are exploring operating system support for this kind of programming, that instead is usually implemented at the user process level. We have chosen the Linda model as the basis of a programming system for networks of personal computers running Minix, a Unix-like operating system for personal computers.In this paper we shortly describe the Minix operating system and its services for remote communication based on the Amoeba protocol. We have extended Minix with new communication primitives based on Linda; we show their implementation, describing the new system architecture, and compare the new system with other Linda implementations.
- [Augi 91] Aguirre G. et al., "Experiencing Minix as a Didactical aid for Operating Systems Courses", ACM SIGOPS Operating Systems Review, 25: 3, 32-39, Jul 1991. Google ScholarDigital Library
- [ACGK 88] Ahuja S., Carriero N., Gelernter D., Krishnaswamy V., "Matching Language and Hardware for Parallel Computation in the Linda Machine", IEEE Trans. on Computers, 37: 8, 921-929, 1988. Google ScholarDigital Library
- [AraBer 89] Arango M., Berndt D., "TSnet: A Linda Implementation for Networks of Unix-based Computers", TR YALEU-DCS-RR739, August 1989.Google Scholar
- [BaST 89] Bal H. E., Steiner J. G., Tanenbaum A. S. "Programming Languages for Distributed Computing Systems", ACM Computing Surveys, 21: 3, September 1989. Google ScholarDigital Library
- [BjCG 89] Bjornson R., Carriero N., Gelernter D., "The Implementation and Performance of Hypercube Linda", Proc. 4th Conf. on Hypercube Concurrent Computers and Applications, March 1989.Google Scholar
- [Bjor 89] Bjornson R., "Experience with Linda on the iPSC/2", T. R. YALEU/DCS/RR- 698, March 1989.Google Scholar
- [Car 87] Carriero N., Implementing Tuple Space Machines, PhD Thesis, Dept. of Comp. Sc., Yale University, TR YALEU/DCS/RR567, December 1987. Google ScholarDigital Library
- [CaGe 86] Carriero N., Gelernter D., "The S/Net's Linda Kernel", ACM Transactions on Computer Systems, 4: 2, 110-119, May 1986. Google ScholarDigital Library
- [CaGe 91] Carriero N., Gelernter D., How to Write Parallel Programs, MIT Press, 1991. Google ScholarDigital Library
- [CiJY 92] Ciancarini P., Jensen K. K., Yankelevich D., "The Semantics of a Parallel Language based on a Shared Data Space. Tech. Report: TR26/92, Dept. of Informatics, University of Pisa, August 1992.Google Scholar
- [Gele 85] Gelenter D., "Generative Communication in Linda" ACM TOPLAS, 7: 1, 80- 112, January 1985. Google ScholarDigital Library
- [Gosc 91] Goscinski A., Distributed Operating Systems." The Logical Design, Addison-Wesley 1991. Google ScholarDigital Library
- [GLG 93] Guerrero R., Leguizamon L., Gallard R., "Implementation and Evaluation of Alternative Process Schedulers in Minix", ACM SIGOPS Operating Systems Review, 27:2, 79-100, Jan 1993. Google ScholarDigital Library
- [HKCG 91] Hupfer S., Kaminsky D., Carriero N., Gelernter D., "Coordination Applications of Linda", in Banatre JP., LeMetayer D. (eds.), Research Directions in High Level Parallel Programming Languages, LNCS 574, 187- 194, 1991. Google ScholarDigital Library
- [KPG 93] Kavka C., Printista M., Gallard R., "Extending Device Drivers Management in Minix", ACM SIGOPS Operating Systems Review, 27: 2, 35-43, Apr 1993. Google ScholarDigital Library
- [Kane 91] Kane A. J., "A Simple Linda-C Parallel Processing Environment for Symmetric Multi-Processing VAX/VMS Computer Systems", T. R., Dept. of Computer Science, East Tennessee State University, December 1991.Google Scholar
- [Lele 90] Leler W., "Linda Meets Unix", IEEE Computer, 23: 2, 43-55, February 1990. Google ScholarDigital Library
- [Leic 89] Leichter J. S., "Shared Tuple Memories, Shared Memories, Buses and Lan's: Linda Implementations Across The Spectrum of Connectivity", PhD Thesis, Yale University, TR. YALEU/DCS/TR-714, 1989. Google ScholarDigital Library
- [MRTR 90] Mullender S. J., Rossum G. van, Tanenbaum A. S., Renesse R. van, Staveren H. van "Amoeba: A Distibuted Operating System for the 1990", IEEE Computer, 23: 5, May 1990. Google ScholarDigital Library
- [MuTa 86] Mullender S., Tanenbaum A., "The design of a Capability-based Operating System", The Computer Journal, 29: 4, 289-299, 1986.Google ScholarCross Ref
- [Pata 91] Patapis G., "Exploring Distributed Operating System Concept with Minix", Master Thesis, Macquarie University, Australia, 1991.Google Scholar
- [Pina 91a] Pinakis J., "The Design and Implementation of a Distributed Linda Tuple Space", in Proc. of the Dept of Computer Science Research Conference, University of Western Australia, July 1991.Google Scholar
- [Pina 91b] Pinakis J., "A Distributed Typeserver and Protocol for a Linda Tuple Space", University of Western Australia, July 1991.Google Scholar
- [Pina 91c] Pinakis J., "Providing Direct Communication in Linda", University of Western Australia, July 1991.Google Scholar
- [RoSe 93] Roth R., Setz T., "LIPS: a system for distributed processing on workstations.", FB-14 Informatik, Universität des Saarlandes, D-6600 Saarbrücken Germany, February 1993.Google Scholar
- [SheSri 92] Shekhar K., Srikant Y., "Linda Sub System on Transputers", Computer Languages, 18: 2, 125-136, 1993. Google ScholarDigital Library
- [Sher 90] Sherman A. H. "C-Linda Reference Manual", Scientific Computing Associates (Inc.), New Heaven, CT, August 1990.Google Scholar
- [Shoi 91] Shoinas G., "Issues on the Implementation of a PrOgramming SYstem for distriButed appLications", Dept. of Computer Science, University of Crete, Greece, 1991.Google Scholar
- [Tane 87a] Tanenbaum A. S., "A Unix Clone with Source Code for Operating Systems Courses", ACM SIGOPS Operating Systems Review, 21: 1, Jan 1987. Google ScholarDigital Library
- [Tane 87b] Tanenbaum A. S., Operating System, Design and Implementation. Prentice Hall, 1987. Google ScholarDigital Library
- [Tane 92] Tanenbaum A. S., Modern Operating Systems, Prentice Hall, 1992. Google ScholarDigital Library
- [TMMM 91] Tanenbaum A. S., Meulenbroeks F., Michiels R., Muller J. Minix 1.5 Reference Manual. Prentice Hall, 1991.Google Scholar
Index Terms
- Linda meets Minix
Recommendations
Minix over Linux: A User-Space Multiserver Operating System
SBESC '11: Proceedings of the 2011 Brazilian Symposium on Computing System EngineeringMinix is an open-source multiserver operating system designed to be highly reliable, flexible, and secure. The kernel is small and is the only piece of software that runs in privileged-mode, on the other hand user processes, specialized servers and ...
Linda Meets Unix
The limitations of the shared-memory and distributed-memory models for explicit parallel programming are discussed and a new model, the Linda parallel communication paradigm which was designed specifically for parallel programming, is examined. ...
Comments