Ameeba | |
Yritys / Kehittäjä |
Andrew S.Tanenbaum Frans Kaashoek |
---|---|
Lisenssi | MIT-lisenssi |
Ensimmäinen versio | yhdeksäntoista kahdeksankymmentäyksi |
Viimeisin vakaa versio | 30. heinäkuuta 1996 |
Verkkosivusto | http://www.cs.vu.nl/pub/amoeba/ |
Amoeba on hajautettu käyttöjärjestelmä, jonka Andrew Tanenbaum on kehittänyt yhdessä muiden kanssa Amsterdamin vapaayliopistossa . Amoeba-projektin tavoitteena oli perustaa ajanjakojärjestelmä (prosessori) siten, että koko tietokoneiden verkko näytti käyttäjältä yhtenä koneena.
Amsterdamin vapaan yliopiston kehitys on pysäytetty: viimeisimmän version (5.3) lähdekoodia muokattiin viimeksi 30. heinäkuuta 1996.
Python- ohjelmointikieli kehitettiin alun perin tälle alustalle.
Amoeba-projektin tavoitteena oli luoda tietokoneverkoille käyttöjärjestelmä, jonka kanssa käyttäjä olisi vuorovaikutuksessa ikään kuin se olisi yksi kone.
Amoeba-verkko koostuu useista työasemista, jotka on yhdistetty prosessoriryhmään. Ohjelman suorittaminen suorittaa sen millä tahansa käytettävissä olevalla prosessorilla, kun taas käyttöjärjestelmä hallitsee kuormituksen tasapainottamista . Mutta Amoeba ei käsitellyt prosessimuuttoa, toisin kuin nykyinen Sprite. Työasemia käytettiin enimmäkseen liitettyinä päätelaitteina. Asemien ja prosessorien lisäksi muut koneet voivat toimia tiedostopalvelimina, hakemistopalveluina, TCP / IP-yhteyksinä jne.
Amoeba on mikroterminen käyttöjärjestelmä . Se hallitsee monisäikeisyyden ja RPC-mekanismin ( etätoimintakutsu ) langan väliseen viestintään, tarvittaessa verkkoa käytettäessä. Ytimen säikeet käyttävät samaa järjestelmää. Jokaisella säikeellä on "portti", 48-bittinen numero, joka on ainutlaatuinen koko verkossa ja joka toimii osoitteena viestinnälle.
Unix toimi Amoeban käyttöliittymän ja sovellusliittymien mallina, POSIX-yhteensopivuus jopa osittain toteutettuna. Osa Unix-emuloinnin koodista tuli MINIXin, Andrew Tanenbaumin toisen käyttöjärjestelmän apuohjelmista. Ensimmäisissä versioissa käytettiin "talon" näyttöjärjestelmää, jota kirjoittajat pitivät "nopeammin", "mielestämme puhtaampana" ja "pienempänä, paljon helpommin ymmärrettävänä". Mutta versio 4.0 käyttää X Window -järjestelmää . Käytetty verkkoprotokolla oli FLIP ( Fast Local Internet Protocol ).