Plan 9

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.

Ссылки


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 • ещё ...
 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home