Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

The HetNOS network operating system: a tool for writing distributed applications

Published: 01 October 1994 Publication History

Abstract

The HetNOS network operating system is a set of software layers laid over "native" operating systems to provide a distributed programming platform. The environment is composed of the HetNOS shell command language and the system calls interface (accessed through a procedure library). In both levels of interaction with users, the set of machines integrated by HetNOS are seen as a distributed virtual machine.The HetNOS command interpreter, namely hsh, implements most functions present in more traditional command interpreters. It is possible to spawn, monitor, and terminate processes in any host in the network like in the local case. The HetNOS distributed kernel uses a symbolic, global, location independent, process identification scheme. Distributed applications are split into sequential processes, which interact with each other by message exchange. There are neither connections nor ports, being the communication mechanism strongly influenced by the process identification scheme. This paper briefly describes the HetNOS software organization, presents the HetNOS environment for distributed programming, and then compares HetNOS with related work.

References

[1]
[AND87] ANDREWS, G.R.; SCHLICHTING, R.D.; HAYES, R.; PURDIN, T.D.M. The Design of the Saguaro Distributed Operating System. IEEE Transactions on Software Engineering, New York, v.SE-13, n.1, p.104-118, Jan. 1987.
[2]
[AND91] ANDREWS, G.R. Paradigms for Process Interaction in Distributed Programs. ACM Computing Surveys, New York, v.23, n.1, Mar. 1991.
[3]
[AND93] ANDREWS, G.R.; OLSSON, R.A. The SR Programming Language: concurrency in practice. Benjamin/Cummings, Redwood, 1993. 344p.
[4]
[BAC86] BACH, M. The Design of the Unix Operating System. Prentice-Hall, Englewood Cliffs, 1986. 471p.
[5]
[BAL89] BAL, H.; STEINER, J.; TANENBAUM, A. Programming Languages for Distributed Computing Systems. ACM Computing Surveys, New York, v.21, n.3, Sep. 1989.
[6]
[BAR93a] BARCELLOS, A.M.P. O. Sistema Operacional de Rede Heterogêneo HetNOS. CPGCC-UFRGS: MSc Thesis, Porto Alegre, April 1993. 213p.
[7]
[BAR93b] BARCELLOS, A.M.P. Projeto do Sistema Operacional de Rede Heterogêneo HetNOS. In." Seminário Integrado de Software e Hardware, 20 (XX SEMISH). Proceedings. Florianópolis, SC. Sept. 1993. Rio de Janeiro, SBC, 1993. p.718-732.
[8]
[BAR94] BARCELLOS, A.M.P.; SCHRAMM, J.F.L.; TEIXEIRA JR., C.A.; GERHARDT, G.; GEYER, C.F.R. Um Ambiente para Programação de Aplicações Distribuídas em Redes de Workstations. In: Congresso Nacional de Redes de Computadores, 12 (XII SBRC). Proceedings. Curitiba, PR. May 1994. Rio de Janeiro, SBC, 1994.
[9]
[BUT92] BUTLER, R.; LUSK, E. User's Guide to the p4 Programming System. Argonne National Laboratory, Oct. 1992. 37p.
[10]
[CAR89] CARRIERO, N.; GELERNTER, D. Linda in Context. Communications of the ACM, New York, v.32, n.4, p.444-458, Apr. 1989.
[11]
[GEI90a] GEIHS, K.; HOLLBERG, U. Retrospective on DACNOS. Communications of the ACM, New York, v.33, n.4, p.439-448. Apr. 1990.
[12]
[GEI90b] GEIST, A. et alli. PVM 3 User's Guide and Reference Manual. Oak Ridge National Laboratory, May 1993. 108p.
[13]
[GOS92] GOSCINSKI, A. Distributed Operating Systems: the logical design. Addison-Wesley, Sydney, 1992. 913p.
[14]
[LEF89] LEFFLER, S.J.; McKUSICK, M.K.; KARELS, M.J.; QUARTERMAN, J.S. The Design and Implementation of the 4.3BSD Unix Operating System. Addison-Wesley, Reading, 1989. 471p.
[15]
[PED94] PEDONE, F.L.; BARCELLOS, A.M.P.; GEYER, C.F.R. Um Servidor de Arquivos Multiversão Replicados. XX CLEI Latino-American Conference. (submitted). Sept. 1994.
[16]
[RAY90] RAYNAL, M.; HELARY, J.M. Synchronization and Control of Distributed Systems and Programs. John Wiley & Sons, Chichester, 1990. 124p.
[17]
[RIN93] RINALDO, F.J.; FAUSEY, M.R. Event Reconstruction in High-Energy Physics. Computer, Los Alamitos, v.26, n.6, Jun. 93.
[18]
[SIN94] SINHAL, M; SHIVARATRI, N.G. Advanced Concepts in Operating Systems. McGraw-Hill, New York, 1994.
[19]
[STE90] STEVENS, W.R. Unix Network Programming. Prentice-Hall, Englewood Cliffs, 1990. 772p.
[20]
[STR83] STROM, R.E.; YEMINI, S. NIL: An Integrated Language and System for Distributed Programming. ACM SIGPLAN Notes, v.18, n.6 June 1983
[21]
[SUN90] SUN Microsystems, Inc. Network Programming Manual. Revision A, 1990. 297p.
[22]
[TAN85] TANENBAUM, A.S.; van RENESSE, R. Distributed Operating Systems. Computing Surveys, New York, v.17, n.4, p.419-470, Dec. 1985.
[23]
[ZHO92] ZHOU, S.; STUMM, M.; LI, K.; WORTMAN, D. Heterogeneous Distributed Shared Memory. IEEE Transactions on Parallel and Distributed Systems, New York, v.3, n.5, p.540-554, Sept. 1992.

Cited By

View all
  • (2000)REXEC: A Decentralized, Secure Remote Execution Environment for ClustersNetwork-Based Parallel Computing. Communication, Architecture, and Applications10.1007/10720115_1(1-14)Online publication date: 2000

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGOPS Operating Systems Review
ACM SIGOPS Operating Systems Review  Volume 28, Issue 4
Oct. 1994
77 pages
ISSN:0163-5980
DOI:10.1145/191525
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 1994
Published in SIGOPS Volume 28, Issue 4

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)19
  • Downloads (Last 6 weeks)3
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2000)REXEC: A Decentralized, Secure Remote Execution Environment for ClustersNetwork-Based Parallel Computing. Communication, Architecture, and Applications10.1007/10720115_1(1-14)Online publication date: 2000

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media