Plan 9 — операционная система, разработанная Bell Labs (позже Lucent Technologies, затем подразделение в (Alcatel-Lucent), сейчас подразделение Nokia) с конца 1980-х гг. Система создавалась с учётом новых реалий, таких как сети и рабочие станции. Идеология UNIX — «Всё есть файл» легла в основу системы.
Plan 9 | |
---|---|
![]() | |
![]() Скриншот операционной системы Plan 9, демонстрирующий оконную систему Rio | |
Разработчик | Bell Labs |
Семейство ОС | потомок UNIX |
Последняя версия | 4-я редакция / ежедневные срезы |
Поддерживаемые платформы | x86, (amd64), SPARC(limited), (MIPS), (DEC Alpha), PowerPC, ARM |
Тип ядра | Гибридное |
Интерфейс | (rio) / rc |
Лицензия | (Лицензия MIT) |
Состояние | Проект активен |
Предыдущая | (Research Unix) |
Следующая | Inferno |
Веб-сайт | p9f.org. |
![]() |
В 2000 году система вышла с открытыми исходными кодами и в 2002 году под свободной лицензией (Lucent Public License), одобренной OSI.
В феврале 2014 года Калифорнийский университет в Беркли получил от компании (Alcatel-Lucent) право публикации исходного кода Plan 9 под GNU GPLv2.
Plan 9 имеет компактный код, и таким образом теоретически может быть портирована на любую процессорную архитектуру, поддерживающую аппаратный (MMU).
На момент января 2024 года с сайта (Bell Labs) можно загрузить четвёртую версию, которая собрана для x86.
Другими недавними[] операционными системами, вдохновлёнными Plan 9, являются и .
В марте 2021 года права на операционную систему переданы фонду Plan 9.
Концепция
Система построена на трёх основных принципах:
- Все ресурсы представлены как файлы и доступны в иерархической файловой системе.
- Локальные и удалённые ресурсы не различаются, для доступа к ним реализован стандартный протокол (9P).
- Каждая группа процессов имеет собственное пространство имён, собранное из файловых иерархий, предоставленных различными ресурсами.
В отличие от современных операционных систем, в которых пользователь получает доступ к персональному компьютеру или рабочей станции, в Plan 9 пользователь получает доступ к распределённой вычислительной среде и имеет возможность конфигурировать своё рабочее пространство. Так, /dev/mouse
для процесса — это мышь на компьютере, с которого этот процесс запущен, причём это может быть не тот компьютер, на котором исполняется процесс.
Файлы
В системе Plan 9 существует множество необычных серверов с файловыми интерфейсами.
- Оконная система предоставляет пользователю возможность работы с текст-ориентированной графической средой (терминалом, клавиатурой, мышью и т. д.) Программы могут осуществлять ввод-вывод текста через устройство
/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, , Haskell, , Go и (ML).
Также для написания программ в Plan 9 существовал компилятор с языка , но он не нашёл широкого применения, в связи с чем был удалён из 3-й редакции системы.
В качестве (IDE) используется редактор (Acme).
Происхождение названия
Название системы взято из фильма категории B «(План 9 из открытого космоса)» «худшего режиссёра Голливуда» — (Эдварда Вуда младшего). Зайчиха Glenda, нарисованная американской художником-иллюстратором (англ.), в свою очередь, названа в честь фильма «(Глен или Гленда)» того же режиссёра. Также «glenda» — это имя пользователя по умолчанию в системе.
См. также
Примечания
- Архивированная копия . Дата обращения: 26 ноября 2011. 26 ноября 2011 года.
- Alcatel-Lucent | At the Speed of Ideas . Дата обращения: 30 января 2013. Архивировано из оригинала 1 февраля 2013 года.
- (англ.). 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 года.
- оригинала 4 ноября 2015 года. . Дата обращения: 13 февраля 2014. Архивировано из
- 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 года.
- (англ.). Bell Labs (июнь 2000). Дата обращения: 17 апреля 2014. Архивировано из оригинала 5 февраля 2015 года.
- оригинала 20 октября 2008 года. . Дата обращения: 2 мая 2009. Архивировано из
- оригинала 1 апреля 2009 года. . Дата обращения: 2 мая 2009. Архивировано из
Ссылки
- Страница Plan9 в Bell Labs (англ.)
- (англ.) — независимый, поддерживаемый сообществом форк plan9.
Информационные ресурсы
- (рус.)
- (рус.)
- , содержащий, помимо прочего, (англ.)
Программирование
- (рус.)
Сообщества
- (рус.)
- Обзоры в прессе
- (рус.), (журнал Хакер)
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер