~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 8650042F1AB3F6E9CCF5FFE013175843__1706373960 ✰
Заголовок документа оригинал.:
✰ Inferno (operating system) - Wikipedia ✰
Заголовок документа перевод.:
✰ Inferno (операционная система) — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Inferno_(operating_system) ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/86/43/8650042f1ab3f6e9ccf5ffe013175843.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/86/43/8650042f1ab3f6e9ccf5ffe013175843__translat.html ✰
Дата и время сохранения документа:
✰ 22.06.2024 17:10:19 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 27 January 2024, at 19:46 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Inferno (операционная система) — Википедия Jump to content

Инферно (операционная система)

Из Википедии, бесплатной энциклопедии
Инферно
Инферно, 4-е издание
Разработчик Bell Labs , Vita Nuova Holdings
Написано в С , [1] Лимбо
Рабочее состояние Снято с производства
Исходная модель Открытый источник
Начальная версия 1996 год ; 28 лет назад ( 1996 )
Последний релиз 4-е издание / 28 марта 2015 г .; 9 лет назад ( 28 марта 2015 )
Репозиторий
Доступно в Английский
Платформы ARM , PA-RISC , MIPS , PowerPC , SPARC , x86
ядра Тип Виртуальная машина ( Дис )
Лицензия 2021: С [2] [3]
2005: Двойной [а] [4] [5]
2003: Двойной [б] [6] [7] [8] [9]
2000: Инферно [с] [10]
Оригинал: Собственный
Предшествует План 9
Официальный веб-сайт www .витануова /инферно /

Inferno — это распределенная операционная система, созданная в Bell Labs и в настоящее время разработанная и поддерживаемая Vita Nuova Holdings как бесплатное программное обеспечение под лицензией MIT . [2] [3] Inferno был основан на опыте, полученном при работе с Plan 9 от Bell Labs , и дальнейших исследованиях Bell Labs в области операционных систем, языков, оперативных компиляторов, графики, безопасности, сетевых технологий и переносимости. Название операционной системы, многих связанных с ней программ и названия нынешней компании были вдохновлены « Данте Алигьери » Божественной комедией . В переводе с итальянского Inferno означает « ад », которых в «Божественной комедии» Данте девять кругов .

Принципы проектирования [ править ]

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

  • Ресурсы в виде файлов: все ресурсы представлены в виде файлов в иерархической файловой системе.
  • Пространства имен: представление программы о сети — это единое, связное пространство имен , которое выглядит как иерархическая файловая система, но может представлять собой физически разделенные (локально или удаленно) ресурсы.
  • Стандартный протокол связи: стандартный протокол, называемый Styx , используется для доступа ко всем ресурсам, как локальным, так и удаленным.

Чтобы справиться с разнообразием сетевых сред, в которых он должен был использоваться, разработчики решили, что виртуальная машина (ВМ) является необходимым компонентом системы. Это тот же вывод проекта Oak, который стал Java , но он пришел к нему независимо. Виртуальная машина Dis — это регистровая машина , предназначенная для точного соответствия архитектуре, на которой она работает, в отличие от стековой машины Java виртуальной машины . Преимуществом этого подхода является относительная простота создания оперативного компилятора для новых архитектур.

Виртуальная машина обеспечивает эффективное управление памятью на устройствах с объемом памяти всего 1 МБ и без оборудования для сопоставления памяти. Его сборщик мусора представляет собой гибрид подсчета ссылок и сборщика раскраски в реальном времени, который собирает циклические данные. [11]

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

