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