Plan 9

Plan 9
Plan 9
эмблема Plan 9
Glenda, эмблема Plan 9
Разработчик

Bell Labs

Семейство ОС

потомок UNIX

Последняя версия

4-я редакция / ежедневные снапшоты —

Поддерживаемые платформы

x86, SPARC, MIPS, DEC Alpha, PowerPC, ARM

Тип ядра

Гибридное

Интерфейс

rio / rc

Лицензия

Lucent Public License version 1.02

Состояние

Актуальное

Веб-сайт

plan9.bell-labs.com/plan9/

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 это имя пользователя по умолчанию в системе.

См. также

Примечания

Ссылки

Информационные ресурсы

Программирование

Сообщества

Обзоры в прессе


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Plan 9" в других словарях:

  • Plan B et R — Plan B Pour les articles homonymes, voir Plan B (homonymie). Le plan B est la première alternative au plan principal, auquel on recourra si les conditions nécessaires au premier plan ne sont pas réunies (par exemple : si les conditions… …   Wikipédia en Français

  • Plan 9 — from Bell Labs Plan 9 from Bell Labs, appelé usuellement Plan 9, est un système d exploitation expérimental développé par Bell Labs, le descendant de Unix Time Sharing System. Ce n est cependant pas un Unix, malgré la ressemblance de nombreux… …   Wikipédia en Français

  • PLAN — steht für: die Vorstellung einer zukünftigen Handlungsabfolge, siehe Planung eine zusammenfassende grafische Übersicht, siehe Plan (Darstellung) großmaßstäbige Landkarten, siehe Plan (Kartografie) eine Freifläche, auch Dorfanger genannt, den… …   Deutsch Wikipedia

  • Plan — steht für: die Vorstellung einer zukünftigen Handlungsabfolge, siehe Planung eine zusammenfassende grafische Übersicht, siehe Plan (Darstellung) großmaßstäbige Landkarten, siehe Plan (Kartografie) eine Freifläche, auch Dorfanger genannt, den… …   Deutsch Wikipedia

  • Plan W — (sometimes referred to as the W Plan Fact|date=March 2007), during the Second World War, was a plan of joint military operations between Ireland and the United Kingdom devised between 1940–1942, to be executed in the event of a an invasion of… …   Wikipedia

  • Plan z — Le plan Z (Z Plan en allemand) est le nom donné au plan de rééquipement et d’expansion de la Kriegsmarine dès 1935 et dans les années qui suivirent. Sommaire 1 L’après Première Guerre mondiale 2 Accession des nazis au pouvoir 3 …   Wikipédia en Français

  • Plan 9 — may refer to:* Plan 9 from Outer Space , a 1959 science fiction film directed by Ed Wood, Jr. * Plan 9 , an upcoming remake of the film. * Plan Nine (band), the English rock band * Plan 9 from Outer Space (video game), a 1992 Amiga video game… …   Wikipedia

  • Plan B — may refer to:* Plan B (birth control), emergency contraceptive pill * Plan B (magazine), monthly music magazine * Plan B (operating system), a distributed operating system derived from Plan 9 from Bell Labs * Plan B free agency, a former reserve… …   Wikipedia

  • Plan R 4 — was the World War II British plan for an invasion of the neutral state of Norway in April 1940.BackgroundGermany did not have a sufficient domestic supply of iron ore, used in the production of steel. Steel was far more important in 1939 than… …   Wikipedia

  • Plan B — steht für: Allgemein für eine Alternative, falls der eigentliche Plan nicht gelingen sollte Plan B (Film), amerikanisch dänischer Film Plan B (Rapper), ein deutscher Rapper des Rap Duos Maeckes Plan B einen britischen Musiker, siehe Plan B… …   Deutsch Wikipedia

  • Plan — Plan, n. [F., fr. L. planus flat, level. See {Plain}, a.] 1. A draught or form; properly, a representation drawn on a plane, as a map or a chart; especially, a top view, as of a machine, or the representation or delineation of a horizontal… …   The Collaborative International Dictionary of English


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»