Inferno OS
Последнее изменение этой страницы: 20:50, 18 июня 2017.
![]() Рабочий стол Inferno OS с запущенными программами | |
Разработчик | Vita Nuova Holdings Ltd |
---|---|
Линейка ОС | Потомок Plan 9 |
Состояние разработки | Active |
Исходный код | Open source |
Дата первого релиза | 1997 |
Последний релиз | 4th Edition / April 2017 |
Целевой маркетинг | Desktop |
Доступно в | C |
Метод обновления | bitbucket |
Платформы | ARM (ARM32, Thumb), Intel x86 (386 & higher), PowerPC, SPARC |
Лицензия | Открытый |
Предшественник | Inferno 3th Edition |
Официальный веб-сайт |
vitanuova |
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]
Видео установки
См. также
Ссылки
- Домашняя страница Inferno (англ.)
- Проект на Google Code с официальными исходниками (англ.)
- Inferno Wiki (рус.)
- Документация по Inferno на русском языке (рус.)
- Статьи на Хабрахабре, посвящённые Inferno (рус.)
- Блог, полностью посвящённый операционной системе Inferno (рус.)
- Разработка программ в среде операционной платформы Inferno, или "Адское" программирование - статья, содержащая перечень ссылок на другие ресурсы по Inferno (рус.)
- Блог, посвящённый OS Inferno и среде Acme (англ.)
- Установка Inferno в виртуальной машине (рус.)
- Установка Inferno поверх Linux_ (рус.)
Источники
- ↑ Inferno (операционная система) // Википедия. [2017—2017]. Дата обновления: 25.05.2017. URL: http://ru.wikipedia.org/?oldid=85608978 (дата обращения: 25.05.2017).
- ↑ 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).
- ↑ Origin of the Names // VITA NUOVA [2004—2017]. Дата обновления: 02.06.2007. URL: http://www.vitanuova.com/company/names.html (дата обращения: 02.06.2017)
- ↑ Первое знакомство с OS Inferno // GEEKTIMES [2007—2017]. Дата обновления: 26.05.2007. URL: https://geektimes.ru/post/8935 (дата обращения: 02.06.2017).
ISSN 2542-0356
Следуй за Полисом
Оставайся в курсе последних событий
Лицензия
Если не указано иное, содержание этой страницы доступно по лицензии Creative Commons «Attribution-NonCommercial-NoDerivatives» 4.0, а примеры кода – по лицензии Apache 2.0. Подробнее см. Условия использования.