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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
м оформление
 
(не показаны 32 промежуточные версии 18 участников)
Строка 1: Строка 1:
{{Карточка ОС
{{Карточка ОС
| name = Plan 9
| name = Plan 9
| screenshot = Plan9bunnywhite.jpg
| логотип = Plan9bunnywhite.jpg
| screenshot = Plan 9 Fourth Edition rio interaction screenshot.png
| developer = [[Bell Labs]]
| developer = [[Bell Labs]]
| caption = Скриншот операционной системы Plan 9, демонстрирующий оконную систему Rio
| caption = Glenda, эмблема Plan 9
| family = потомок [[UNIX]]
| family = потомок [[UNIX]]
| source_model = Открытый
| source_model = Открытый
| latest_release_version = 4-я редакция / ежедневные снапшоты
| latest_release_version = 4-я редакция / ежедневные срезы
| latest_release_date =
| latest_release_date =
| kernel_type = [[Гибридное ядро|Гибридное]]
| kernel_type = [[Гибридное ядро|Гибридное]]
| default_ui = rio / rc
| default_ui = [[rio]] / rc
| license = Двойная [[Lucent Public License]]/[[GPLv2|GNU GPLv2]]
| license = [[Лицензия MIT]]
| working_state = Проект закрыт
| working_state = Проект активен
| supported_platforms = [[x86]], [[amd64]], [[SPARC]](limited), [[MIPS (архитектура)|MIPS]], [[DEC Alpha]], [[PowerPC]], [[ARM (архитектура)|ARM]]
| supported_platforms = [[x86]], [[amd64]], [[SPARC]](limited), [[MIPS (архитектура)|MIPS]], [[DEC Alpha]], [[PowerPC]], [[ARM (архитектура)|ARM]]
| website = {{url|http://plan9.bell-labs.com/plan9/}}.<br> Полное зеркало: {{url|http://9p.io/}}.
| website = {{url|https://p9f.org/}}.
}}
}}


'''Plan 9''' — [[операционная система]], разработанная [[Bell Labs]] (позже [[Lucent Technologies]]<ref>{{cite web |url=http://www.lucent.com/ |title=Архивированная копия |accessdate=2011-11-26 |deadlink=да |archiveurl=https://web.archive.org/web/20111126161631/http://lucent.com/ |archivedate=2011-11-26 }}</ref>, затем подразделение в [[Alcatel-Lucent]]<ref>{{cite web|url=http://www.alcatel-lucent.com/|title=Alcatel-Lucent &#124; At the Speed of Ideas|accessdate=2013-01-30|archiveurl=https://www.webcitation.org/6E6nJkbMO?url=http://www.alcatel-lucent.com/|archivedate=2013-02-01|deadurl=yes}}</ref>, сейчас подразделение [[Nokia]]<ref>{{Cite web|url=http://www.nokia.com/en_int/news/releases/2016/11/02/nokia-finalizes-its-acquisition-of-alcatel-lucent-ready-to-seize-global-connectivity-opportunities|title=Nokia finalizes its acquisition of Alcatel-Lucent, ready to seize global connectivity opportunities {{!}} Nokia|publisher=Nokia|lang=en|accessdate=2017-05-10}}</ref>) с конца [[1980-е|1980-х]] гг<ref>{{Cite web |url=http://www.lucent.com/press/0795/950718.bla.html |title={title} |accessdate=2018-07-03 |archiveurl=https://archive.is/20060209203907/http://www.lucent.com/press/0795/950718.bla.html |archivedate=2006-02-09 |deadlink=yes }}</ref><ref>[http://9p.io/sys/man/preface.html preface]</ref><ref>[https://books.google.ru/books?id=3joEAAAAMBAJ&pg=PA16&redir_esc=y InfoWorld - Google Книги]</ref><ref>[https://books.google.ru/books?id=xT4EAAAAMBAJ&pg=PA3&redir_esc=y#v=onepage&q&f=false AT&T reveals plans for Java competitor - Google Книги]</ref>. Система создавалась с учётом новых реалий, таких как сети и рабочие станции. Идеология [[UNIX]] — «Всё есть файл» легла в основу системы.
'''Plan 9''' — [[операционная система]], разработанная [[Bell Labs]] (позже [[Lucent Technologies]]<ref>{{cite web |url=http://www.lucent.com/ |title=Архивированная копия |accessdate=2011-11-26 |deadlink=да |archiveurl=https://web.archive.org/web/20111126161631/http://lucent.com/ |archivedate=2011-11-26 }}</ref>, затем подразделение в [[Alcatel-Lucent]]<ref>{{cite web|url=http://www.alcatel-lucent.com/|title=Alcatel-Lucent &#124; At the Speed of Ideas|accessdate=2013-01-30|archiveurl=https://www.webcitation.org/6E6nJkbMO?url=http://www.alcatel-lucent.com/|archivedate=2013-02-01|deadurl=yes}}</ref>, сейчас подразделение [[Nokia]]<ref>{{Cite web|url=http://www.nokia.com/en_int/news/releases/2016/11/02/nokia-finalizes-its-acquisition-of-alcatel-lucent-ready-to-seize-global-connectivity-opportunities|title=Nokia finalizes its acquisition of Alcatel-Lucent, ready to seize global connectivity opportunities {{!}} Nokia|publisher=Nokia|lang=en|accessdate=2017-05-10|archiveurl=https://web.archive.org/web/20170510153220/http://www.nokia.com/en_int/news/releases/2016/11/02/nokia-finalizes-its-acquisition-of-alcatel-lucent-ready-to-seize-global-connectivity-opportunities|archivedate=2017-05-10|deadlink=yes}}</ref>) с конца [[1980-е|1980-х]] гг<ref>{{Cite web |url=http://www.lucent.com/press/0795/950718.bla.html |title=Архивированная копия |accessdate=2018-07-03 |archiveurl=https://archive.today/20060209203907/http://www.lucent.com/press/0795/950718.bla.html |archivedate=2006-02-09 |deadlink=yes }}</ref><ref>{{Cite web |url=http://9p.io/sys/man/preface.html |title=preface |access-date=2018-07-03 |archive-date=2016-02-14 |archive-url=https://web.archive.org/web/20160214165854/http://9p.io/sys/man/preface.html |deadlink=no }}</ref><ref>{{Cite web |url=https://books.google.ru/books?id=3joEAAAAMBAJ&pg=PA16&redir_esc=y |title=InfoWorld — Google Книги |access-date=2018-07-03 |archive-date=2018-07-03 |archive-url=https://web.archive.org/web/20180703162836/https://books.google.ru/books?id=3joEAAAAMBAJ&pg=PA16&redir_esc=y |deadlink=no }}</ref><ref>{{Cite web |url=https://books.google.ru/books?id=xT4EAAAAMBAJ&pg=PA3&redir_esc=y#v=onepage&q&f=false |title=AT&T reveals plans for Java competitor — Google Книги |access-date=2018-07-03 |archive-date=2018-07-03 |archive-url=https://web.archive.org/web/20180703163015/https://books.google.ru/books?id=xT4EAAAAMBAJ&pg=PA3&redir_esc=y#v=onepage&q&f=false |deadlink=no }}</ref>. Система создавалась с учётом новых реалий, таких как сети и [[Рабочая станция|рабочие станции]]. Идеология [[UNIX]] — «Всё есть файл» легла в основу системы.


В [[2000 год]]у система вышла с [[Открытое программное обеспечение|открытыми исходными кодами]] и в [[2002 год]]у под [[Свободное программное обеспечение|свободной]] лицензией (Lucent Public License), одобренной [[Open Source Initiative|OSI]]<ref>[http://www.osnews.com/story/1001/Bell_Labs_Releases_New_Version_of_Plan_9 Bell Labs Releases New Version of Plan 9]</ref><ref>[http://9p.io/wiki/plan9/How_to_contribute/ How to contribute (Plan 9 wiki)]</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>[https://9p.io/plan9/addons.html Plan 9 — Additional Software]</ref><ref>[http://fqa.9front.org/fqa1.html FQA 1 - Introduction To 9front]</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>http://akaros.cs.berkeley.edu/files/Plan9License</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|archive-date=2024-01-27|archive-url=https://web.archive.org/web/20240127194633/http://9p.io/plan9/download.html|url-status=live}}</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>.

В марте 2021 года права на операционную систему переданы фонду Plan 9<ref>{{Cite web|url=http://plan9foundation.org/activities.html|title=Plan 9 Foundation: Activities|website=plan9foundation.org|access-date=2021-03-23|archive-date=2021-03-24|archive-url=https://web.archive.org/web/20210324075029/http://plan9foundation.org/activities.html|deadlink=no}}</ref>.


Другими недавними операционными системами, вдохновлённые Plan 9, являются Harvey OS<ref>[https://harvey-os.org/about/ Harvey OS]</ref> и Jehanne OS<ref>[http://jehanne.io/pages/overview.html Jehanne]</ref>.
== Концепция ==
== Концепция ==

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


Строка 35: Строка 38:
* Каждая группа [[Процесс (информатика)|процессов]] имеет собственное [[пространство имён]], собранное из файловых иерархий, предоставленных различными ресурсами.
* Каждая группа [[Процесс (информатика)|процессов]] имеет собственное [[пространство имён]], собранное из файловых иерархий, предоставленных различными ресурсами.


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


=== Файлы ===
=== Файлы ===

В системе Plan 9 существует множество необычных [[Сервер (программное обеспечение)|серверов]] с файловыми интерфейсами.
В системе Plan 9 существует множество необычных [[Сервер (программное обеспечение)|серверов]] с файловыми интерфейсами.


* [[Оконная система]] [[Rio (Оконная система)|Rio]] предоставляет пользователю возможность работы с текст-ориентированной графической средой (терминалом, клавиатурой, мышью {{nobr|и т. д.}}) Программы могут осуществлять ввод-вывод текста через устройство <code>/dev/cons</code>, вывод графики через <code>/dev/draw</code>, получать события мыши, читая устройство <code>/dev/mouse</code> {{nobr|и т. д.}}
* [[Оконная система]] [[Rio (оконная система)|Rio]] предоставляет пользователю возможность работы с текст-ориентированной графической средой (терминалом, клавиатурой, мышью {{nobr|и т. д.}}) Программы могут осуществлять [[ввод-вывод]] текста через устройство <code>/dev/cons</code>, вывод графики через <code>/dev/draw</code>, получать события мыши, читая устройство <code>/dev/mouse</code> {{nobr|и т. д.}}
* Можно получить доступ к [[File Transfer Protocol|FTP]] серверам посредством чтения файлов, например:
* Можно получить доступ к [[File Transfer Protocol|FTP]] серверам посредством чтения файлов, например:
<code>ftpfs -q/ -a 'user@somewhere.com' ftp.ietf.org && ls /n/ftp/internet-drafts</code>
<code>ftpfs -q/ -a 'user@somewhere.com' ftp.ietf.org && ls /n/ftp/internet-drafts</code>


=== Программирование ===
=== Программирование ===
Основным [[Язык программирования|языком программирования]] является диалект языка [[Си (язык программирования)|ANSI Си]], отличающийся встроенной поддержкой [[Unicode]] и рядом других полезных расширений, таких как формирование структур и инициализация массивов. Реализованы [[Кроссплатформенность|кроссплатформенная]] компиляция и отладка, успешно [[Портирование программного обеспечения|портированы]] [[Perl]], [[Python]], [[Scheme]], [[noweb]], [[Haskell]], [[Newsqueak]], [[Go]] и [[ML]].


Также для написания программ в Plan 9 существовал [[компилятор]] с языка [[Alef]], но он не нашёл широкого применения, в связи с чем был удалён из 3-й редакции системы<ref>{{cite web |url=http://plan9.bell-labs.com/sys/man/preface3.html |language=en |title=Preface to the Third (2000) Edition |publisher=[[Bell Labs]] |date=2000-06 |accessdate=2014-04-17 |archive-date=2015-02-05 |archive-url=https://web.archive.org/web/20150205030100/http://plan9.bell-labs.com/sys/man/preface3.html |deadlink=yes }}</ref>.
Основным языком программирования является диалект языка [[Си (язык программирования)|ANSI Си]], отличающийся встроенной поддержкой [[Unicode]] и рядом других полезных расширений, таких как формирование структур и инициализация массивов. Реализованы кроссплатформенная компиляция и отладка, успешно [[Портирование программного обеспечения|портированы]] [[Perl]], [[Python]], [[Scheme]], [[noweb]], [[Haskell]], [[Newsqueak]], [[Go]] и [[ML]].

Также для написания программ в Plan 9 существовал компилятор с языка [[Alef]], но он не нашёл широкого применения, в связи с чем был удалён из 3-ей редакции системы.<ref>{{cite web |url=http://plan9.bell-labs.com/sys/man/preface3.html |language=en |title=Preface to the Third (2000) Edition |publisher=[[Bell Labs]] |date=Июнь 2000 |accessdate=17 апреля 2014}}</ref>


В качестве [[Среда разработки программного обеспечения|IDE]] используется редактор [[Acme (программное обеспечение)|Acme]].
В качестве [[Среда разработки программного обеспечения|IDE]] используется редактор [[Acme (программное обеспечение)|Acme]].


=== Происхождение названия ===
=== Происхождение названия ===
Название системы взято из [[Фильм категории B|фильма категории B]] «[[План 9 из открытого космоса]]» «худшего режиссёра Голливуда» — [[Вуд, Эдвард|Эдварда Вуда младшего]]<ref name="Plan 9 FAQ">{{Cite web |url=http://www.plan9.bell-labs.com/wiki/plan9/FAQ/index.html |title=Страница FAQ на официальном сайте Plan 9 |accessdate=2009-05-02 |archiveurl=https://web.archive.org/web/20081020162326/http://plan9.bell-labs.com/wiki/plan9/FAQ/index.html |archivedate=2008-10-20 |deadlink=yes }}</ref>. Зайчиха Glenda, нарисованная американской художником-иллюстратором [[Френч, Рени|Рени Френч]] ([[:en:Renée French|англ.]])<ref name="French">{{Cite web |url=http://www.reneefrench.com/ |title=Официальный сайт Renée French |accessdate=2009-05-02 |archiveurl=https://web.archive.org/web/20090401062259/http://www.reneefrench.com/ |archivedate=2009-04-01 |deadlink=yes }}</ref>, в свою очередь, названа в честь фильма «[[Глен или Гленда]]» того же режиссёра. Также «glenda» — это имя пользователя по умолчанию в системе.

Название системы взято из [[Фильм категории B|фильма категории B]] «[[План 9 из открытого космоса]]» «худшего режиссёра Голливуда» — [[Вуд, Эдвард|Эдварда Вуда младшего]].<ref name="Plan 9 FAQ">{{Cite web |url=http://www.plan9.bell-labs.com/wiki/plan9/FAQ/index.html |title=Страница FAQ на официальном сайте Plan 9 |accessdate=2009-05-02 |archiveurl=https://web.archive.org/web/20081020162326/http://plan9.bell-labs.com/wiki/plan9/FAQ/index.html |archivedate=2008-10-20 |deadlink=yes }}</ref> Зайчиха Glenda, нарисованная американским художником-иллюстратором [[Renée French]],<ref name="French">[http://www.reneefrench.com/ Официальный сайт Renée French]</ref> в свою очередь, названа в честь фильма [[Глен или Гленда]] того же режиссёра. Также glenda — это имя пользователя по умолчанию в системе.


== См. также ==
== См. также ==
Строка 66: Строка 66:
== Ссылки ==
== Ссылки ==
* [http://plan9.bell-labs.com/plan9dist/index.html Страница Plan9 в Bell Labs]{{ref-en}}
* [http://plan9.bell-labs.com/plan9dist/index.html Страница Plan9 в Bell Labs]{{ref-en}}
* [https://9front.org/ plan9front]{{ref-en}} — независимый, поддерживаемый сообществом [[форк]] plan9.
* [https://web.archive.org/web/20151216060619/http://www.9front.org/ plan9front]{{ref-en}} — независимый, поддерживаемый сообществом [[форк]] plan9.
'''Информационные ресурсы'''
'''Информационные ресурсы'''
* [http://doc.cat-v.org/plan_9/translations/russian/papers/ Большой архив русскоязычной документации по Plan 9/Inferno/9P]{{ref-ru}}
* [https://web.archive.org/web/20090828043629/http://doc.cat-v.org/plan_9/translations/russian/papers/ Большой архив русскоязычной документации по Plan 9/Inferno/9P]{{ref-ru}}
* [https://web.archive.org/web/20070929154623/http://cylib.iit.nau.edu.ua/Mirrors/ask.km.ru/plan9/index.html Зеркало ресурса с русской документацией по Plan 9]{{ref-ru}}
* [https://web.archive.org/web/20070929154623/http://cylib.iit.nau.edu.ua/Mirrors/ask.km.ru/plan9/index.html Зеркало ресурса с русской документацией по Plan 9]{{ref-ru}}
* [http://plan9.escet.urjc.es/plan9.html Ресурс по ОС Plan 9 Университета Рей Хуан Карлос, Испания]{{Недоступная ссылка|date=Май 2018 |bot=InternetArchiveBot }}, содержащий, помимо прочего, [http://plan9.escet.urjc.es/plan9.html руководство для новых пользователей]{{Недоступная ссылка|date=Май 2018 |bot=InternetArchiveBot }} {{ref-en}}
* [https://web.archive.org/web/20071013060711/http://plan9.escet.urjc.es/plan9.html Ресурс по ОС Plan 9 Университета Рей Хуан Карлос, Испания], содержащий, помимо прочего, [https://web.archive.org/web/20071013060711/http://plan9.escet.urjc.es/plan9.html руководство для новых пользователей]{{ref-en}}
'''Программирование'''
'''Программирование'''
* [http://rs-rlab.narod.ru/plan9.html Разработка приложений для Plan 9]{{ref-ru}}
* [https://web.archive.org/web/20050508203619/http://rs-rlab.narod.ru/plan9.html Разработка приложений для Plan 9]{{ref-ru}}
'''Сообщества'''
'''Сообщества'''
* [https://web.archive.org/web/20171031051946/http://dmoztools.net/World/Russian/%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D1%8B/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B/Unix/Plan_9/ Plan 9 @ dmoz.org]{{ref-ru}}
* [http://dmoztools.net/World/Russian/Компьютеры/Программное_обеспечение/Операционные_системы/Unix/Plan_9/ Plan 9 @ dmoz.org]{{ref-ru}}
;; Обзоры в прессе
'''Обзоры в прессе'''
* [http://www.xakep.ru/post/23246/default.asp Xakep Online -&gt; Хороший Plan номер 9]{{ref-ru}}, [[Хакер (журнал)|журнал Хакер]]
* [https://web.archive.org/web/20120328082234/http://www.xakep.ru/post/23246/default.asp Xakep Online -&gt; Хороший Plan номер 9]{{ref-ru}}, [[Хакер (журнал)|журнал Хакер]]


{{UNIX-like}}
{{UNIX-like}}
Строка 83: Строка 83:


[[Категория:Plan 9]]
[[Категория:Plan 9]]
[[Категория:Появились в 1980-е годы]]
[[Категория:Появились в 1980-е годы в США]]
[[Категория:Свободные операционные системы]]
[[Категория:Свободные операционные системы]]
[[Категория:Unix-подобные операционные системы]]
[[Категория:Unix-подобные операционные системы]]

Текущая версия от 10:10, 11 октября 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. Архивировано 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 года.

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

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

Сообщества

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