B-Logic рад приветствовать Вас на сайте, посвящённом новейшим пост-Юникс системам: Plan 9 и Inferno. Созданные в лаборатории Bell Labs авторами первой системы Юникс, эти системы продолжают развитие ОС в области файловых систем, сетевых протоколов и средств разработки.
Всё, представленное здесь (и многое другое) сделано людьми из Bell Labs (Lucent Technologies). |
Право коробочного распространения представленных продуктов, сервис и дополнительную информацию предоставляет британская компания Vita Nuova. |
Plan9 представляет собой универсальную операционную систему, основанную на расширенном понимании файла. Фактически все сетевые протоколы теперь смонтированы в дерево файловой системы: например для разрешения имени DNS нужно записать в файл имя, после чего прочитать из него же адрес. Также просто, например, можно записывать на CDRW - как поместить файл в соответствующий каталог. При этом реализуется частное файловое пространство, частично независимое для каждого пользователя. Также немаловажно, что система поддерживает Юникод на уровне ядра. Система снабжена инструментарием нового поколения: от объектного текстового редактора до программируемого отладчика.
Документация по Plan9. (на русском будет появляться по мере наших сил)
1. Plan9 от Bell Labs. 2. Введение в Plan9. 3. Использование пространств имён в Plan9. 4. Организация сети в Plan9. 5. Как использовать компилятор С в Plan9. 6. APE - среда API/POSIX. 7. Acid: отладчик, построенный на языке. 8. Справочник по Acid. 9. Управление файлами в Plan9 с помощью Mk. a. Mkfiles Plan9. b. Руководство по Ассемблеру в Plan9. с. 8½ - оконная система Plan9. d. Rc - оболочка Plan9. e. Текстовый редактор sam. f. Acme: пользовательский интерфейс для программистов. g. Plumber и другие утилиты. h. Hello World (поддержка Юникода). i. Компиляторы С в Plan9. j. Добавление поддержки новой архитектуры в приложения. k. Файл сервер Plan9. l. Протокол IL. m. Лексические имена файлов в Plan9. n. Sleep и Wakeup процессов на мультипроцессорах с общей памятью. o. Инструкция к спулеру принтера Lp. p. Инструкция к troff. q. Использование SPIN. r. Различные порты. s. Инсталляция дистрибутива Plan9.
Дополнительная информация и бинарные дистрибутивы: http://plan9.bell-labs.com/plan9dist/
Inferno - виртуальная распределённая операционная система, предназначенная для встраивания в интеллектуальные сетевые устройства, сетевые терминалы, приставки, телефоны, автомобили. Работает как в собственном режиме, так и в режиме эмуляции под Plan9, Windows, Linux, BSD и некоторыми другими системами. В значительной мере пересекающаяся с Plan9, эта система однако имеет отличия, а именно: она совершенно абстрагирована от устройств, драйверов и сетевых протоколов. Все ресурсы также представлены в виде файлов, многие из которых скорее являются сервисами. Все протоколы заменены единственным протоколом Styx, работающем поверх любого другого. Все сервисы просто монтируются с удалённой системы в собственную. В основе программной модели - С/Pascal-подобный язык Limbo, основанный на собственной виртуальной машине Dis.
Дополнительная информация и бинарные дистрибутивы: http://cgi.www.vitanuova.com/cgi-bin/www.vitanuova.com/idown.pl
Документация по Inferno. (некоторые главы пересекаются с документацией по Plan9)
1. Операционная система
Inferno. 2.Архитектура Styx для распределённых
систем. 3. Обзор Limbo.
4. Язык программирования Limbo. 5. Разработка
приложений под Inferno. 6. Командная оболочка
Inferno.
7. Спецификация виртуальной машины Dis. 8.
Несколько портов Inferno. 9. Справочник по Acid. a.
Acid: отладчик, построенный на языке. b.
Управление файлами в Plan9 с помощью Mk. c.
Руководство по Ассемблеру. d. Компиляторы С
в Plan9 e.Строение виртуальной машины Inferno.