Inferno OS Wiki
Регистрация
Advertisement

Этот документ содержит ответы на часто задаваемые вопросы об операционной системе Plan 9 от Bell Labs.

Последняя модификация: 17 мая 2004 года

Введение

  • Что такое Plan 9?
  • История ОС и ее версий
  • Разработчики, так называемые «родители»
  • Какое отношение она имеет к другим операционным системам?
  • Какие ключевые идеи Plan 9?
  • Какие преимущества этих идей?

Аппаратное и программное обеспечение

  • На каких платформах запускается Plan 9?
  • Поддерживает ли система симметричные многопроцессорные архитектуры (SMP)?
  • Как насчет приложений и инструментальных средств?
  • Где достать больше программ для Plan 9?
  • Она является объект-ориентированной ОС?
  • Как насчет портабильности приложений?
  • Какие ресурсы нужны для работы с системой?
  • Какие GUI она поддерживает?
  • Как вырезать и вставлять текст, используя двухкнопочную мышь?
  • Есть ли в Plan 9 какие-нибудь Unix-подобные эмуляторы терминалов?
  • Какой набор символов она использует?
  • Что известно про безопасность и аутентификацию?
  • Как Plan 9 соединяется с другими системами?
  • Она может управляться в реальном времени?
  • Как увеличить частоту регенерации экрана, 67 Hz меня не устраивает?

Установка, работа и администрирование

  • Какое аппаратное обеспечение хорошо работает с системой Plan 9?
  • Как установить Plan 9?
  • Как контролировать сервисы, запускаемые во время загрузки ОС?
  • Как делать скриншоты в Plan 9?
  • Как мне подмонтировать cdrom?
  • Как установить сетевые сервисы?
  • Как перезагрузить мою систему?
  • Как установить порт Python?
  • Как мне узнать использование памяти и загрузку системы?
  • Есть ли вариант сделать что-то наподобие autologin в Plan 9?
  • Возможен ли логин из не-Plan 9 машины?
  • Как избежать появления одинаковых окон при запуске двух копий acme?
  • Как установить приглашение оболочки, показывающее текущий каталог?
  • Куда делись псевдонимы оболочки?
  • Я слышал об аккордах в acme/rio, что это такое?
  • Как установить ppp соединение с провайдером?
  • Как создать загрузочную системную дискету?
  • Как создать face-файл в Plan 9?

Общая информация

  • Откуда пошло название системы?
  • Откуда пошли названия компонентов ОС?
  • Какой символ (эмблема) у системы?
  • Цветовая схема Plan 9 действительно привлекательна. Кто ее разработал?
  • Я хочу чтобы мой face-файл попал в дистрибутив системы, кому я должен его отправить?
  • Я хочу бросить курить, поможет ли мне в этом Plan 9?
  • Откуда можно скачать дистрибутив Plan 9? Как насчет зеркал?
  • Я установил систему, что дальше?
  • Где можно получить больше технической информации о системе?
  • Существуют ли какие-нибудь группы пользователей Plan 9?
  • Что такое 9grid?
  • Возможна ли эмуляция Plan 9 на Unix (может Windows) машине?

Введение[]

Что такое Plan 9?[]

Plan 9 — это новая операционная система (сравнительно) и связанные с ней утилиты. Она создана в научно-исследовательском центре вычислительной техники Bell Labs корпорации AT&T той же группой разработчиков, которой принадлежит создание ОС Unix, языков программирования C и C++.

Plan 9 является распределенной системой. В наиболее общей конфигурации она использует три типа компонентов: терминалы, на которых работают пользователи, файловые серверы, которые загружают постоянные данные, и CPU серверы, которые служат для аутентификации пользователей и организации сетевых мостов. Эти компоненты связаны в различные виды сетей, включая Ethernet, специально-смонтированные волоконные сети, обычные модемные связи и ISDN. При типичном использовании пользователи взаимодействуют с приложениями, запущенными на терминалах или CPU серверах, а приложения получают данные из файловых серверов. Конструкция, тем не менее, может перестраиваться. Система ориентирована на сети из небольших персональных машин, она избегает специфических моделей больших централизованных компьютеров, работающих в режиме разделения времени.

