skip to main content
article
Free Access

Linda meets Minix

Published:01 October 1993Publication History
Skip Abstract Section

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.

References

  1. [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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. [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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. [AraBer 89] Arango M., Berndt D., "TSnet: A Linda Implementation for Networks of Unix-based Computers", TR YALEU-DCS-RR739, August 1989.Google ScholarGoogle Scholar
  4. [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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. [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 ScholarGoogle Scholar
  6. [Bjor 89] Bjornson R., "Experience with Linda on the iPSC/2", T. R. YALEU/DCS/RR- 698, March 1989.Google ScholarGoogle Scholar
  7. [Car 87] Carriero N., Implementing Tuple Space Machines, PhD Thesis, Dept. of Comp. Sc., Yale University, TR YALEU/DCS/RR567, December 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. [CaGe 86] Carriero N., Gelernter D., "The S/Net's Linda Kernel", ACM Transactions on Computer Systems, 4: 2, 110-119, May 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. [CaGe 91] Carriero N., Gelernter D., How to Write Parallel Programs, MIT Press, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. [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 ScholarGoogle Scholar
  11. [Gele 85] Gelenter D., "Generative Communication in Linda" ACM TOPLAS, 7: 1, 80- 112, January 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. [Gosc 91] Goscinski A., Distributed Operating Systems." The Logical Design, Addison-Wesley 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. [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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. [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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. [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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. [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 ScholarGoogle Scholar
  17. [Lele 90] Leler W., "Linda Meets Unix", IEEE Computer, 23: 2, 43-55, February 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. [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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. [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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. [MuTa 86] Mullender S., Tanenbaum A., "The design of a Capability-based Operating System", The Computer Journal, 29: 4, 289-299, 1986.Google ScholarGoogle ScholarCross RefCross Ref
  21. [Pata 91] Patapis G., "Exploring Distributed Operating System Concept with Minix", Master Thesis, Macquarie University, Australia, 1991.Google ScholarGoogle Scholar
  22. [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 ScholarGoogle Scholar
  23. [Pina 91b] Pinakis J., "A Distributed Typeserver and Protocol for a Linda Tuple Space", University of Western Australia, July 1991.Google ScholarGoogle Scholar
  24. [Pina 91c] Pinakis J., "Providing Direct Communication in Linda", University of Western Australia, July 1991.Google ScholarGoogle Scholar
  25. [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 ScholarGoogle Scholar
  26. [SheSri 92] Shekhar K., Srikant Y., "Linda Sub System on Transputers", Computer Languages, 18: 2, 125-136, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. [Sher 90] Sherman A. H. "C-Linda Reference Manual", Scientific Computing Associates (Inc.), New Heaven, CT, August 1990.Google ScholarGoogle Scholar
  28. [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 ScholarGoogle Scholar
  29. [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 ScholarGoogle ScholarDigital LibraryDigital Library
  30. [Tane 87b] Tanenbaum A. S., Operating System, Design and Implementation. Prentice Hall, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. [Tane 92] Tanenbaum A. S., Modern Operating Systems, Prentice Hall, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. [TMMM 91] Tanenbaum A. S., Meulenbroeks F., Michiels R., Muller J. Minix 1.5 Reference Manual. Prentice Hall, 1991.Google ScholarGoogle Scholar

Index Terms

  1. Linda meets Minix

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image ACM SIGOPS Operating Systems Review
            ACM SIGOPS Operating Systems Review  Volume 27, Issue 4
            Oct. 1993
            85 pages
            ISSN:0163-5980
            DOI:10.1145/163640
            Issue’s Table of Contents

            Copyright © 1993 Authors

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 October 1993

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader