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.
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 ).