История ОС и ее версий.[]

Работы над Plan 9 начались в конце 80-х годов. При этом преследовались две цели: система, построенная из дешевых современных компьютеров, должна была управляться централизованно и при этом быть недорогой. Эти цели были достигнуты.

К 1989 году система стала настолько устойчивой, что ее начали использовать в качестве единственной среды вычислений Bell Labs.

Официальная первая версия Plan 9 была выпущена в 1993 году, ее «попробовать» могли лишь высшие учебные заведения США.

Вторая версия вышла в 1995 году и была доступна для общественного использования, она распространялась в двух вариантах: 1) коробочная версия (две книги-руководства и компакт-диск с дистрибутивом системы со всеми исходными тестами) за 350$ и 2) бесплатный дистрибутив системы на четырех дискетах, но без исходных текстов и интерактивной документации (она была доступна в онлайне).

Третья версия вышла в июне 2000 года под open source лицензией.

И наконец, текущая, четвертая версия Plan 9 вышла в апреле 2002 года под той же лицензией, что и третья. Недавно была принята новая open source лицензия (Lucent Public License), на условиях которой распространяются использования, воспроизведения или производные от Plan 9 программные продукты.

Разработчики, так называемые «родители»[]

Plan 9 является детищем большого количества людей. Протокол файловой системы был начат Кеном Томпсоном (Ken Thompson); система именования интегрирована Робом Пайком (Rob Pike), организация сети — Дейвом Пресотто (Dave Presotto). Фил Уинтерботтом (Phil Winterbottom) упростил управление пространствами имен и перепроектировал систему. За портабельность системы и создание драйверов устройств отвечают Том Коллиан (Tom Killian), Джим МакКи (Jim McKie) и Говард Трики (Howard Trickey). Томпсон разработал компилятор C; Пайк — создатель оконных систем; Том Дафф (Tom Duff) работал над оболочкой и растровой графикой; Уинтерботтом — язык Alef; APE — детище Трики, Даффа и Эндрю Хьюма (Andrew Hume). Боб Фландрена (Bob Flandrena) импортировал много программ в Plan 9. Расс Кокс (Russ Cox) выполнил много работы по обновлению графики, созданию нового диска и модели начальной загрузки, он также является автором многих команд. Дэвид Хоган (David Hogan) — создатель порта GCC, в свое время портировал Plan 9 на платформу DEC Alpha; Сейп Маллендер (Sape Mullender) написал потоковую библиотеку. Другие участники разработки: Алан Баренбаум (Alan Berenbaum), Лоринда Черри (Lorinda Cherry), Билл Чисвик (Bill Cheswick), Шон Доруорд (Sean Dorward), Дэвид Джэй (David Gay), Пол Глик (Paul Glick), Эрик Гросс (Eric Grosse), Джон Хобби (John Hobby), Джерард Хользманн (Gerard Holzmann), Брайан Керниган (Brian Kernighan), Барт Локенти (Bart Locanthi), Дуг МакИлрой (Doug McIlroy), Джуди Пэоне (Judy Paone), Шон Куинлан (Sean Quinlan), Боб Рестрик (Bob Restrick), Деннис Ритчи (Dennis Ritchie), Бьерн Страуструп (Bjarne Stroustrup), Клифф Йан (Cliff Young), Брюс Эллис (Bruce Ellis), Чарльз Форсайт (Charles Forsyth), Эрик Ван Хенсберген (Eric Van Hensbergen, Тэд Хант (Tad Hunt) и другие.

Какое отношение она имеет к другим операционным системам?[]

Plan 9 — это независимая операционная система, она не может запускаться как приложение на других системах (VMware не считается). Она написана с нуля и не включает исходный код других разработчиков. Хотя интерфейс приложений этой ОС схож с интерфейсом Unix, Plan 9 — не альтернатива и не замена Unix, это новый проект со своей конструкцией, идеями и применением.

Какие ключевые идеи Plan 9?[]

Plan 9 основана на трех концепциях: первая заключается в том, что все системные объекты и физические устройства представлены в виде файлов; вторая состоит в том, что эти файлы могут присутствовать в системе как локально так и удаленно, посредством стандартного протокола; и наконец, третья концепция, файловая система пространства имен — набор объектов, видимых программой, динамически и индивидуально регулируется для каждой программы, работающей на конкретной машине. Первые две идеи были предвещены Unix а также другими системами, третья же является совершенно новой, она решает проблемы проектирования распределенных вычислений и графики. Метод Plan 9 состоит в том, что теперь приложениям не обязательно знать, где они запущены и работают, какие архитектура и тип машины (машин); клиент может использовать несколько программ, работающих на разных, географически разнесенных компьютерах во время одного сеанса (в том числе программные и аппаратные средства, которые считаются практически несовместимыми), не заботясь о деталях.

Какие преимущества этих идей?[]

Plan 9 улучшает общность и модульность прикладного проекта, способствуя серверам представлять любой тип информации в виде набора обычных файлов. Вот несколько примеров.

Rio, новая оконная система Plan 9, минимальна и проста, ее главной задачей является обеспечение виртуальной клавиатуры, мыши и экрана в каждом приложении, запущенном в ней, с использованием настоящей клавиатуры, мыши и экрана, представленных операционной системе. В ее работу, кроме создания, размещения и удаления окон, входит создание сервера для ресурсов, использующихся клиентами. Оконная система может работать рекурсивно в одном из своих окон, или даже на другой машине.

Пользователи Plan 9 работают с Internet FTP, запустив программу, которая представляет все файлы на любом FTP сервере (в любой части Internet) в виде локальных. Также пользователи Plan 9, которые владеют разделами DOS/Windows на своих дисках, могут получить доступ к размещенным на них файлам. CD-ROM ISO 9660, tar и cpio приводы ведут себя так, будто они являются обычными файловыми системами. Отладчик может изучить программу на машине, которая работает на другой аппаратной архитектуре.

Другим примером является сетевой метод. В Plan 9 каждая сеть представлена набором файлов для создания соединения, ввода/вывода и управления. Общая семантическая сердцевина для операций согласована вместе с общим сервером для перевода человеко-удобочитаемых адресов в специфические сетевые. В результате, приложениям все равно какой тип сети (TCP/IP, ISDN, модем) они используют. Фактически, приложениям не известно даже какие сети они используют для физического соединения машин: файлы сетевого интерфейса могут импортироваться с других машин.

Аппаратное и программное обеспечение[]

На каких платформах запускается Plan 9?[]

Ядро и приложения Plan 9 — высоко портабельны. Plan 9 является одной из наиболее портабельных операционных система в мире. ОС работает на четырех основных аппаратных архитектурах: x86, MIPS, DEC Alpha и Power PC. Структуры данных и протоколы разработаны для распределенных вычислений на машинах различных типов. Существует единый исходный код для всех архитектур, за исключением обязательных машинно-зависимых частей ядра, компиляторов и нескольких библиотек.

Чтобы узнать, подходят ли ваши аппаратные средства для работы с системой, читайте документы Различные порты и Поддерживаемые аппаратные средства.

Поддерживает ли система симметричные многопроцессорные архитектуры (SMP)?[]

Да. Серия многопроцессорных машин SGI Challenge и Pentium поддерживаются. Plan 9 запускается на разных машинах, от дуальных систем: Supermicro 370DLE PIII, P4 на другой материнской плате Supermicro, Asus Athlon, GA-6BXD Celeron, и TYAN S1668 PPRO-150, до 4-процессорной AMI Megaplex Xeon 400 и 8-процессорных систем Pentium Pro Axil и Compaq Proliant. По умолчанию, поддержка SMP отключена опцией *nomp=1 в конфигурационном файлеplan9.ini.

Как насчет приложений и инструментальных средств?[]

Plan 9 распространяется с собственными компиляторами С и других языков, со всеми командами и программными разработками инструментальных средств, первоначально созданными в среде Unix. Также есть много нового программного обеспечения. Acid — программный отладчик может иметь дело с программами, которые будут запускаться на других платформах. Редактор acme — новый пользовательский интерфейс, в котором любое слово на экране может интерпретироваться как команда, а любая строка может определять файл для вывода.

Где достать больше программ для Plan 9?[]

Пройдитесь по собранным мною ссылкам, также весьма полезен Google.com.

Она является объект-ориентированной ОС?[]

Нет, не в стандартном значении этого термина. Она написана на строгом диалекте ISO/ANSI C. Общая конструкция делает все объекты похожими на файлы, которые взаимодействуют по отчетливо выраженному протоколу.

Как насчет портабильности приложений?[]

Plan 9 поставляется с библиотекой, которая облегчает импорт POSIX-основанных приложений. Присутствует также библиотека, которая эмулирует интерфейс сокетов Berkeley.

Какие ресурсы нужны для работы с системой?[]

Ядро, оконная система и основные приложения могут комфортно чувствовать себя на машине-терминале вроде Pentium MMX с 32 MB оперативной памяти и 500 MB дискового пространства. Узким местом в выборе поддерживаемых аппаратных средств являются видеокарты и ide контроллеры (особенно внешние).

Какие GUI она поддерживает?[]

Стандартный интерфейс Plan 9 не использует иконки или drag-n-drop; народ Plan 9 стремится быть текст-ориентированным. Оконная система с редакторами — очень мышезависимы. Система поддерживает графические примитивы и библиотеки основного программного обеспечения для создания GUI.

Скриншоты системы доступны по адресу: http://ask.km.ru/plan9/screenshots.html.

Как вырезать и вставлять текст, используя двухкнопочную мышь?[]

Plan 9 «по-настоящему» работает только с трехкнопочными мышками. Между тем, комбинация Shift+правая кнопка эмулирует среднюю кнопку мыши, но это не очень удобно, так что ищите трехкнопочные мыши. Рекомендуется использовать трехкнопочные мышки производства фирмы Logitech.

Есть ли в Plan 9 какие-нибудь Unix-подобные эмуляторы терминалов?[]

Если вы хотите попасть из Plan 9 в Unix, выполните следующую процедуру: в одном из окон запустите /bin/vt, подключитесь к Unix (telnet/rlogin) и установите переменную term 2621 соответственно на стороне Unix. Смотрите vt(1) для получения большей информации.

Какой набор символов она использует?[]

Набор символов Plan 9 — Unicode, 16-разрядный набор унифицирован стандартом ISO 10646 для представления языков, использующихся во всем мире. В системе и утилитах присутствует сквозная поддержка Unicode (в особенности utf-8, см. историю этой кодировки), совместимая с ASCII. В Plan 9 можно использовать программу grep для поиска кириллических строк в файле с именем на японском языке, при этом результаты будут корректно отображены в окне терминала.

Что известно про безопасность и аутентификацию?[]

Конструкция аутентификации в Plan 9 схожа с аутентификацией протокола MIT Kerberos. Пароли никогда не посылаются по сети, взамен, кодированные запросы получаются с сервера аутентификации. Не используется концепция «набора UID» программ. Файловый сервер кроме собственной консоли не запускает никаких пользовательских программ и позволяет доступ к защищенным файлам лишь подлинным владельцам. Отсутствует концепция суперпользователя.

Как Plan 9 соединяется с другими системами?[]

Дистрибутив системы включает сервер u9fs(4), который запускается на Unix-совместимых системах и понимает исконный протокол удаленной файловой системы Plan 9, так что файловые системы Unix машин могут импортироваться в Plan 9. Дистрибутив также включает NFS-совместимый сервер, который запускается на машине Plan 9, так что файловые системы Plan 9 могут быть доступны на системах с поддержкой NFS. Кроме этого он включает полный набор Internet протоколов (telnet, rlogin, ftp).

Она может управляться в реальном времени?[]

Нет. Это — универсальная система, но без схемы приоритетов прерываний и настоящего планировщика.

Как увеличить частоту регенерации экрана, 67 Hz меня не устраивает?[]

Чтобы получить стандартную частоту 85 Hz при разрешении 1024x768xX, необходимо выполнить такие два действия:

multisync94
videobw=94
alias=multisync
  1. в базу данных VGA (файл /lib/vgadb) в раздел о Multisync-мониторах добавьте следующие строки:

(не удивляйтесь, 94 соответствует частоте монитора 85 Hz)#в файле /n/9fat/plan9.ini переменной $monitor присвойте значение multisync94.

Установка, работа и администрирование[]

Какое аппаратное обеспечение хорошо работает с системой Plan 9?[]

По этому вопросу читайте документ Поддерживаемые аппаратные средства.

Как установить Plan 9?[]

По этому и схожим вопросам читайте документ Установка Plan 9.

Как контролировать сервисы, запускаемые во время загрузки ОС?[]

Эти сервисы запускаются специальными сценариями, эквивалентными файлам /etc/rc в Unix:

/rc/bin/termrc для терминалов/rc/bin/cpurc для CPU серверов.

(За более детальной информацией обращайтесь к cpurc(8).)

Как делать скриншоты в Plan 9?[]

Это просто, для этой цели следует лишь направить файл /dev/screen на вход утилитам типа togif, topng, toppm…, например вот так:

togif < /dev/screen > screenshot.gif

Как мне подмонтировать cdrom?[]

Сdrom монтируется посредством выполнения следующих команд:

# создание постоянного каталога для монтирования
disk/kfscmd allow
mkdir /n/cdrom
disk/kfscmd disallow
# монтирование, создайте сценарий с этими командами для последующего использования
9660srv
mount /srv/9660 /n/cdrom /dev/sdC1/data

где sdC1 — имя вашего привода в системе.

Как установить сетевые сервисы?[]

Что касается сервисов UDP, запускайте их в подходящем для этого файле cpurc(8). Для сервисов TCP или IL используйте демон listen(8).

Как перезагрузить мою систему?[]

Система перезагружается посредством выполнения команды:

echo reboot > /dev/reboot

или комбинации ^T ^T r. CPU серверы перезагружаются посредством нажатия ^P в консоли (cм. man-страницу cons(3)).

Как установить порт Python?[]

Предполагается, что у вас есть файл python.iso.bz2 (Python 2.2+), который был взят отсюда.

Извлеките python.iso.bz2 с помощью команды bunzip2 во временный каталог (скажем, /tmp), отключите проверку разрешений ФС, далее в оболочке введите команды такого вида:

9660srv
mount /srv/9660 /n/dist /tmp/python.iso
mount /srv/kfs /n/kfs
/n/dist/python.setup
replica/pull /n/dist/python

включите проверку разрешений.

Как мне узнать использование памяти и загрузку системы?[]

Вывод загрузки системы:

awk '{print $1,$8/1000.0}' /dev/sysstat

Вывод полного объема памяти:

awk -F/ '{print $2}' /dev/swap | awk '{print $1*4/1024,"MB"}'

Вывод используемого объема памяти:

awk -F/ '{print $1}' /dev/swap | awk '{print $1*4/1024,"MB"}'

Вывод используемого объема памяти в процентах:

awk -F/ '{print 100*$1/$2}' /dev/swap

Поиск процессов, работающих с файлом (вроде fuser в Unix):

grep имя файла /proc/*/fd

Есть ли вариант сделать что-то наподобие autologin в Plan 9?[]

Для этого установите пользователя по-умолчанию (терминал):

user=<имя пользователя>

в plan9.ini, а также добавьте строку вида nobootprompt=local!#S/sdC0/fs (где sdC0 — ваш жесткий диск).

Возможен ли логин из не-Plan 9 машины?[]

Да, для этого используется утилита drawterm (см. drawterm(1)).

Как избежать появления одинаковых окон при запуске двух копий acme?[]

Перед второй копией запускайте plumber.

Как установить приглашение оболочки, показывающее текущий каталог?[]

fn cd {builtin cd $* && prompt = (`{pwd}^'% ' ' ')}

Куда делись псевдонимы оболочки?[]

Оболочка rc не поддерживает псевдонимы, но вы с тем же успехом можете использовать функции в $home/lib/profile:

fn vi { sam $* }
fn acme { builtin acme -f $font $* }

Я слышал об аккордах в acme/rio, что это такое?[]

Вместо команд из меню, можно использовать мышь, так, кнопка 1 — выделение, 2 — вырезка, 3 — вставка, 2,3 — копирование.

Как установить ppp соединение с провайдером?[]

Есть несколько способов, но все они похожи друг на друга

  1. использовать звонилку telco:
    telco /dev/eia{0 или 1}
    con -l telco!<телефон>
    затем
    ip/ppp -fub 57600 -p /dev/eia1 -s <логин>:<пароль>
  2. можно и так:
    ip/ppp -fub 57600 -p '#t/eia1' -s <логин>:<пароль>
    а после: atdp<телефон>^M
  3. также:
    con -l /dev/eia1
    после этого, если вы получили ответ, попробуйте at^M (должен вывести OK), и для набора номера: atdp<телефон>^M. Появится приглашение на ввод логина и пароля.

Как создать загрузочную системную дискету?[]

Чтобы создать загрузочную дискету системы Plan 9, выполните следующие команды:

9fat:
disk/format -b /386/pbs -df /dev/fd0disk \
	/n/9fat/9load /n/9fat/plan9.ini /386/9pcdisk.gz
a:

Как создать face-файл в Plan 9?[]

Вы можете преобразовать изображение в формате GIF (размера 48x48) в face-файл следующей командой:

gif -9ck <face.gif > face.img

Общая информация[]

Откуда пошло название системы?[]

Название системы заимствовано из научно-фантастической ленты Plan 9 from Outer Space (1958) Эдварда Д. Вуд-Младшего (Edward D. Wood jr.), которая признана на всех шести континентах «худшим фильмом всех времен и народов». Культовую репутацию лента приобрела как фильм с самой странной, «необъяснимой» историей успеха. «План 9 из открытого космоса» — это фантастический рассказ о том, как пришельцы оживляют человеческие тела и используют зомби для захвата Земли. (Несколько коротких отрывков легендарного фильма доступны онлайн: plannine1.mpgah_yes.movcimiter.mov.)

Откуда пошли названия компонентов ОС?[]

Стандартный строковый текстовый редактор Unix называется ed, он командно-управляемый. Когда Роб Пайк создал свой первый мышеуправляемый текстовый редактор для терминала Blit, то назвал его jim; приемник и следующий редактор Роба был назвал sam, сокращение от «samantha» (женское имя).

Почему rc? Потому что rc — это аббревиатура выражения «runs commands» (т.е. запускающий команды), вот и все.

Язык Alef назван так по аналогии с языками B и C, просто была выбрана предыдущая буква алфавита.

Оконная система 8½ получила такое необычное название, так как она является восьмой с половиной по счету оконной системой Пайка, также на название повлиял одноименный фильм режиссера Федерико Феллини.

Название редактора acme происходит от компании Acme Tools, Inc. (из мультфильмов Cartoon), создаваемое ею оборудование делает практически все.

Mothra — чудовище, бабочка-мутант, из японского фильма ужасов про годзиллу.

Kfs — Ken's File System (т.е. файловая система Кена).

Что касается принципа наименования программых средств вообще, то разработчики Plan 9 признаются, что выбирали имена с условием того, чтобы те ничего существенного о работе программ не сообщали.

Какой символ (эмблема) у системы?[]

Символом системы Plan 9 является белый зайчик по имени Glenda. В списке рассылки 9fans о зайчике была дискуссия, вот как сравнивают зайцев и пингвинов:

  • Заец: быстрее, более (ре)продуктивный (эффективный плюмбинг?), расширенные сетевые возможности, склонен к колонизации.
  • Пингвин: довольно медленный и неустойчивый (на земле), ограниченная область действия, довольно формально одетый, хорошо работает в воде.

Цветовая схема Plan 9 действительно привлекательна. Кто ее разработал?[]

Пластилиновая (загляните в детскую коробку с пластилином и вы поймете о чем я) цветовая схема — работа Пайка вместе с профессиональным иллюстратором с очень французкой фамилией Фрэнч (Renee French). Разработчики здесь руководствовались наблюдением некоего Эдварда Тафте (Edward Tufte) по поводу того, что человеку приятно видеть природу, а она полна бледных цветов, таким образом тому, с чем вы работаете целый день, надлежить быть именно в непринужденных оттенках.

Я хочу чтобы мой face-файл попал в дистрибутив системы, кому я должен его отправить?[]

Отправьте его Дэвиду Пресотто (David Presotto), его e-mail: presotto (at) closedmind.org.

Я хочу бросить курить, поможет ли мне в этом Plan 9?[]

Врядли, по крайней мере она не смогла уменьшить потребность в кофе ни у меня, ни у ее разработчиков.

Откуда можно скачать дистрибутив Plan 9? Как насчет зеркал?[]

Дистрибутив 4-й версии Plan 9 можно скачать с сайта разработчиков: http://plan9.bell-labs.com/plan9, а также с зеркала: http://open-forge.org/hangar18/plan9_image/.

Я установил систему, что дальше?[]

Лучший способ изучения Plan 9 — чтение документации и использование системы. Если вы программист, тогда пишите что-нибудь, что может быть использовано обществом пользователей Plan 9, или же портируйте систему на другие платформы.

Где можно получить больше технической информации о системе?[]

Существуют ли какие-нибудь группы пользователей Plan 9?[]

Есть одна в Остине, штат Техас: http://open-forge.org/hangar18.

Что такое 9grid?[]

В двух словах, 9grid — проект распределенных вычислений, которые обеспечивает ОС Plan 9 от Bell Labs. Многие часто-задаваемые вопросы обсуждаются в отдельном 9grid FAQ.

Возможна ли эмуляция Plan 9 на Unix (может Windows) машине?[]

Если у вас не получается запускать Plan 9 как самостоятельную ОС, то можете воспользоваться ПО VMware workstation, которое обеспечивает работу одних ОС (разного рода Unix/Windows, Plan 9) в среде других (разного рода Unix/Windows). Андрей Мирчовски (Andrey Mirtchovski) написал краткий howto по установке Plan 9 на данную виртуальную машину.

Другой вариант «обретения Plan 9» заключается в том, чтобы использовать различные порты ПО этой ОС:

  • Рон Майннич (Ron Minnich) создал частное пространство имен для Linux и FreeBSD. Документацию и исходники можно взять с сайта автора:http://public.lanl.gov/rminnich/.
  • На странице Расса Кокса (Russ Cox) http://swtch.com/plan9port/ доступно много портов Plan 9 ПО для Unix (и иногда Windows), среди них: библиотеки форматирования, буферизированного В/В и регулярных выражений, и иже с ними rio, 9term, acme, sam (и samterm), acid, db, plumber, troff, mk, и небольшие утилиты.
  • 9pm (на странице Дополнительного ПО) — Windows порт sam и других инструментальных средств второй версии Plan 9.
  • Редактор wily довольно похож на acme. Требует wily-9libs.
  • Доступна свободная реализация оболочки rc. Есть также es — «расширяемая оболочка» (extensible shell).
  • 9wm — легкий Х оконный менеджер в стиле 8½. Еще наличествует lwm, оконный менеджер в стиле 9wm.
  • 9menu — позволяет выводить Х меню из оболочки, в котором каждый пункт запускает команду. 9menu создана для работы с 9wm, но также может работать с любым другим оконным менеджером.

И, наконец, неплохое введение в «Plan 9'изирование Unix» дает статья Арнольда Роббинса (Arnold Robbins), которая находится по следующему адресу:http://www.eecs.harvard.edu/~rsc/plan9-unix.html.

Copyright © 1995 Lucent Technologies. All rights reserved. © Перевод на русский язык и дополнение, Андрей С. Кухар, 2004

Advertisement