В статье Технического журнала Bell Labs, представляющей Inferno, перечислены несколько аспектов портативности и универсальности, обеспечиваемых ОС: [12]

  • Переносимость между процессорами: в настоящее время он работает на архитектурах ARM , SGI MIPS , HP PA-RISC , IBM PowerPC , Sun SPARC и Intel x86 и легко переносится на другие процессоры.
  • Переносимость между средами: она работает как автономная операционная система на небольших терминалах, а также как пользовательское приложение под Bell Plan 9 , MS Windows NT , Windows 95 и Unix ( SGI Irix , Sun Solaris , FreeBSD , Apple Mac OS X). , Linux , IBM AIX , HP-UX , Digital Tru64 ). Во всех этих средах программы Inferno видят одинаковый интерфейс.
  • Распределенная конструкция: на пользовательском терминале и на сервере создается идентичная среда, и каждый из них может импортировать ресурсы (например, подключенные устройства ввода-вывода или сети) другого. С помощью средств связи системы времени выполнения программы можно легко (и даже динамически) разделять между клиентом и сервером.
  • Минимальные требования к оборудованию: он запускает полезные приложения автономно на машинах с объемом памяти всего 1 МБ и не требует для отображения памяти . оборудования
  • Портативные программы: программы Inferno написаны на типобезопасном языке Limbo и скомпилированы в байт-код Dis , который можно запускать без изменений на всех платформах Inferno.
  • Динамическая адаптируемость: программы могут, в зависимости от доступного оборудования или других ресурсов, загружать различные программные модули для выполнения определенной функции. Например, видеоплеер может использовать любой из нескольких различных модулей декодера.

Эти варианты дизайна были направлены на предоставление стандартных интерфейсов, которые освобождают поставщиков контента и услуг от забот о деталях разнообразного оборудования, программного обеспечения и сетей, по которым доставляется их контент.

Особенности [ править ]

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

Протокол связи под названием Styx применяется единообразно для доступа как к локальным, так и к удаленным ресурсам, которые программы используют, вызывая стандартные файловые операции: открытие, чтение, запись и закрытие. Начиная с четвертого издания Inferno, Styx идентичен Plan 9 более новой версии фирменного протокола 9P , 9P2000 .

Большинство команд Inferno очень похожи на команды Unix . одноименные [13]

История [ править ]

Реклама Lucent Inferno в IEEE Internet Computing , том 1, номер 2, март – апрель 1997 г.

Inferno является потомком Plan 9 от Bell Labs и разделяет многие концепции дизайна и даже исходный код ядра, особенно в отношении устройств и протокола Styx/9P2000. Inferno разделяет с Plan 9 наследие Unix от Bell Labs и философию Unix . Многие из инструментов командной строки в Inferno были инструментами Plan 9, которые были переведены в Limbo.

В середине 1990-х разработка Plan 9 была отложена в пользу Inferno. [14] О существовании новой системы стало известно Деннису Ритчи в начале 1996 года, менее чем через год разработки системы, и позже в том же году она была публично представлена ​​как конкурент Java. В то же время материнская компания Bell Labs AT&T лицензировала технологию Java у Sun Microsystems . [15]

В марте – апреле 1997 года IEEE Internet Computing включила рекламу сетевого программного обеспечения Inferno. В нем утверждалось, что различные устройства могут обмениваться данными через «любую сеть», включая Интернет, телекоммуникации и локальные сети. В рекламе говорилось, что видеоигры могут взаимодействовать с компьютерами ( на фотографии была изображена PlayStation ), сотовые телефоны могут получать доступ к электронной почте, а голосовая почта доступна по телевидению.

Lucent использовала Inferno как минимум в двух внутренних продуктах: Lucent VPN Firewall Brick и телефонном коммутаторе Lucent Pathstar. Первоначально они пытались продать лицензии на исходный код Inferno, но нашли мало покупателей. Lucent мало занималась маркетингом и упустила из виду важность Интернета и отношение к нему Inferno. В то же время Sun Microsystems активно продвигала свой собственный язык программирования Java , нацеленный на аналогичный рынок с аналогичной технологией, которая работала в веб-браузерах , а также удовлетворяла спрос на объектно-ориентированные языки популярные в то время . Lucent лицензировала Java у Sun, утверждая, что все устройства Inferno будут работать на Java. Для облегчения этого был написан переводчик байт-кода Java в преобразователь байт-кода Dis. Однако заказчиков Inferno так и не нашла.

