Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Ссылки [ править ]

  1. ^ a b "Амеба FTP" .[ постоянная мертвая ссылка ]
  2. ^ [1]
  3. ^ "Почему вообще был создан Python?" . Python FAQ. Архивировано 23 февраля 2008 года . Проверено 11 февраля 2008 .
  4. ^ a b c d Эндрю С. Таненбаум , М. Франс Каашук , Робберт ван Ренесс и Анри Э. Бал (1991). Распределенная операционная система Amoeba - отчет о состоянии . Компьютерные коммуникации 14 .
  5. ^ Фред Дуглис, М. Франс Каашук , Эндрю С. Таненбаум и Джон Остерхаут (1991). Сравнение двух распределенных систем: Amoeba и Sprite . Вычислительные системы 4 (4), стр. 353–384.

Внешние ссылки [ править ]

  • Домашняя страница амебы
  • Страница FSD-Amoeba на Sourceforge