Améba (operační systém) - Amoeba (operating system)
Vývojář |
Andrew S. Tanenbaum Frans Kaashoek |
---|---|
Poslední vydání | 5,3 / 30 července 1996 |
K dispozici v | Angličtina |
Platformy | i386 / i486 , MIPS , Motorola 68030 , NS 32016 , Sun 3/50 a 3/60, SPARC , VAX |
Typ jádra | Microkernel |
Licence | Licence MIT |
Oficiální webové stránky | www |
Amoeba je distribuovaný operační systém vyvinutý Andrewem S. Tanenbaumem a dalšími na Vrije Universiteit Amsterdam . Cílem projektu Amoeba bylo vybudovat systém sdílení času , díky němuž se celá síť počítačů bude uživateli jevit jako jediný stroj . Vývoj na Vrije Universiteit byl zastaven: zdrojový kód nejnovější verze (5.3) byl naposledy upraven 30. července 1996.
Programovací jazyk Python byl původně vyvinut pro tuto platformu.
Přehled
Cílem projektu Amoeba bylo vybudovat operační systém pro sítě počítačů, který by uživateli představil síť, jako by to byl jediný stroj. Síť améba se skládá z řady pracovních stanic připojených k „fondu“ procesorů a spuštění programu z terminálu způsobí, že bude spuštěn na kterémkoli z dostupných procesorů, přičemž operační systém zajišťuje vyvážení zátěže . Na rozdíl od současného Sprite nepodporuje Amoeba migraci procesů . Pracovní stanice by obvykle fungovaly pouze jako síťové terminály . Kromě pracovních stanic a procesorů fungují další stroje jako servery pro soubory, adresářové služby, komunikaci TCP / IP atd.
Améba je operační systém založený na mikrokernelu . Nabízí vícevláknové programy a mechanismus vzdáleného volání procedur (RPC) pro komunikaci mezi vlákny, potenciálně přes síť; i jádrová vlákna používají tento mechanismus RPC pro komunikaci. Každému vláknu je přiděleno 48bitové číslo zvané jeho „port“, které slouží jako jeho jedinečná síťová „adresa“ pro komunikaci.
Uživatelské rozhraní a API Amoeba byly modelovány po Unixu a částečně byla implementována shoda se standardem POSIX ; část emulačního kódu Unixu se skládá z nástrojů přenesených z jiného operačního systému Tanenbaum, MINIX . Dřívější verze používaly okenní systém „homebrew“, který autoři Amoeba 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 X terminály jako terminály). Systém používá FLIP jako síťový protokol.