Inferno OS

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 20:50, 18 июня 2017.
Inferno OS
Inferno screenshot 01.png
Рабочий стол Inferno OS с запущенными программами
Разработчик Vita Nuova Holdings Ltd
Линейка ОС Потомок Plan 9
Состояние разработки Active
Исходный код Open source
Дата первого релиза 1997; 24 years ago (1997)
Последний релиз 4th Edition / April 2017; 4 years ago (2017-04)
Целевой маркетинг Desktop
Доступно в C
Метод обновления bitbucket
Платформы ARM (ARM32, Thumb), Intel x86 (386 & higher), PowerPC, SPARC
Лицензия Открытый
Предшественник Inferno 3th Edition
Официальный веб-сайт vitanuova.com

Infernoоперационная система, разрабатываемая компанией Vita Nuova. Компактная портируемая операционная система, предназначенная для построения распределённых и сетевых систем на широком диапазоне устройств и платформ. На дизайн и архитектуру Inferno оказала влияние операционная система Plan 9 и язык программирования Oberon.

Описание Inferno

Inferno OS обладает межплатформенной переносимостью и может выполняться как пользовательское приложение или как независимая операционная система. Поддерживается для большинства широко распространенных операционных систем и платформ. Каждая система Inferno предоставляет пользователю идентичную среду разработки независимо от основной операционной системы или архитектуры, разрешая работать в гомогенной среде с множеством различных платформ.

Inferno — это не только операционная система; она также является полноценной средой разработки, обеспечивая все средства, необходимые для создания, отладки и тестирования приложений. Приложения, создаваемые в среде Inferno, пишутся на языке Limbo, который является модульным параллельным языком программирования с C-подобным синтаксисом. Код на Limbo компилируется в архитектурно-независимый байтовый код, который затем может быть выполнен в режиме интерпретации (или код компилируется оперативно) для целевого процессора. Таким образом, Inferno-приложения выполняются идентично на всех Inferno-платформах.

Inferno предлагает полную прозрачность ресурсов и данных, применяя некую систему именного пространства. Ресурсы представляются как файлы, применяется один стандартный коммуникационный протокол. Благодаря этому такие ресурсы, как хранилища данных, сервисы и внешние устройства, могут разделяться между различными Inferno-системами. Интерфейс ресурса можно импортировать в локальную систему, и им могут пользоваться приложения, которые не знают, является ли данный ресурс локальным или удаленным.

Безопасность высокого уровня также является частью Inferno-системы. Благодаря тому, что для всей сети используется один стандартный коммуникационный протокол, безопасность обеспечивается на системном уровне. Inferno предлагает также поддержку аутентификации, основанной на шифровании.[Источник 1]

История

В 1995 году компания Lucent Technologies, новый владелец исследовательских лабораторий Bell Labs, перевела многих разработчиков Plan 9 в другую команду, которая занялась созданием операционной системы Inferno, построенной на базе Plan 9. Руководство компании не без оснований полагало, что Plan 9, способная прозрачно и легко работать на компьютерах, организованных в распределенную вычислительную сеть, отлично покажет себя на маломощных мобильных устройствах и терминалах, которые в то время были просто обязаны перекладывать львиную долю своих функций на другие машины, чтобы обеспечить оптимальную производительность и удобство использования.

В результате родилась Inferno, операционная система, вобравшая в себя все преимущества Plan 9 и обладающая рядом уникальных черт. В основе новой ОС лежало урезанное ядро Plan 9 с переработанной графической подсистемой, выше располагалась высокопроизводительная виртуальная машина Dis, предназначенная для исполнения переносимого процессорно-независимого байткода, а в качестве языка прикладного программирования использовался Limbo, высокоуровневый модульный язык со встроенной поддержкой многопоточного программирования. Кроме того, Inferno обладала способностью работать не только на многих процессорных архитектурах, но и быть приложением внутри существующих ОС, таких как Windows, Linux, Solaris, AIX и других.

В результате родилась Inferno, операционная система, вобравшая в себя все преимущества Plan 9 и обладающая рядом уникальных черт. В основе новой ОС лежало урезанное ядро Plan 9 с переработанной графической подсистемой, выше располагалась высокопроизводительная виртуальная машина Dis, предназначенная для исполнения переносимого процессорно-независимого байткода, а в качестве языка прикладного программирования использовался Limbo, высокоуровневый модульный язык со встроенной поддержкой многопоточного программирования. Кроме того, Inferno обладала способностью работать не только на многих процессорных архитектурах, но и быть приложением внутри существующих ОС, таких как Windows, Linux, Solaris, AIX и других.[Источник 2]

Происхождение названия

Следует отметить, что названия протокола «9P|Styx», «Inferno», «Limbo» и т. п., а также название компании-разработчика — «Vita Nuova» выбраны под влиянием Божественной комедии Дантe, которую читал Роб Пайк во время работы над оригинальным проектом Inferno в Bell Labs.[Источник 3]

Особенности

Простота

  • Наглядная и исчерпывающая документация
  • Малые размеры кода системы
  • Быстро и просто помещается и запускается на различных целевых платформах или операционных системах

Эффективность

  • Очень лёгкие нити(потоки): можно создавать их тысячами и десятками тысяч и система при этом отлично и быстро работает.
  • Поддерживает JIT-компиляцию, существенно влияющую на быстроту системы

Переносимость

  • Байт-код. Один раз компилируем и можем запускать на любой платформе с установленной Inferno, причем приложение будет везде выполняться абсолютно одинаково.
  • В hosted режиме (Inferno запущена поверх другой системы) поддерживаются все популярные OS.
  • В native режиме (Inferno запущена как основная система) поддерживается множество процессоров.

Язык Limbo

  • Параллельное программирование (concurrent programming).
  • Для синхронизации потоков используется развитая идея Hoare's Communicating Sequential Processes (CSP), что очень сильно упростило программирование.
  • Сильнотипизированный.

Безопасность

  • Доступ ко всем ресурсам, и локальным и удалённым, осуществляется через протокол Styx. Т.к. в Styx встроена поддержка авторизации, аутентификации и шифрования в стиле SSL-сертификатов, в приложении уже, как правило, ничего специально для безопасности программировать не приходится.[Источник 4]

Видео установки

См. также

Ссылки

Источники

  1. Inferno (операционная система) // Википедия. [2017—2017]. Дата обновления: 25.05.2017. URL: http://ru.wikipedia.org/?oldid=85608978 (дата обращения: 25.05.2017).
  2. Inferno и Plan 9: Часть1. Обзор // IBM [2010—2017]. Дата обновления: 04.05.2010. URL: https://www.ibm.com/developerworks/ru/library/l-inferno_plan9_1 (дата обращения: 02.06.2017).
  3. Origin of the Names // VITA NUOVA [2004—2017]. Дата обновления: 02.06.2007. URL: http://www.vitanuova.com/company/names.html (дата обращения: 02.06.2017)
  4. Первое знакомство с OS Inferno // GEEKTIMES [2007—2017]. Дата обновления: 26.05.2007. URL: https://geektimes.ru/post/8935 (дата обращения: 02.06.2017).