WikiDer > LOCUS (операционная система)
Разработчик | UCLA |
---|---|
Семейство ОС | Unix |
Рабочее состояние | Исторический |
Исходная модель | Закрытый источник |
Ядро тип | Монолитное ядро |
Лицензия | Проприетарный |
LOCUS прекращено распределенная операционная система разработан в UCLA в течение 1980-х гг. Он отличался ранней реализацией односистемный образ идея, где кластер машин оказалось одной машиной большего размера.[1]
Желание коммерциализировать технологии, разработанные для LOCUS, вдохновило на создание Locus Computing Corporation который в дальнейшем включал идеи LOCUS в различные продукты, в том числе OSF / 1 AD и, наконец, ШОС–Тандем Кластеры UnixWare NonStop товар.
Описание
Система LOCUS была создана в UCLA между 1980 и 1983 годами первоначальная реализация была на кластере PDP-11/ 45 с при использовании 1 и 10 мегабит кольцевые сети, к 1983 году система работала на 17 VAX-11 / 750с используя 10 мегабит Ethernet. Система была Unix совместимы и обеспечены как единственный корень вид файловой системы и единое технологическое пространство по всем узлам.
Разработка LOCUS была поддержана ARPA контракт на исследования, DSS-MDA-903-82-C-0189.
Файловая система
Для обеспечения надежного и быстрого доступа к файловой системе в масштабе кластера используется LOCUS. репликацияданные файлов могут храниться более чем на одном узле, а LOCUS будет поддерживать различные копии в актуальном состоянии. Это обеспечивало особенно хорошее время доступа к файлам, которые читались чаще, чем писались, например, нормальный случай для каталогов.
Чтобы обеспечить полный доступ к самой последней версии любого файла, LOCUS назначит один узел в качестве «текущего сайта синхронизации» (CSS) для конкретной файловой системы. Все обращения к файлам в файловой системе должны быть согласованы с соответствующим CSS.
Файлы, зависящие от узла
Как и другие SSI системы LOCUS иногда считал необходимым разрушить иллюзию одной системы, в частности, чтобы некоторые файлы могли отличаться для каждого узла. Например, можно было построить кластер LOCUS, содержащий машины как PDP-11/45, так и VAX 750, но используемые наборы команд не были идентичными, поэтому потребовались бы две версии каждой объектной программы.[примечание 1]
Решением было заменить файлы, которые должны были отличаться для каждого узла, специальными скрытыми каталогами. Эти каталоги затем будут содержать разные версии файла. Когда пользователь обращается к одному из этих скрытых каталогов, система проверяет его контекст и откройте соответствующий файл.
Например, если пользователь работал на одном из PDP-11/45 и набрал команду / bin / кто
тогда система обнаружит, что / bin / кто
на самом деле был скрытым каталогом и запустите команду / bin / who / 45
. Другой пользователь узла VAX, который набрал / bin / кто
запустит команду / бен / кто / vax
.
Устройства
LOCUS предоставил удаленный доступ к устройствам ввода-вывода.
Процессы
LOCUS предоставил единое технологическое пространство. Процессы могут быть созданы на любом узле системы. И Unix вилка и exec звонки рассмотрят список советов который определяет, на каком узле будет запущен процесс. LOCUS был разработан для работы с разнородными узлами (например, смесью VAX 750 и PDP 11/45) и мог решить выполнить процесс на другом узле, если ему требовался конкретный набор команд. В качестве оптимизации пробег был добавлен вызов, эквивалентный комбинированному вызову fork и exec, что позволило избежать накладных расходов на копирование образа памяти процесса в другой узел перед его перезаписью новым образом.[заметка 2]
Трубы
Процессы могут использовать трубы для межузловой связи, в том числе именованные каналы,
Разбиение
Система LOCUS была разработана, чтобы справиться с разделение сети - один или несколько узлов отключаются от остальной системы. Поскольку файловая система была воспроизведен отключенные узлы могли продолжить доступ к файлам. При повторном подключении узлов любые файлы, измененные отключенными узлами, будут снова объединены в систему. Для некоторых типов файлов (например, почтовых ящиков) система будет выполнять слияние автоматически, для других пользователь будет проинформирован (по почте), и будут предоставлены инструменты, позволяющие получить доступ к различным версиям файла.
Примечания
- ^ Скорее как Apple Жир двоичный файлы
- ^ пробег это та же операция, что и порождать на Windows системы.
Рекомендации
- ^ Уокер, Брюс (1983). «Распределенная операционная система LOCUS» (PDF). Дои:10.1145/800217.806615.