Plan 9
Материал из Википедии — свободной энциклопедии
Plan 9 | |
Glenda, эмблема Plan 9 |
|
Разработчик | Bell Labs |
Семейство ОС | UNIX-подобные |
Исходный код | Открытый |
Последняя версия | 4 — |
Тип ядра | Гибридное |
Интерфейс | {{{default_ui}}} |
Лицензия | Lucent Public License version 1.02 |
Состояние | Функционирует |
Веб-сайт | plan9.bell-labs.com |
Plan 9 — операционная система, разрабатываемая Bell Labs (сейчас Lucent Technologies [1]) с конца 1980-х. Система должна была преодолеть принципиальные недостатки дизайна UNIX.
В 2000 году система вышла с открытыми исходными кодами.
Plan 9 написана для x86, но таким образом, что с лёгкостью может быть портирована на любую процессорную архитектуру, поддерживающую аппаратный MMU.
В настоящий момент с сайта Bell Labs можно загрузить четвёртую версию, которая поддерживает большинство современных процессорных архитектур.
Содержание |
[править] Концепция
Система построена на трёх основных принципах:
- Все ресурсы представлены как файлы и доступны в иерархической файловой системе.
- Локальные и удалённые ресурсы не различаются, для доступа к ним реализован стандартный протокол 9P.
- Каждый процесс имеет собственное пространство имён, собранное из файловых иерархий, предоставленных различными ресурсами.
В отличие от современных операционных систем, в которых пользователь получает доступ к персональному компьютеру или рабочей станции, в Plan 9 пользователь получает доступ к распределённой вычислительной среде и имеет возможность конфигурировать своё рабочее пространство. Так, /dev/mouse
для процесса — это мышь на компьютере, с которого этот процесс запущен, причём это может быть не тот компьютер, на котором исполняется процесс.
[править] Файлы
В системе Plan 9 существует множество необычных серверов с файловыми интерфейсами.
- Оконная система Rio предоставляют пользователю возможность работы с текст-ориентированной графической средой (терминалом, клавиатурой, мышью и т. д.) Программы могут осуществлять печать текста через устройство
/dev/cons
, вывод графики через/dev/bitblt
, получать события мыши, читая устройство/dev/mouse
и т. д. - Можно получить доступ к ftp- и http- серверам посредством чтения файлов, например
/net/http/ru.wikipedia.org
[править] Программирование
Основным языком программирования является модификация языка ANSI Си. Особенность компилятора Си заключается в полной поддержке Unicode и ряда других полезных расширений, таких как формирование структур и инициализация массивов. Реализованы кроссплатформенная компиляция и отладка,
Успешно портированы Perl, Python, Scheme, noweb, Haskell, newsqueak и MosML.
Также для написания программ в Plan 9 существует компилятор с языка Alef, но он не нашёл широкого применения.
В качестве IDE используется редактор Acme.
[править] Ссылки
- Plan 9 @ dmoz.org (на русском языке)
- Страница Plan9 в Bell Labs (на английском языке)
- Наиболее полный ресурс с документацией для Plan 9 (на русском языке)
- Разработка приложений для Plan 9 (на русском языке)
- Plan 9 (на русском языке)
- Комьюнити Живого Журнала (ЖЖ), посвящённое Plan9 (на русском языке)
UNIX-подобные операционные системы |
---|
A/UX • AIX • BSD • FreeBSD • GNU • HP-UX • IRIX • Linux • Mac OS X • Minix • NetBSD • NEXTSTEP • OpenBSD • Plan 9 • QNX • SCO OpenServer • Solaris • System V • Tru64 • Xenix • ещё ... |