Бизнес-подразделение Inferno закрылось через три года и было продано Vita Nuova Holdings. Vita Nuova продолжила разработку и предложила коммерческие лицензии на всю систему, а также бесплатные загрузки и лицензии (не совместимые с GPL ) для всей системы, кроме ядра и виртуальной машины. Они перенесли программное обеспечение на новое оборудование и сосредоточились на распределенных приложениях. В конце концов, Vita Nuova выпустила 4-е издание под более распространенными лицензиями на бесплатное программное обеспечение , а в 2021 году они повторно лицензировали все выпуски, в основном, под лицензией MIT . [6] [2] [3]

График выпуска
Дата Выпускать Комментарий
1996 Инферно Бета Выпущено Bell Labs
май 1997 г. Инферно Версия 1.0 Статья в техническом журнале Bell Labs, зима 1997 г.
июль 1999 г. Инферно, 2-е издание Выпущено бизнес-подразделением Lucent Inferno
июнь 2001 г. Инферно, 3-е издание Выпущено Вита Нуова
2004 Инферно, 4-е издание Релиз с открытым исходным кодом; изменения во многих интерфейсах (несовместимы с более ранними редакциями); включает поддержку 9P2000.

Порты [ править ]

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

К собственным портам относятся следующие архитектуры: x86 , MIPS , ARM , PowerPC , SPARC .

Порты размещенных или виртуальных ОС включают: Microsoft Windows , Linux , FreeBSD , Plan 9 , Mac OS X , Solaris , IRIX , UnixWare .

Inferno также может быть размещен с помощью плагина к Internet Explorer . [16] Вита Нуова рассказала, что плагины для других браузеров находятся в стадии разработки, но так и не были выпущены. [17]

Inferno также был портирован на Openmoko . [18] Нинтендо ДС , [19] ШиваПлаг , [20] и Андроид . [21]

Распространение [ править ]

Inferno 4-е издание было выпущено в начале 2005 года как бесплатное программное обеспечение . В частности, он имел двойную лицензию под двумя структурами. [6] Пользователи могли либо получить его по набору лицензий на бесплатное программное обеспечение , либо по проприетарной лицензии. В случае схемы лицензирования свободного программного обеспечения на разные части системы распространяются разные лицензии, включая Стандартную общественную лицензию GNU , Стандартную общественную лицензию GNU Lesser , Общественную лицензию Lucent и Лицензию MIT , за исключением шрифтов, которые имеют сублицензию Бигелоу и Холмса.

В марте 2021 года все выпуски были повторно лицензированы в основном по лицензии MIT . [2] [3]

См. также [ править ]

Примечания [ править ]

  1. ^ «Схема бесплатного программного обеспечения» и «Лицензия коммерческого разработчика»
  2. ^ «Лицензия Vita Nuova Liberal Source» и «Лицензия коммерческого разработчика Vita Nuova»
  3. ^ "Лицензия на подписку Vita Nuova Inferno"

