Plan 9 | |
---|---|
![]() | |
![]() Glenda, эмблема Plan 9 | |
Разработчик | Bell Labs |
Семейство ОС | потомок UNIX |
Последняя версия | 4-я редакция / ежедневные снапшоты |
Поддерживаемые платформы | x86, amd64, SPARC(limited), MIPS, DEC Alpha, PowerPC, ARM |
Тип ядра | Гибридное |
Интерфейс | rio / rc |
Лицензия | Двойная Lucent Public License/GNU GPLv2 |
Состояние | Проект закрыт |
Следующая | Inferno, 9front[d], 9base[d] и Plan 9 from User Space[d] |
Веб-сайт |
plan9.bell-labs.com/plan9/. Полное зеркало: 9p.io. |
![]() |
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.
В настоящий момент с сайта Bell Labs можно загрузить четвёртую версию, которая собрана для X86.
Другими недавними операционными системами, вдохновлённые Plan 9, являются Harvey OS[14] и Jehanne OS[15].
Система построена на трёх основных принципах:
В отличие от современных операционных систем, в которых пользователь получает доступ к персональному компьютеру или рабочей станции, в Plan 9 пользователь получает доступ к распределённой вычислительной среде и имеет возможность конфигурировать своё рабочее пространство. Так, /dev/mouse
для процесса — это мышь на компьютере, с которого этот процесс запущен, причём это может быть не тот компьютер, на котором исполняется процесс.
В системе Plan 9 существует множество необычных серверов с файловыми интерфейсами.
/dev/cons
, вывод графики через /dev/draw
, получать события мыши, читая устройство /dev/mouse
и т. д.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]
Название системы взято из фильма категории B «План 9 из открытого космоса» «худшего режиссёра Голливуда» — Эдварда Вуда младшего.[17] Зайчиха Glenda, нарисованная американским художником-иллюстратором Renée French,[18] в свою очередь, названа в честь фильма Глен или Гленда того же режиссёра. Также glenda — это имя пользователя по умолчанию в системе.
Информационные ресурсы
Программирование
Сообщества
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .