Amoeba (operativsystem)

Amoeba
Bedrift /
Utvikler
Andrew S. Tanenbaum
Frans Kaashoek
Tillatelse MIT-lisens
Første versjon nitten åtti en
Siste stabile versjon 30. juli 1996
Nettsted http://www.cs.vu.nl/pub/amoeba/

Amoeba er et distribuert operativsystem utviklet av Andrew Tanenbaum med andre ved Free University of Amsterdam . Målet med Amoeba-prosjektet var å sette opp et tidsdelingssystem (prosessor) slik at et helt nettverk av datamaskiner fremsto for brukeren som en enkelt maskin.

Utviklingen ved Free University of Amsterdam er avbrutt: kildekoden til den siste versjonen (5.3) ble sist endret den 30. juli 1996.

Python- programmeringsspråket ble opprinnelig utviklet for denne plattformen.

Prosjekt

Målet med Amoeba-prosjektet var å lage et operativsystem for datanettverk som en bruker ville samhandle med som om det var en enkelt maskin.

Et Amoeba-nettverk består av flere arbeidsstasjoner koblet til en gruppe prosessorer. Å kjøre et program kjører det på en hvilken som helst tilgjengelig prosessor, mens operativsystemet administrerer belastningsbalansering . Men Amoeba taklet ikke prosessmigrasjonen, i motsetning til den moderne Sprite. Arbeidsstasjoner ble mest brukt som tilkoblede terminaler. Foruten stasjoner og prosessorer, kunne andre maskiner fungere som filservere, katalogtjenester, TCP / IP-tilkoblinger, etc.

Amoeba er et operativsystem med mikrokjerne . Den administrerer multitråding og en RPC-mekanisme ( ekstern prosedyreanrop ) for kommunikasjon mellom tråder, og bruker nettverket om nødvendig. Kjernetrådene bruker samme system. Hver tråd har en "port", et 48-bit nummer unikt i hele nettverket, som fungerer som en adresse for kommunikasjon.

Unix fungerte som mal for Amoebas brukergrensesnitt og APIer, med POSIX-kompatibilitet til og med delvis implementert. Noe av koden for Unix-emulering kom fra verktøy fra MINIX, Andrew Tanenbaums andre operativsystem. Tidlige versjoner brukte et "internt" skjermsystem som forfatterne betraktet som "raskere", "i våre øyne renere" og "mindre, mye lettere å forstå". Men versjon 4.0 bruker X Window System . Nettverksprotokollen som ble brukt var FLIP ( Fast Local Internet Protocol ).

Merknader og referanser

  1. (in) "  Copyright (C) 1987-1998 Vrije Universiteit, Nederland. Alle rettigheter forbeholdt.  » , På www.cs.vu.nl (åpnet 18. april 2021 )
  2. "  https://www.cs.vu.nl/pub/amoeba/manuals/usr.pdf  "
  3. “  Amoeba FTP  ” “  Amoeba FTP  ” ( ArkivWikiwixArchive.isGoogle • Hva skal jeg gjøre? ) ,juli 2017
  4. (in) "  Amoeba: et distribuert operativsystem for 1990-tallet  "ieee.org (åpnet 17. april 2021 ) .
  5. "  Amoeba FTP  " (åpnet 21. oktober 2019 ).
  6. "  Hvorfor var Python laget i første omgang?  " [ Arkiv av23. februar 2008] , Vanlige spørsmål om Python (åpnet 11. februar 2008 )

Se også

Relaterte artikler