Разработчик | Эндрю С. Таненбаум Франс Каашук |
---|---|
Последний релиз | 5.3 / 30 июля 1996 г . [1] |
Доступно в | английский |
Платформы | i386 / i486 , MIPS , Motorola 68030 , NS 32016 , Sun 3/50 и 3/60, SPARC , VAX |
Тип ядра | Микроядро |
Лицензия | Лицензия MIT [2] |
Официальный веб-сайт | www |
Amoeba - это распределенная операционная система, разработанная Эндрю С. Таненбаумом и другими сотрудниками Vrije Universiteit Amsterdam . Целью проекта Amoeba было создание системы с разделением времени , в которой целая сеть компьютеров представлялась пользователю как единое целое . Разработка в Vrije Universiteit была остановлена: исходный код последней версии (5.3) последний раз изменялся 30 июля 1996 г. [1]
Язык программирования Python изначально был разработан для этой платформы. [3]
Обзор [ править ]
Целью проекта Amoeba было создание операционной системы для компьютерных сетей, которая представляла бы сеть пользователю, как если бы это была единая машина. Сеть Amoeba состоит из нескольких рабочих станций, подключенных к «пулу» процессоров, и выполнение программы с терминала приводит к ее запуску на любом из доступных процессоров, а операционная система обеспечивает балансировку нагрузки . [4] В отличие от современного Sprite , Amoeba не поддерживает миграцию процессов . [5] Рабочие станции обычно функционируют только как сетевые терминалы . Помимо рабочих станций и процессоров, дополнительные машины работают как серверы.для файлов, служб каталогов, связи TCP / IP и т. д. [4]
Amoeba - это операционная система на основе микроядра . Он предлагает многопоточные программы и механизм удаленного вызова процедур (RPC) для связи между потоками, возможно, по сети; даже потоки ядра используют этот механизм RPC для связи. Каждому потоку назначается 48-битный номер, называемый его «портом», который служит его уникальным общесетевым «адресом» для связи. [4]
Пользовательский интерфейс и API-интерфейсы Amoeba были смоделированы после Unix, и соответствие стандарту POSIX было частично реализовано; часть кода эмуляции Unix состоит из утилит, перенесенных из другой операционной системы Таненбаума, MINIX . В ранних версиях использовалась "доморощенная" оконная система, которую авторы Amoeba считали "быстрее ... на наш взгляд, чище ... меньше и намного проще для понимания", но версия 4.0 использует систему X Window (и позволяет терминалам X как терминалы). [4] Система использует FLIP в качестве сетевого протокола.
См. Также [ править ]
- Распределенных вычислений
- Мультиядерность
- План 9 от Bell Labs
Ссылки [ править ]
- ^ a b "Амеба FTP" .[ постоянная мертвая ссылка ]
- ^ [1]
- ^ "Почему вообще был создан Python?" . Python FAQ. Архивировано 23 февраля 2008 года . Проверено 11 февраля 2008 .
- ^ a b c d Эндрю С. Таненбаум , М. Франс Каашук , Робберт ван Ренесс и Анри Э. Бал (1991). Распределенная операционная система Amoeba - отчет о состоянии . Компьютерные коммуникации 14 .
- ^ Фред Дуглис, М. Франс Каашук , Эндрю С. Таненбаум и Джон Остерхаут (1991). Сравнение двух распределенных систем: Amoeba и Sprite . Вычислительные системы 4 (4), стр. 353–384.
Внешние ссылки [ править ]
- Домашняя страница амебы
- Страница FSD-Amoeba на Sourceforge