Inferno — операционная система, разрабатываемая компанией Vita Nuova.[1] На дизайн и архитектуру Inferno оказали влияние операционные системы Plan 9 и Oberon.
Inferno | |
---|---|
| |
Разработчик | Bell Labs и Vita Nuova[вд] |
Семейство ОС | Потомок Plan 9 |
Основана на | Plan 9 |
Последняя версия | 4-я редакция / 28 марта 2015 года |
Поддерживаемые платформы | ARM, PA-RISC, MIPS, PowerPC, SPARC, x86 |
Лицензия | GNU GPL, GNU LGPL и лицензия MIT |
Состояние | Актуальное |
Репозиторий исходного кода | github.com/inferno-os |
Предыдущая | Plan 9 |
Веб-сайт | www.vitanuova.com/inferno |
Медиафайлы на Викискладе |
Описание Inferno
правитьЭто портируемая операционная система, созданная для построения распределённых и сетевых систем на широком диапазоне устройств и платформ. Эта система обладает межплатформенной переносимостью и может выполняться как пользовательское приложение или как независимая операционная система. Поддерживается для большинства широко распространенных операционных систем и платформ. Каждая система Inferno предоставляет пользователю идентичную среду разработки независимо от основной операционной системы или архитектуры, разрешая работать в гомогенной среде с множеством различных платформ.
Inferno — это не только операционная система; она также является полноценной средой разработки, обеспечивая все средства, необходимые для создания, отладки и тестирования приложений. Приложения, создаваемые в среде Inferno, пишутся на языке Limbo, который является модульным параллельным языком программирования с C-подобным синтаксисом. Код на Limbo компилируется в архитектурно-независимый байтовый код, который затем может быть выполнен в режиме интерпретации (или код компилируется оперативно) для целевого процессора. Таким образом, Inferno-приложения выполняются идентично на всех Inferno-платформах.
Inferno предлагает полную прозрачность ресурсов и данных, применяя некую систему именного пространства. Ресурсы представляются как файлы, применяется один стандартный коммуникационный протокол. Благодаря этому такие ресурсы, как хранилища данных, сервисы и внешние устройства, могут разделяться между различными Inferno-системами. Интерфейс ресурса можно импортировать в локальную систему, и им могут пользоваться приложения, которые не знают, является ли данный ресурс локальным или удаленным.
Безопасность высокого уровня также является частью Inferno-системы. Благодаря тому, что для всей сети используется один стандартный коммуникационный протокол, безопасность обеспечивается на системном уровне. Inferno предлагает также поддержку аутентификации, основанной на шифровании.
Название
правитьСледует отметить, что названия протокола «Styx», «Inferno», «Limbo» и т. п., а также название компании-разработчика — «Vita Nuova» выбраны под влиянием Божественной комедии Данте, которую читал Роб Пайк во время работы над оригинальным проектом Inferno в Bell Labs[2].
Примечания
править- ↑ Vita Nuova: Provider of grid, distributed and embedded systems solutions . Дата обращения: 20 января 2007. Архивировано 7 января 2007 года.
- ↑ Происхождение названий в Inferno Архивная копия от 22 апреля 2007 на Wayback Machine (англ.)
См. также
правитьСсылки
править- Домашняя страница Inferno (англ.)
- Проект на Google Code с официальными исходниками (англ.)
- Inferno Wiki (рус.)
- Документация по Inferno на русском языке (рус.)
- Статьи на Хабрахабре, посвящённые Inferno (рус.)
- Блог, полностью посвящённый операционной системе Inferno (рус.)
- Разработка программ в среде операционной платформы Inferno, или "Адское" программирование - статья, содержащая перечень ссылок на другие ресурсы по Inferno (рус.)
- Блог, посвящённый OS Inferno и среде Acme (англ.)
- Установка Inferno в виртуальной машине (рус.)
- Установка Inferno поверх Linux (рус.)
- Портирование Inferno OS на систему Raspberry Pi (Labs) (англ.)