Казалось бы, давно, наверное, еще в 1970-е, канули в Лету времена, когда прикладные программы на компьютерах (которые тогда в нашей стране назывались ЭВМ) могли работать сами по себе, без операционных систем. Но с середины века роль ОС в аппаратно-программных комплексах неизменно росла, причем одна из их ключевых их функций заключалась в обеспечении независимости прикладного ПО от «железа». На 100% освободить программы от аппаратной зависимости не удалось, но появилась не менее жесткая их зависимость от ОС. Что нашло наглядное отражение в ИТ-терминологии: прикладные программы стали называться «приложениями». Независимые ранее программы стали дополнениями к ОС, без которой они уже не могли работать.

Однако разработчики прикладного ПО еще помнят о старых добрых временах «отсутствия ОС» и не оставляют надежд на освобождение от ОС-зависимости, желая при этом меньше зависеть и от аппаратных платформ. Именно эту цель ставит перед собой проект создания открытой ОС под названием CosmosOS. Как видно из названия, речь тут тоже идет об операционной системе, но все же качественно отличной от того, что мы привыкли понимать под этим названием. Идея в данном случае заключается в интеграции всех необходимых системных программных средств непосредственно в исполняемый модуль приложения, в результате чего получается автономно загружаемый экземпляр «ОС+приложение». При этом, поскольку в такой модуль подключаются только системные средства, необходимые именно данной прикладной программе, результирующий эффект получается в виде сокращения объема модуля, уменьшения времени его загрузки и повышения быстродействия.

Это выглядит несколько неожиданным, но Cosmos реализуется на базе среды Microsoft.NET, при том что Windows — это из самых ярких примеров ОС, которые не выпускают приложения из своих объятий. Но, наверное, именно желание освободиться от этой жесткой привязанности побудило бывшего разработчика-евангелиста Microsoft Чада Ховера начать в 2006 г. работу над проектом Cosmos. С тех пор прошло уже десять лет, но Cosmos до сих пор представлен только в предварительной версии (он опубликован на сайте GitHab). Однако его автор обещает в следующем году представить рабочий вариант CosmosOS 1.0, который позволит создавать автономно загружаемые приложения для устройств на базе Intel-архитектуры. В качестве основного инструмента разработки таких программ предлагается, что вполне естественно, использовать Visual Studio и любой из поддерживаемых в этой среде управляемых языков — C#, Visual Basic или F#.

Версия для печати