Plan 9: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м Замена логотипа на скриншот
м Добавление источника информации и корректировка формулировки
Строка 21: Строка 21:
В 2000 году система вышла с [[Открытое программное обеспечение|открытыми исходными кодами]] и в 2002 году под [[Свободное программное обеспечение|свободной]] лицензией (Lucent Public License), одобренной [[Open Source Initiative|OSI]]<ref>{{Cite web |url=http://www.osnews.com/story/1001/Bell_Labs_Releases_New_Version_of_Plan_9 |title=Bell Labs Releases New Version of Plan 9 |access-date=2018-07-03 |archive-date=2018-07-03 |archive-url=https://web.archive.org/web/20180703163313/http://www.osnews.com/story/1001/Bell_Labs_Releases_New_Version_of_Plan_9 |deadlink=no }}</ref><ref>{{Cite web |url=http://9p.io/wiki/plan9/How_to_contribute/ |title=How to contribute (Plan 9 wiki) |access-date=2018-07-03 |archive-date=2015-06-11 |archive-url=https://web.archive.org/web/20150611124225/https://9p.io/wiki/plan9/how_to_contribute/ |deadlink=no }}</ref><ref>[http://cm.bell-labs.com/wiki/plan9/Staying_up_to_date/index.html Staying up to Date (Plan 9 wiki)]. {{Wayback|url=http://cm.bell-labs.com/wiki/plan9/Staying_up_to_date/index.html |date=20021130221642 }}</ref><ref>{{Cite web |url=https://9p.io/plan9/addons.html |title=Plan 9 — Additional Software |access-date=2018-07-03 |archive-date=2018-07-16 |archive-url=https://web.archive.org/web/20180716065419/http://9p.io/plan9/addons.html |deadlink=no }}</ref><ref>{{Cite web |url=http://fqa.9front.org/fqa1.html |title=FQA 1 — Introduction To 9front |access-date=2018-07-03 |archive-date=2018-07-12 |archive-url=https://web.archive.org/web/20180712011904/http://fqa.9front.org/fqa1.html |deadlink=no }}</ref>.
В 2000 году система вышла с [[Открытое программное обеспечение|открытыми исходными кодами]] и в 2002 году под [[Свободное программное обеспечение|свободной]] лицензией (Lucent Public License), одобренной [[Open Source Initiative|OSI]]<ref>{{Cite web |url=http://www.osnews.com/story/1001/Bell_Labs_Releases_New_Version_of_Plan_9 |title=Bell Labs Releases New Version of Plan 9 |access-date=2018-07-03 |archive-date=2018-07-03 |archive-url=https://web.archive.org/web/20180703163313/http://www.osnews.com/story/1001/Bell_Labs_Releases_New_Version_of_Plan_9 |deadlink=no }}</ref><ref>{{Cite web |url=http://9p.io/wiki/plan9/How_to_contribute/ |title=How to contribute (Plan 9 wiki) |access-date=2018-07-03 |archive-date=2015-06-11 |archive-url=https://web.archive.org/web/20150611124225/https://9p.io/wiki/plan9/how_to_contribute/ |deadlink=no }}</ref><ref>[http://cm.bell-labs.com/wiki/plan9/Staying_up_to_date/index.html Staying up to Date (Plan 9 wiki)]. {{Wayback|url=http://cm.bell-labs.com/wiki/plan9/Staying_up_to_date/index.html |date=20021130221642 }}</ref><ref>{{Cite web |url=https://9p.io/plan9/addons.html |title=Plan 9 — Additional Software |access-date=2018-07-03 |archive-date=2018-07-16 |archive-url=https://web.archive.org/web/20180716065419/http://9p.io/plan9/addons.html |deadlink=no }}</ref><ref>{{Cite web |url=http://fqa.9front.org/fqa1.html |title=FQA 1 — Introduction To 9front |access-date=2018-07-03 |archive-date=2018-07-12 |archive-url=https://web.archive.org/web/20180712011904/http://fqa.9front.org/fqa1.html |deadlink=no }}</ref>.


В феврале 2014 года [[Калифорнийский университет в Беркли]] получил от компании Alcatel-Lucent право публикации [[Исходный код|исходного кода]] Plan 9 под [[GNU General Public License|GNU GPLv2]]<ref>{{Cite web |url=http://akaros.cs.berkeley.edu/files/Plan9License |title=Архивированная копия |accessdate=2014-02-13 |archive-date=2015-11-04 |archive-url=https://web.archive.org/web/20151104003105/http://akaros.cs.berkeley.edu/files/Plan9License |deadlink=yes }}</ref>.
В феврале 2014 года [[Калифорнийский университет в Беркли]] получил от компании [[Alcatel-Lucent]] право публикации [[Исходный код|исходного кода]] Plan 9 под [[GNU General Public License|GNU GPLv2]]<ref>{{Cite web |url=http://akaros.cs.berkeley.edu/files/Plan9License |title=Архивированная копия |accessdate=2014-02-13 |archive-date=2015-11-04 |archive-url=https://web.archive.org/web/20151104003105/http://akaros.cs.berkeley.edu/files/Plan9License |deadlink=yes }}</ref>.


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


В настоящий момент{{когда}} с сайта [[Bell Labs]] можно загрузить четвёртую версию, которая собрана для [[x86]].
На момент января 2024 года, с сайта [[Лаборатории Белла|Bell Labs]] можно загрузить четвёртую версию, которая собрана для [[x86]].<ref>{{Cite web|url=http://9p.io/plan9/download.html|title=Plan 9 Download|website=9p.io|access-date=2024-01-27}}</ref>


Другими недавними{{когда}} операционными системами, вдохновлённые Plan 9, являются [[Harvey OS]]<ref>{{Cite web |url=https://harvey-os.org/about/ |title=Harvey OS |access-date=2018-07-03 |archive-date=2018-07-03 |archive-url=https://web.archive.org/web/20180703163046/https://harvey-os.org/about/ |deadlink=no }}</ref> и [[Jehanne OS]]<ref>{{Cite web |url=http://jehanne.io/pages/overview.html |title=Jehanne |access-date=2018-07-03 |archive-date=2018-07-14 |archive-url=https://web.archive.org/web/20180714203459/http://jehanne.io/pages/overview.html |deadlink=no }}</ref>.
Другими недавними{{когда}} операционными системами, вдохновлённые Plan 9, являются [[Harvey OS]]<ref>{{Cite web |url=https://harvey-os.org/about/ |title=Harvey OS |access-date=2018-07-03 |archive-date=2018-07-03 |archive-url=https://web.archive.org/web/20180703163046/https://harvey-os.org/about/ |deadlink=no }}</ref> и [[Jehanne OS]]<ref>{{Cite web |url=http://jehanne.io/pages/overview.html |title=Jehanne |access-date=2018-07-03 |archive-date=2018-07-14 |archive-url=https://web.archive.org/web/20180714203459/http://jehanne.io/pages/overview.html |deadlink=no }}</ref>.

Версия от 19:46, 27 января 2024

Plan 9
Изображение логотипа
Скриншот операционной системы Plan 9, демонстрирующий оконную систему Rio
Скриншот операционной системы Plan 9, демонстрирующий оконную систему Rio
Разработчик 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» — это имя пользователя по умолчанию в системе.

См. также

Примечания

  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. Архивировано из оригинала 10 мая 2017 года.
  4. Архивированная копия. Дата обращения: 3 июля 2018. Архивировано из оригинала 9 февраля 2006 года.
  5. preface. Дата обращения: 3 июля 2018. Архивировано 14 февраля 2016 года.
  6. InfoWorld — Google Книги. Дата обращения: 3 июля 2018. Архивировано 3 июля 2018 года.
  7. AT&T reveals plans for Java competitor — Google Книги. Дата обращения: 3 июля 2018. Архивировано 3 июля 2018 года.
  8. Bell Labs Releases New Version of Plan 9. Дата обращения: 3 июля 2018. Архивировано 3 июля 2018 года.
  9. How to contribute (Plan 9 wiki). Дата обращения: 3 июля 2018. Архивировано 11 июня 2015 года.
  10. Staying up to Date (Plan 9 wiki). Архивная копия от 30 ноября 2002 на Wayback Machine
  11. Plan 9 — Additional Software. Дата обращения: 3 июля 2018. Архивировано 16 июля 2018 года.
  12. FQA 1 — Introduction To 9front. Дата обращения: 3 июля 2018. Архивировано 12 июля 2018 года.
  13. Архивированная копия. Дата обращения: 13 февраля 2014. Архивировано из оригинала 4 ноября 2015 года.
  14. Plan 9 Download. 9p.io. Дата обращения: 27 января 2024.
  15. Harvey OS. Дата обращения: 3 июля 2018. Архивировано 3 июля 2018 года.
  16. Jehanne. Дата обращения: 3 июля 2018. Архивировано 14 июля 2018 года.
  17. Plan 9 Foundation: Activities. plan9foundation.org. Дата обращения: 23 марта 2021. Архивировано 24 марта 2021 года.
  18. Preface to the Third (2000) Edition (англ.). Bell Labs (июнь 2000). Дата обращения: 17 апреля 2014. Архивировано из оригинала 5 февраля 2015 года.
  19. Страница FAQ на официальном сайте Plan 9. Дата обращения: 2 мая 2009. Архивировано из оригинала 20 октября 2008 года.
  20. Официальный сайт Renée French. Дата обращения: 2 мая 2009. Архивировано из оригинала 1 апреля 2009 года.

Ссылки

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

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

Сообщества

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