Amoeba: распределенная ОС от Tanenbaum, объединяющая сеть компьютеров в единую систему. Балансировка нагрузки, timesharing, разработка остановлена в 1996.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Распределенная операционная система
Distributed operating system
Amoeba — распределенная операционная система, разработанная Эндрю С. Таненбаумом и другими специалистами из Vrije Universiteit Amsterdam. Целью проекта Amoeba было создание многозадачной системы, при которой вся сеть компьютеров представлялась бы пользователю как единая машина. Разработка в Vrije Universiteit была прекращена: исходный код последней версии (5.3) был в последний раз модифицирован 30 июля 1996 года.
Amoeba is a distributed operating system developed by 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 было создание операционной системы для сетей компьютеров, которая представляла бы сеть пользователю как единую машину. Сеть Amoeba состоит из ряда рабочих станций, подключенных к "пулу" процессоров, и запуск программы с терминала приводит к её выполнению на любом из доступных процессоров, при этом операционная система обеспечивает балансировку нагрузки. Рабочие станции обычно функционируют исключительно как сетевые терминалы. Помимо рабочих станций и процессоров, дополнительные машины работают как серверы для файлов, служб каталогов, TCP/IP-связи и т.д. Amoeba – операционная система, основанная на микроядре. Она поддерживает многопоточные программы и механизм удаленного вызова процедур (RPC) для обмена данными между потоками, в том числе по сети; даже потоки ядра используют этот механизм RPC для связи. Каждому потоку присваивается 48-битное число, называемое "портом", которое служит его уникальным сетевым "адресом" для обмена данными. Пользовательский интерфейс и API Amoeba были разработаны по образцу Unix, и частичное соответствие стандарту POSIX было реализовано; часть кода эмуляции Unix состоит из утилит, портированных из другой операционной системы, разработанной Таненаумом, MINIX. В ранних версиях использовалась самодельная оконная система, которую авторы Amoeba считали "быстрее, чище, компактнее и гораздо проще для понимания", но версия 4.0 использует систему X Window System (и допускает использование X-терминалов). В системе используется FLIP в качестве сетевого протокола.
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. 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.