Operating System Amoeba

Amoeba is a distributed operating system developed by Andrew S.

Tanenbaum">Andrew S. Tanenbaum and others at the Vrije Universiteit Amsterdam. The aim of the Amoeba project was to build a timesharing system that makes an entire network of computers appear to the user as a single machine. Development at the Vrije Universiteit was stopped: the source code of the latest version (5.3) was last modified on 30 July 1996.

Amoeba
DeveloperAndrew S. Tanenbaum
Frans Kaashoek
OS familyUnix-like
Latest release5.3 / 30 July 1996; 27 years ago (1996-07-30)
Available inEnglish
Platformsi386/i486, MIPS, Motorola 68030, NS 32016, Sun 3/50 and 3/60, SPARC, VAX
Kernel typeMicrokernel
LicenseMIT License
Official websitewww.cs.vu.nl/pub/amoeba/

The Python programming language was originally developed for this platform.

Overview

The goal of the Amoeba project was to construct an operating system for networks of computers that would present the network to the user as if it were a single machine. An Amoeba network consists of a number of workstations connected to a "pool" of processors, and executing a program from a terminal causes it to run on any of the available processors, with the operating system providing load balancing. Unlike the contemporary Sprite, Amoeba does not support process migration. The workstations would typically function as networked terminals only. Aside from workstations and processors, additional machines operate as servers for files, directory services, TCP/IP communications etc.

Amoeba is a microkernel-based operating system. It offers multithreaded programs and a remote procedure call (RPC) mechanism for communication between threads, potentially across the network; even kernel-threads use this RPC mechanism for communication. Each thread is assigned a 48-bit number called its "port", which serves as its unique, network-wide "address" for communication.

The user interface and APIs of Amoeba were modeled after Unix and compliance with the POSIX standard was partially implemented; some of the Unix emulation code consists of utilities ported over from Tanenbaum's other operating system, MINIX. Early versions used a "homebrew" window system, which the Amoeba authors considered "faster ... in our view, cleaner ... smaller and much easier to understand", but version 4.0 uses the X Window System (and allows X terminals as terminals). The system uses FLIP as a network protocol.

See also

References

Tags:

Operating System Amoeba OverviewOperating System AmoebaAndrew S. TanenbaumDistributed operating systemSingle-system imageTimesharingVrije Universiteit Amsterdam

🔥 Trending searches on Wiki English:

XXXXThailandSkibidi ToiletSuge KnightHaitiKatrina LawInstagramRoad House (1989 film)EminemTitanicMarie CurieSex positionAtomic bombings of Hiroshima and NagasakiRaindrop cakeSoviet UnionThe Goat LifeDave AttellGame of ThronesSelena GomezYouTubeKate WinsletErnie HudsonMumbai IndiansElon MuskKen MilesWeCrashedVin DieselIndonesia national football teamNutty Putty CaveMadame Web (film)Abraham OzlerThe Dark ForestCanvaElin NordegrenCorey HaimTravis HeadSwitzerlandI-40 bridge disasterLionel MessiGary O'DonoghueVal KilmerMS DhoniJackie ChanJake Paul4B (movement)Michael SchumacherJoey GraziadeiList of ethnic slursDiana, Princess of Wales2020 United States presidential electionDrag Me to HellNetflixRuth KearneyThe Idea of You2019 Indian general electionEiza GonzálezCarlos Sainz Jr.Prince Harry, Duke of SussexJohnny DeppMexicoLisa LillienWar (card game)Kim Ji-won (actress)The Voice (American season 25)YG MarleyHenry CavillAadhaarScipio AfricanusBlackRockAriana GrandeThe Regime (miniseries)Millie Bobby BrownAdam SandlerShohei OhtaniAmanda BynesJohn Cena🡆 More