Plan 9
| Plan 9 | |
Glenda, эмблема Plan 9 |
|
| Разработчик | |
|---|---|
| Семейство ОС |
потомок UNIX |
| Последняя версия |
4-я редакция / ежедневные снапшоты — |
| Поддерживаемые платформы | |
| Тип ядра | |
| Интерфейс |
rio / rc |
| Лицензия |
Lucent Public License version 1.02 |
| Состояние |
Актуальное |
| Веб-сайт | |
|
Plan 9 на Викискладе
|
|
Plan 9 — операционная система, разрабатываемая Bell Labs (позже Lucent Technologies[1], сейчас подразделение в Alcatel-Lucent[2]) с конца 1980-х гг. Система должна была преодолеть принципиальные недостатки дизайна UNIX.
В 2000 году система вышла с открытыми исходными кодами и в 2002 году под свободной лицензией (Lucent Public License), одобренной OSI.
Plan 9 написана для x86, но таким образом, что с лёгкостью может быть портирована на любую процессорную архитектуру, поддерживающую аппаратный MMU.
В настоящий момент с сайта Bell Labs можно загрузить четвёртую версию, которая поддерживает большинство современных процессорных архитектур.
Содержание |
Концепция [править]
Система построена на трёх основных принципах:
- Все ресурсы представлены как файлы и доступны в иерархической файловой системе.
- Локальные и удалённые ресурсы не различаются, для доступа к ним реализован стандартный протокол 9P.
- Каждая группа процессов имеет собственное пространство имён, собранное из файловых иерархий, предоставленных различными ресурсами.
В отличие от современных операционных систем, в которых пользователь получает доступ к персональному компьютеру или рабочей станции, в Plan 9 пользователь получает доступ к распределённой вычислительной среде и имеет возможность конфигурировать своё рабочее пространство. Так, /dev/mouse для процесса — это мышь на компьютере, с которого этот процесс запущен, причём это может быть не тот компьютер, на котором исполняется процесс.
Файлы [править]
В системе Plan 9 существует множество необычных серверов с файловыми интерфейсами.
- Оконная система Rio предоставляет пользователю возможность работы с текст-ориентированной графической средой (терминалом, клавиатурой, мышью и т. д.) Программы могут осуществлять ввод/вывод текста через устройство
/dev/cons, вывод графики через/dev/draw, получать события мыши, читая устройство/dev/mouseи т. д. - Можно получить доступ к FTP и HTTP серверам посредством чтения файлов, например
/net/http/ru.wikipedia.org
Программирование [править]
Основным языком программирования является модификация языка ANSI Си. Особенность компилятора Си заключается в полной поддержке Unicode и ряда других полезных расширений, таких как формирование структур и инициализация массивов. Реализованы кроссплатформенная компиляция и отладка, успешно портированы Perl, Python, Scheme, noweb, Haskell, Newsqueak, Go и ML.
Также для написания программ в Plan 9 существует компилятор с языка Alef, но он не нашёл широкого применения.
В качестве IDE используется редактор Acme.
Происхождение названия [править]
Название системы взято из фильма категории B «План 9 из открытого космоса» «худшего режиссёра Голливуда» — Эдварда Вуда младшего.[3] Зайка Glenda, нарисованная американским художником-иллюстратором Renée French,[4] в свою очередь, названа в честь фильма Глен или Гленда того же режиссёра. Также, glenda это имя пользователя по умолчанию в системе.
См. также [править]
Примечания [править]
- ↑ http://www.lucent.com/
- ↑ Alcatel-Lucent | At the Speed of Ideas. Архивировано из первоисточника 1 февраля 2013. Проверено 30 января 2013.
- ↑ Страница FAQ на официальном сайте Plan 9
- ↑ Официальный сайт Renée French
Ссылки [править]
- Страница Plan9 в Bell Labs (англ.)
- plan9front (англ.) — независимый, поддерживаемый сообществом форк plan9.
Информационные ресурсы
- Большой архив русскоязычной документации по Plan 9/Inferno/9P (рус.)
- Зеркало ресурса с русской документацией по Plan 9 (рус.)
- Ресурс по ОС Plan 9 Университета Рей Хуан Карлос, Испания, содержащий, помимо прочего, руководство для новых пользователей (англ.)
Программирование
Сообщества
- Plan 9 @ dmoz.org (рус.)
-
- Обзоры в прессе
| Операционные системы (история • список) | |
|---|---|
| Free / Open source |
|
| Proprietary |
Unix-подобные: Apple MacOS X • HP-UX • IBM AIX • QNX • SCO OpenServer • Solaris • Tru64| Не Unix-подобные: MS Windows • OS/2| Встраиваемые: BlackBerry OS • Apple iOS • PSP OS • Symbian OS • MS Windows (Embedded • Phone) |