Ссылки [ править ]

  1. ^ Дорвард, Шон; Пайк, Роб; Пресотто, Дэвид Лео; Ричи, Деннис М.; Трики, Ховард; Уинтерботтом, Фил (1997). «Операционная система Inferno» . Документация Инферно . Вита Нуова . Проверено 2 мая 2014 г.
  2. ^ Перейти обратно: а б с д «Условия лицензии Inferno» . Архивировано из оригинала 27 апреля 2021 г. Проверено 17 июня 2021 г. Массачусетский технологический институт
  3. ^ Перейти обратно: а б с д «инферно-ос — Bitbucket» . Проверено 17 июня 2021 г.
  4. ^ «Условия лицензии Inferno» . Архивировано из оригинала 11 августа 2005 г. Проверено 17 июня 2021 г. Схема бесплатного программного обеспечения» и «Лицензия коммерческого разработчика».
  5. ^ «Лицензия коммерческого застройщика Vita Nuova – 9 ноября 2005 г.» . Архивировано из оригинала 2 мая 2006 г. Проверено 17 июня 2021 г.
  6. ^ Перейти обратно: а б с «Условия лицензии Inferno» . Архивировано из оригинала 26 октября 2003 г. Проверено 17 июня 2021 г. Лицензия Vita Nuova Liberal Source» и «Лицензия коммерческого разработчика Vita Nuova».
  7. ^ «Лицензия на источник Vita Nuova Liberal – 29 мая 2003 г.» . Архивировано из оригинала 5 апреля 2005 г. Проверено 17 июня 2021 г.
  8. ^ «Лицензия Vita Nuova Liberal Source – 14 мая 2003 г.» . Архивировано из оригинала 23 февраля 2004 г. Проверено 17 июня 2021 г.
  9. ^ «Лицензия коммерческого застройщика Vita Nuova – 22 апреля 2003 г.» . Архивировано из оригинала 25 июня 2004 г. Проверено 17 июня 2021 г.
  10. ^ «Лицензия на подписку на Vita Nuova Inferno» . Архивировано из оригинала 8 декабря 2000 г. Проверено 17 июня 2021 г.
  11. ^ Хюльсберген, Лоренц; Уинтерботтом, Фил (1998). Очень параллельная пометка и очистка мусора без детальной синхронизации (PDF) . 1998 Международный симпозиум по управлению памятью.
  12. ^ «Операционная система Inferno» . Технический журнал Bell Labs (статьи). 2 (1, зима 1997 г.). Холдинги Вита Нуова: 5–18.
  13. ^ «Инферно-1» .
  14. ^ Понтин, Джейсон (19 февраля 1996 г.). «AT&T раскрывает планы относительно конкурента Java» . Инфомир . п. 3.
  15. ^ Хейс, Фрэнк (19 февраля 1996 г.). «Inferno от Bell Lab стремится составить конкуренцию Java» . Компьютерный мир . п. 6.
  16. ^ «Поддерживающий код, позволяющий Inferno действовать как плагин в различных браузерах» .
  17. ^ Плагины , Вита Нуова.
  18. ^ «inferno-openmoko — inferno для openmoko neo freerunner — хостинг проектов Google» . Проверено 4 июня 2012 г.
  19. ^ Луккиен, Мечиэль (22 января 2024 г.), mjl-/inferno-ds , получено 25 января 2024 г.
  20. ^ «inferno-kirkwood — Inferno для Marvell Kirkwood/Sheevaplug — Хостинг проектов Google» . Проверено 4 июня 2012 г.
  21. ^ цветы (29 сентября 2011 г.). "цветок: инферно: вики " Bitbucket.org . Проверено 4 июня 2012 г.

Дальнейшее чтение [ править ]

  • Стэнли-Марбелл, Филипп (2003). Инферно-программирование с использованием Лимбо . Чичестер: Джон Уайли и сыновья. ISBN  0-470-84352-7 . описывает третье издание операционной системы Inferno, хотя оно больше фокусируется на языке Limbo и его интерфейсах с системой Inferno, чем на самой системе Inferno. Например, в нем содержится мало информации о универсальной командной оболочке Inferno , что и понятно, поскольку это учебник по языку программирования.
  • Стюарт, Брайан (2008). Принципы операционных систем: проектирование и применение . Курсовая технология. ISBN  978-1-4188-3769-3 . , использует Inferno для примеров проектирования операционных систем.
  • Аткинс, Мартин; Форсайт, Чарльз; Пайк, Роб ; Трики, Ховард. Книга по программированию Inferno: Введение в программирование для распределенной системы Inferno . был предназначен для предоставления точки зрения, ориентированной на операционную систему, но так и не был завершен.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 8650042F1AB3F6E9CCF5FFE013175843__1706373960
URL1:https://en.wikipedia.org/wiki/Inferno_(operating_system)
Заголовок, (Title) документа по адресу, URL1:
Inferno (operating system) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)