Plan 9

Plan 9 — операционная система, разработанная Bell Labs (позже Lucent Technologies[1], затем подразделение в Alcatel-Lucent[2], сейчас подразделение Nokia[3]) с конца 1980-х гг[4][5][6][7]. Система создавалась с учётом новых реалий, таких как сети и рабочие станции. Идеология UNIX — «Всё есть файл» легла в основу системы.

Plan 9
Glenda bunny mascot of plan 9 from bell black.jpg
Plan9bunnywhite.jpg
Glenda, эмблема Plan 9
Разработчик Bell Labs
Семейство ОС потомок UNIX
Последняя версия 4-я редакция / ежедневные снапшоты
Поддерживаемые платформы x86, amd64, SPARC(limited), MIPS, DEC Alpha, PowerPC, ARM
Тип ядра Гибридное
Интерфейс rio / rc
Лицензия Двойная Lucent Public License/GNU GPLv2
Состояние Проект закрыт
Следующая Inferno
Веб-сайт plan9.bell-labs.com/plan9/.
Полное зеркало: 9p.io.
Commons-logo.svg Медиафайлы на Викискладе

В 2000 году система вышла с открытыми исходными кодами и в 2002 году под свободной лицензией (Lucent Public License), одобренной OSI[8][9][10][11][12].

В феврале 2014 года Калифорнийский университет в Беркли получил от компании Alcatel-Lucent право публикации исходного кода Plan 9 под GNU GPLv2.[13]

Plan 9 имеет компактный код, и таким образом теоретически может быть портирована на любую процессорную архитектуру, поддерживающую аппаратный MMU.

В настоящий момент с сайта Bell Labs можно загрузить четвёртую версию, которая собрана для x86.

Другими недавними операционными системами, вдохновлённые Plan 9, являются Harvey OS[14] и Jehanne OS[15].

Концепция

Система построена на трёх основных принципах:

  • Все ресурсы представлены как файлы и доступны в иерархической файловой системе.
  • Локальные и удалённые ресурсы не различаются, для доступа к ним реализован стандартный протокол 9P.
  • Каждая группа процессов имеет собственное пространство имён, собранное из файловых иерархий, предоставленных различными ресурсами.

В отличие от современных операционных систем, в которых пользователь получает доступ к персональному компьютеру или рабочей станции, в Plan 9 пользователь получает доступ к распределённой вычислительной среде и имеет возможность конфигурировать своё рабочее пространство. Так, /dev/mouse для процесса — это мышь на компьютере, с которого этот процесс запущен, причём это может быть не тот компьютер, на котором исполняется процесс.

Файлы

В системе Plan 9 существует множество необычных серверов с файловыми интерфейсами.

  • Оконная система Rio предоставляет пользователю возможность работы с текст-ориентированной графической средой (терминалом, клавиатурой, мышью и т. д.) Программы могут осуществлять ввод-вывод текста через устройство /dev/cons, вывод графики через /dev/draw, получать события мыши, читая устройство /dev/mouse и т. д.
  • Можно получить доступ к FTP серверам посредством чтения файлов, например:

ftpfs -q/ -a 'user@somewhere.com' ftp.ietf.org && ls /n/ftp/internet-drafts

Программирование

Основным языком программирования является диалект языка ANSI Си, отличающийся встроенной поддержкой Unicode и рядом других полезных расширений, таких как формирование структур и инициализация массивов. Реализованы кроссплатформенная компиляция и отладка, успешно портированы Perl, Python, Scheme, noweb, Haskell, Newsqueak, Go и ML.

Также для написания программ в Plan 9 существовал компилятор с языка Alef, но он не нашёл широкого применения, в связи с чем был удалён из 3-ей редакции системы.[16]

В качестве IDE используется редактор Acme.

Происхождение названия

Название системы взято из фильма категории B «План 9 из открытого космоса» «худшего режиссёра Голливуда» — Эдварда Вуда младшего.[17] Зайчиха Glenda, нарисованная американской художником-иллюстратором Рени Френч (англ.)[18], в свою очередь, названа в честь фильма Глен или Гленда того же режиссёра. Также «glenda» — это имя пользователя по умолчанию в системе.

См. также

Примечания

  1. Архивированная копия (недоступная ссылка). Дата обращения 26 ноября 2011. Архивировано 26 ноября 2011 года.
  2. Alcatel-Lucent | At the Speed of Ideas. Дата обращения 30 января 2013. Архивировано 1 февраля 2013 года.
  3. Nokia finalizes its acquisition of Alcatel-Lucent, ready to seize global connectivity opportunities | Nokia (англ.). Nokia. Дата обращения 10 мая 2017.
  4. Архивированная копия (недоступная ссылка). Дата обращения 3 июля 2018. Архивировано 9 февраля 2006 года.
  5. preface
  6. InfoWorld — Google Книги
  7. AT&T reveals plans for Java competitor — Google Книги
  8. Bell Labs Releases New Version of Plan 9
  9. How to contribute (Plan 9 wiki)
  10. Staying up to Date (Plan 9 wiki). Архивная копия от 30 ноября 2002 на Wayback Machine
  11. Plan 9 — Additional Software
  12. FQA 1 — Introduction To 9front
  13. http://akaros.cs.berkeley.edu/files/Plan9License
  14. Harvey OS
  15. Jehanne
  16. Preface to the Third (2000) Edition (англ.). Bell Labs (Июнь 2000). Дата обращения 17 апреля 2014.
  17. Страница FAQ на официальном сайте Plan 9 (недоступная ссылка). Дата обращения 2 мая 2009. Архивировано 20 октября 2008 года.
  18. Официальный сайт Renée French

Ссылки

Информационные ресурсы

Программирование

Сообщества

Обзоры в прессе