Открыть список
Как стать автором
Обновить
265.13
Рейтинг
ITSumma
Собираем безумных людей и вместе спасаем интернет

Nokia Bell Labs передала сообществу все права на операционную систему Plan 9

Блог компании ITSummaOpen sourceСистемное программированиеИстория IT
Компания Nokia, которой сейчас принадлежит подразделение Bell Labs, передала сообществу все права и копирайты на ОС — и переопубликовала под свободной лицензией MIT все четыре редакции и финальный релиз Plan 9.

Таким образом, пользователи могут распространять код системы и/или модифицировать его по своему желанию, в соответствии с условиями соглашения MIT. Поддержкой и продвижением системы займётся общественная организация Plan 9 Foundation.

Plan 9 писали с нуля, чтобы элегантно решить принципиальные задачи по работы в распределённой среде. Хотя эта система не получила такого широкого распространения, как Unix, но она по факту оказала большое влияние, породив несколько концепций, которые сегодня являются краеугольными камнями распределённых вычислений.

Её создателями в 80-е годы стали авторы оригинального Unix — группа в Bell Labs под руководством Роба Пайка, Кена Томпсона и Денниса Ритчи. План разработчиков состоял в том, чтобы реализовать новый дизайн с нуля. Систему назвали Plan 9 от Bell Labs, в духе внутренней шутки, которая имела отношение к культовому B-фильму невероятно низкого качества Plan 9 from Outer Space (рейтинг imdb 4.0).


Сотрудники исследовательского отдела вычислительных технологий Bell Labs, которые разработали Plan 9. На переднем плане слева направо: Деннис Ритчи, Дэйв Пресотто, Роб Пайк. На заднем плане слева направо: Том Киллиан, Аллен Эйсдорфер, Том Дафф, Фил Уинтерботтом, Джим Маккай, Говард Трики и Шон Дорвард

Система построена по модели, которая радикально отличалась от обычных операционных систем. Она структурирована как набор слабо связанных сервисов, которые могут размещаться на разных машинах. Ещё одна ключевая концепция в дизайне — это пространство имён для каждого процесса: службы могут быть сопоставлены с локальными именами, так что программы, использующие эти службы, не меняются, если текущие службы заменяются другими, предоставляющими ту же функциональность.

Например, /dev/mouse для процесса — это мышь на компьютере, с которого этот процесс запущен, причём это может быть не тот компьютер, на котором исполняется процесс.

Или другой пример. В Plan 9 любую программу можно без особых усилий запустить на любом количестве серверов в сети. Любая машина может использовать любые ресурсы с любой другой машины как свои собственные (файлы, процессы, диски, сеть, графика). Сейчас эту концепцию пытаются реализовать в виде контейнеров, виртуальных машин, распределённых вычислений и микросервисов — десятков уровней абстракции, но в Plan 9 она была встроена изначально как один из фундаментальных принципов. Для этой ОС не нужны «костыли» вроде Kubernetes.

Несмотря на все инновации в Plan 9, операционная система не взлетела — по крайней мере, не настолько сильно, чтобы оправдать дальнейшие инвестиции Bell Labs в разработку. Но эти инновации были реализованы во многих успешных ОС:

  • концепция служб через файловую систему теперь широко распространена в Linux;
  • минималистский дизайн оконной системы Plan 9 многократно воспроизведён в разных ОС;
  • кодировка символов UTF-8, повсеместно используемая сегодня в браузерах, была изобретена и впервые реализована в Plan 9;
  • дизайн Plan 9 предвосхитил сегодняшние микросервисные архитектуры более чем на десятилетие.

Распределённый дизайн Plan 9 живёт в текущих проектах Nokia Bell Labs, таких как World Wide Streams, где программы обработки потоков легко устанавливаются в сети вычислительных узлов, географически распределённых по облакам 5G Edge и 5G Core.

С этой недели у Plan 9 появится новый дом — это киберпространство, поскольку Nokia передаёт все права и копирайты общественному фонду Plan 9 Foundation, сообщается в официальном блоге Nokia Bell Labs.

До сих пор существует активное сообщество людей, которые работают над Plan 9 и которые заинтересованы в дальнейшей эволюции этой инновационной ОС. Создание общественного фонда и публикация исходников под свободной лицензией помогут всем, кто хочет использовать программный код Plan 9 в образовательных или коммерческих целях. Лицензия MIT (X11) позволяет использовать код даже в закрытом программном обеспечении при условии, что текст лицензии предоставляется вместе с этим программным обеспечением.


По теме:

  • 9Front, популярный форк Plan 9 (с драйверами WiFi, аудиодрайверами, поддержкой USB и др.
  • Видеоруководство по текстовому редактору Acme в Plan 9
Теги:UnixPlan 9микросервисыLinuxUTF-8распределённые системыWorld Wide Streams9FrontKubernetes
Хабы: Блог компании ITSumma Open source Системное программирование История IT
Всего голосов 23: ↑23 и ↓0 +23
Просмотры3.5K

Похожие публикации

Лучшие публикации за сутки

Информация

Дата основания
Местоположение
Россия
Сайт
www.itsumma.ru
Численность
101–200 человек
Дата регистрации

Блог на Хабре