Amoeba (operační systém)

Amoeba je distribuovaný operační systém, který vyvinul Andrew S. Tanenbaum se svými spolupracovníky na Vrije Universiteit Amsterdam. Cílem projektu Amoeba bylo vytvořit systém sdílení času, který poskytuje uživateli pohled na síť počítačů jako na jeden stroj. Vývoj na Vrije Universiteit byl zastaven: zdrojový kód nejnovější verze (5.3) byl naposledy změněn 30. července 1996.[1]

Programovací jazyk Python byl původně vyvinut pro tuto platformu.[2]

Úvod

Cílem projektu Amoeba bylo vytvořit operační systém pro počítačové sítě, který by uživateli prezentoval síť jako jediný stroj. Síť Amoeba sestává z několika pracovních stanic připojených k „poolu“ procesorů. Program spuštěný z terminálu poběží na libovolném z dostupných procesorů, přičemž operační systém poskytuje vyvažování zátěže.[3] Na rozdíl od tehdejšího operačního systému Sprite nepodporuje Amoeba migraci procesů.[4] Pracovní stanice typicky fungují pouze jako terminály zapojené do sítě. Kromě pracovních stanic a procesorů další stroje fungují jako souborové servery, servery adresářových služeb, komunikační servery pro protokoly TCP/IP atd.[3]

Operační systém Amoeba používá mikrojádro. Podporuje multithreading a mechanismus remote procedure call (RPC) pro komunikaci mezi vlákny, potenciálně přes síť; dokonce vlákna jádra používají pro komunikaci mechanismus RPC. Každému vláknu je přiřazeno 48bitové číslo nazývané „port“, které slouží jako jeho jednoznačná „adresa“ v síti pro komunikaci.[3]

Uživatelské rozhraní a různá API systému Amoeba vycházejí z Unixu a částečně implementují standard POSIX; část kódu pro emulaci Unixu pochází z programů portovaných z Tanenbaumova staršího operačního systému MINIX. První verze používala vlastní okénkový systém, který autoři považovali za „rychlejší ... z našeho pohledu, čistší ... menší a mnohem srozumitelnější“, ale verze 4.0 používá X Window System (a umožňuje používat X terminály).[3] Systém používá síťový protokol FLIP.

Odkazy

Reference

V tomto článku byl použit překlad textu z článku Amoeba (operating system) na anglické Wikipedii.

  1. Amoeba FTP [online]. [cit. 2023-04-20]. Dostupné v archivu pořízeném dne 2000-09-01. 
  2. Why was Python created in the first place? [online]. Python FAQ [cit. 2008-02-11]. Dostupné v archivu pořízeném z originálu dne 2008-02-23. 
  3. a b c d Andrew S. Tanenbaum, M. Frans Kaashoek, Robbert van Renesse a Henri E. Bal (1991). The Amoeba distributed operating system — a status report. Computer Communications 14.
  4. Fred Douglis, M. Frans Kaashoek, Andrew S. Tanenbaum a John Ousterhout (1991). A comparison of two distributed systems: Amoeba and Sprite. Computing Systems 4(4), pp. 353–384.

Související články

Externí odkazy