Обзор свободной ОС Inferno: установка системы и приложения
Содержание:
1. Знакомство;
2. Технические особенности;
3.Установка системы и приложения (Вы читаете данный раздел).
От теории - к практике. Операционная система Inferno поставляется в виде исходных текстов, которые можно скачать с официального сайта (http://www.vitanuova.com/inferno/downloads.html) или получить через систему контроля версий Mercurial (в этом случае вы получите более новую и, вероятно, менее стабильную версию системы).
Короткая инструкция по сборке находится в файле INSTALL, а за более детальным описанием можно обратиться к русскоязычной статье: http://inferno.execbit.ru/wiki.wsgi/Установка. К слову, в другом сетевом материале (http://habrahabr.ru/blogs/os inferno/42998) описан не только процесс инсталляции из исходников, но и некоторые первичные настройки, а сайт производителя предлагает подробную документацию (http://www.vitanuova.com/inferno/docs.html) уже на английском языке: полное руководство пользователя, обзор протокола Styx, описание процесса разработки приложений для ОС, документация по Limbo и т.п.
Доступность исходников позволила энтузиастам скомпилировать и запустить Inferno на платформах, поддержка которых официально не заявлена - например, на Android и Nintendo DS (см. рис. ниже).
Готовых приложений для Inferno пока немного - система заняла специфическую нишу. Она выступает как платформа для создания узконаправленных распределенных приложений для решения конкретных задач. Существующего набора софта достаточно для комфортной разработки приложений и взаимодействия с сетью.
Для Inferno созданы текстовые редакторы, ряд серверов, клиент электронной почты, браузеры, полный пакет инструментов для разработки ПО, включающий компилятор языка Limbo и библиотеки для него, ассемблер и дизассемблер кода для виртуальной машины Dis, отладчик, профилировщик, генератор синтаксических анализаторов и прочее. Существуют даже несколько простых игр, таких как «Сапер», «Тетрис» и «Змейка».
С довольно подробным списком существующего для Inferno софта (как системного, так и прикладного) можно ознакомиться в Википедии: http://en.wikipedia.org/wiki/List of Inferno applications.
Централизованного хранилища программ для Inferno не существует, да и вообще отмечу, что сторонние приложения для Inferno - явление редкое. Однако, покопавшись на тематических ресурсах, можно кое-что отыскать.
Например, мне удалось найти VNC-просмотрщик, альтернативный менеджер окон, клиент для СУБД MySQL, клиент и сервер NFS, модули поддержки разных файловых систем, компиляторы и интерпретаторы разных языков программирования.
Некоторые разработчики создали серверы с собственным ПО для Inferno, пример тому -ресурс www.ueber.net/code (автор - Mechiel Lukkien).
В операционной системе Inferno реализованы многие интересные идеи. Пусть на сегодня каждая из них уже не является уникальной, другого продукта, объединяющего все эти концепции, попросту нет.
Несмотря на малую популярность, в чисто техническом плане Inferno - это, возможно, одна из самых «правильно» реализованных платформ. Причины низкой распространенности банальны: изначально не нацеленная на массы маркетинговая политика, скудный выбор программного обеспечения (и сложность портирования софта, существующего на других платформах), ограниченная поддержка оборудования и многие другие факторы. Впрочем, все это не мешает компании Vita Nuova продавать решения на основе Inferno производителям электроники, разработчикам кластеров и бизнес-приложений.
В общем, Inferno - это, безусловно, интересный проект, демонстрирующий свой взгляд на многие, казалось бы, привычные вещи. Однако существующее программное обеспечение позволяет воспринимать Inferno скорее как платформу для исполнения некоторых специфичных программ или как среду разработки, но не как ОС для повседневного использования.
Поэтому сегодня Inferno вызывает интерес лишь у компьютерных энтузиастов, программистов и редких компаний. Кроме того, Inferno - ценный источник идей, которые могут быть заимствованы для использования в более масштабных и «прикладных» проектах.
1. Знакомство;
2. Технические особенности;
3.
От теории - к практике. Операционная система Inferno поставляется в виде исходных текстов, которые можно скачать с официального сайта (http://www.vitanuova.com/inferno/downloads.html) или получить через систему контроля версий Mercurial (в этом случае вы получите более новую и, вероятно, менее стабильную версию системы).
Короткая инструкция по сборке находится в файле INSTALL, а за более детальным описанием можно обратиться к русскоязычной статье: http://inferno.execbit.ru/wiki.wsgi/Установка. К слову, в другом сетевом материале (http://habrahabr.ru/blogs/os inferno/42998) описан не только процесс инсталляции из исходников, но и некоторые первичные настройки, а сайт производителя предлагает подробную документацию (http://www.vitanuova.com/inferno/docs.html) уже на английском языке: полное руководство пользователя, обзор протокола Styx, описание процесса разработки приложений для ОС, документация по Limbo и т.п.
Доступность исходников позволила энтузиастам скомпилировать и запустить Inferno на платформах, поддержка которых официально не заявлена - например, на Android и Nintendo DS (см. рис. ниже).
Готовых приложений для Inferno пока немного - система заняла специфическую нишу. Она выступает как платформа для создания узконаправленных распределенных приложений для решения конкретных задач. Существующего набора софта достаточно для комфортной разработки приложений и взаимодействия с сетью.
Для Inferno созданы текстовые редакторы, ряд серверов, клиент электронной почты, браузеры, полный пакет инструментов для разработки ПО, включающий компилятор языка Limbo и библиотеки для него, ассемблер и дизассемблер кода для виртуальной машины Dis, отладчик, профилировщик, генератор синтаксических анализаторов и прочее. Существуют даже несколько простых игр, таких как «Сапер», «Тетрис» и «Змейка».
С довольно подробным списком существующего для Inferno софта (как системного, так и прикладного) можно ознакомиться в Википедии: http://en.wikipedia.org/wiki/List of Inferno applications.
Централизованного хранилища программ для Inferno не существует, да и вообще отмечу, что сторонние приложения для Inferno - явление редкое. Однако, покопавшись на тематических ресурсах, можно кое-что отыскать.
Например, мне удалось найти VNC-просмотрщик, альтернативный менеджер окон, клиент для СУБД MySQL, клиент и сервер NFS, модули поддержки разных файловых систем, компиляторы и интерпретаторы разных языков программирования.
Некоторые разработчики создали серверы с собственным ПО для Inferno, пример тому -ресурс www.ueber.net/code (автор - Mechiel Lukkien).
Выводы
В операционной системе Inferno реализованы многие интересные идеи. Пусть на сегодня каждая из них уже не является уникальной, другого продукта, объединяющего все эти концепции, попросту нет.
Несмотря на малую популярность, в чисто техническом плане Inferno - это, возможно, одна из самых «правильно» реализованных платформ. Причины низкой распространенности банальны: изначально не нацеленная на массы маркетинговая политика, скудный выбор программного обеспечения (и сложность портирования софта, существующего на других платформах), ограниченная поддержка оборудования и многие другие факторы. Впрочем, все это не мешает компании Vita Nuova продавать решения на основе Inferno производителям электроники, разработчикам кластеров и бизнес-приложений.
В общем, Inferno - это, безусловно, интересный проект, демонстрирующий свой взгляд на многие, казалось бы, привычные вещи. Однако существующее программное обеспечение позволяет воспринимать Inferno скорее как платформу для исполнения некоторых специфичных программ или как среду разработки, но не как ОС для повседневного использования.
Поэтому сегодня Inferno вызывает интерес лишь у компьютерных энтузиастов, программистов и редких компаний. Кроме того, Inferno - ценный источник идей, которые могут быть заимствованы для использования в более масштабных и «прикладных» проектах.