Plan 9
Plan 9 | |
---|---|
| |
Разработчик | Bell Labs |
Семейство ОС | потомок UNIX |
Последняя версия | 4-я редакция / ежедневные срезы |
Поддерживаемые платформы | x86, amd64, SPARC(limited), MIPS, DEC Alpha, PowerPC, ARM |
Тип ядра | Гибридное |
Интерфейс | rio / rc |
Лицензия | Лицензия MIT |
Состояние | Проект активен |
Предыдущая | Research Unix |
Следующая | Inferno |
Веб-сайт | p9f.org. |
Медиафайлы на Викискладе |
Plan 9 — операционная система, разработанная Bell Labs (позже Lucent Technologies[1], затем подразделение в Alcatel-Lucent[2], сейчас подразделение Nokia[3]) с конца 1980-х гг[4][5][6][7]. Система создавалась с учётом новых реалий, таких как сети и рабочие станции. Идеология UNIX — «Всё есть файл» легла в основу системы.
В 2000 году система вышла с открытыми исходными кодами и в 2002 году под свободной лицензией (Lucent Public License), одобренной OSI[8][9][10][11][12].
В феврале 2014 года Калифорнийский университет в Беркли получил от компании Alcatel-Lucent право публикации исходного кода Plan 9 под GNU GPLv2[13].
Plan 9 имеет компактный код, и таким образом теоретически может быть портирована на любую процессорную архитектуру, поддерживающую аппаратный MMU.
На момент января 2024 года с сайта Bell Labs можно загрузить четвёртую версию, которая собрана для x86.[14]
Другими недавними[когда?] операционными системами, вдохновлёнными Plan 9, являются Harvey OS[15] и Jehanne OS[16].
В марте 2021 года права на операционную систему переданы фонду Plan 9[17].
Концепция
[править | править код]Система построена на трёх основных принципах:
- Все ресурсы представлены как файлы и доступны в иерархической файловой системе.
- Локальные и удалённые ресурсы не различаются, для доступа к ним реализован стандартный протокол 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-й редакции системы[18].
В качестве IDE используется редактор Acme.
Происхождение названия
[править | править код]Название системы взято из фильма категории B «План 9 из открытого космоса» «худшего режиссёра Голливуда» — Эдварда Вуда младшего[19]. Зайчиха Glenda, нарисованная американской художником-иллюстратором Рени Френч (англ.)[20], в свою очередь, названа в честь фильма «Глен или Гленда» того же режиссёра. Также «glenda» — это имя пользователя по умолчанию в системе.
См. также
[править | править код]Примечания
[править | править код]- ↑ Архивированная копия . Дата обращения: 26 ноября 2011. Архивировано 26 ноября 2011 года.
- ↑ Alcatel-Lucent | At the Speed of Ideas . Дата обращения: 30 января 2013. Архивировано из оригинала 1 февраля 2013 года.
- ↑ Nokia finalizes its acquisition of Alcatel-Lucent, ready to seize global connectivity opportunities | Nokia (англ.). Nokia. Дата обращения: 10 мая 2017. Архивировано из оригинала 10 мая 2017 года.
- ↑ Архивированная копия . Дата обращения: 3 июля 2018. Архивировано из оригинала 9 февраля 2006 года.
- ↑ preface . Дата обращения: 3 июля 2018. Архивировано 14 февраля 2016 года.
- ↑ InfoWorld — Google Книги . Дата обращения: 3 июля 2018. Архивировано 3 июля 2018 года.
- ↑ AT&T reveals plans for Java competitor — Google Книги . Дата обращения: 3 июля 2018. Архивировано 3 июля 2018 года.
- ↑ Bell Labs Releases New Version of Plan 9 . Дата обращения: 3 июля 2018. Архивировано 3 июля 2018 года.
- ↑ How to contribute (Plan 9 wiki) . Дата обращения: 3 июля 2018. Архивировано 11 июня 2015 года.
- ↑ Staying up to Date (Plan 9 wiki). Архивная копия от 30 ноября 2002 на Wayback Machine
- ↑ Plan 9 — Additional Software . Дата обращения: 3 июля 2018. Архивировано 16 июля 2018 года.
- ↑ FQA 1 — Introduction To 9front . Дата обращения: 3 июля 2018. Архивировано 12 июля 2018 года.
- ↑ Архивированная копия . Дата обращения: 13 февраля 2014. Архивировано из оригинала 4 ноября 2015 года.
- ↑ Plan 9 Download . 9p.io. Дата обращения: 27 января 2024. Архивировано 27 января 2024 года.
- ↑ Harvey OS . Дата обращения: 3 июля 2018. Архивировано 3 июля 2018 года.
- ↑ Jehanne . Дата обращения: 3 июля 2018. Архивировано 14 июля 2018 года.
- ↑ Plan 9 Foundation: Activities . plan9foundation.org. Дата обращения: 23 марта 2021. Архивировано 24 марта 2021 года.
- ↑ Preface to the Third (2000) Edition (англ.). Bell Labs (июнь 2000). Дата обращения: 17 апреля 2014. Архивировано из оригинала 5 февраля 2015 года.
- ↑ Страница FAQ на официальном сайте Plan 9 . Дата обращения: 2 мая 2009. Архивировано из оригинала 20 октября 2008 года.
- ↑ Официальный сайт Renée French . Дата обращения: 2 мая 2009. Архивировано из оригинала 1 апреля 2009 года.
Ссылки
[править | править код]- Страница Plan9 в Bell Labs (англ.)
- plan9front (англ.) — независимый, поддерживаемый сообществом форк plan9.
Информационные ресурсы
- Большой архив русскоязычной документации по Plan 9/Inferno/9P (рус.)
- Зеркало ресурса с русской документацией по Plan 9 (рус.)
- Ресурс по ОС Plan 9 Университета Рей Хуан Карлос, Испания, содержащий, помимо прочего, руководство для новых пользователей (англ.)
Программирование
Сообщества
- Plan 9 @ dmoz.org (рус.)
Обзоры в прессе