Microsoft Singularity

Microsoft Singularity
Singularity
Разработчик

Microsoft

Последняя версия

2.0 — 14 ноября 2008 г.

Тип ядра

Микроядро

Лицензия

Microsoft Research License

Состояние

в разработке

Singularity — начатый в 2003 году проект исследовательского подразделения корпорации Майкрософт по созданию высоконадёжной операционной системы, в которой микроядро, драйверы устройств и приложения написаны на управляемом коде.

Отличительной особенностью данной ОС является использование идеологии программно-изолированных процессов (Software Isolated Processes, SIP), похожих на легкие процессы языка Erlang, общение между которыми происходит исключительно посредством сообщений. В отличие от традиционных ОС, защита таких процессов в Singularity производится не путем организации аппаратно-защищенных адресных пространств, а путем использования типобезопасного подмножества промежуточного языка (MSIL) и его верификации перед компиляцией в родной код процессора. Каждый SIP обладает своим объектным пространством, «сборщиком мусора» и средой периода исполнения. Для таких процессов не допускается совместное использование памяти, и они не имеют возможность модифицировать свой код, что усиливает гарантии надежности работы программы в SIP.

Низкоуровневый код обработки прерываний x86 написан на языке ассемблера и C. Библиотеки времени исполнения (англ. runtime) и сборщик мусора написаны на Sing# (специально доработанном для данного проекта диалекте C#) с использованием небезопасного режима (англ. unsafe mode). Также присутствует код на C, использующийся в целях отладки. BIOS компьютера вызывается только на этапе загрузки в 16-разрядном реальном режиме работы процессора. После перехода в 32-разрядный режим, BIOS больше никогда не вызывается, вместо него используются драйверы, написанные на Sing#. При установке ядра, оп-коды CIL компилируются в инструкции x86 при помощи компилятора Bartok.

Bartok [1] — это исследовательский проект по созданию на языке C# оптимизирующего компилятора из CIL в x86.

Singularity 1.0 была завершена в 2007 году. Исследовательский пакет Singularity 1.1 Research Development Kit (RDK) был выпущен под лицензией Shared Source и допускает академическое некоммерческое использование; пакет доступен на CodePlex. 14 ноября 2008 г. был выпущен Singularity RDK 2.0. Дальнейшая разработка прекращена.

Код Singularity и вспомогательных средств доступен для изучения и использования на сайте CodePlex.

См. также

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Microsoft Singularity" в других словарях:

  • Singularity — может означать: Singularity  компьютерная игра, разработанная Raven Software Microsoft Singularity  операционная система от Microsoft Singularity тест сервер игры EVE Online См. также Сингулярность …   Википедия

  • Singularity (Microsoft) — Singularity Desarrollador Microsoft http://research.microsoft.com/os/singul …   Wikipedia Español

  • Singularity — Projekt Bildschirmfoto Singularity nach dem Startvorgang Basisdaten …   Deutsch Wikipedia

  • MicroSoft — Corporation Unternehmensform Kapitalgesellschaft ISIN …   Deutsch Wikipedia

  • Microsoft Corporation — Unternehmensform Kapitalgesellschaft ISIN …   Deutsch Wikipedia

  • Microsoft Firmengeschichte — Microsoft Corporation Unternehmensform Kapitalgesellschaft ISIN …   Deutsch Wikipedia

  • Singularity (video game) — Singularity Developer(s) Raven Software Publisher(s) Activision Composer(s) …   Wikipedia

  • Singularity (Computerspiel) — Singularity Entwickler …   Deutsch Wikipedia

  • Singularity — may refer to any of a variety of concepts.Mathematics:* Mathematical singularity, a point at which a given mathematical object is not definedIn complex analysis:* Essential singularity, a singularity near which a function exhibits extreme… …   Wikipedia

  • Microsoft Research — Website research.microsoft.com Microsoft Research (MSR) is the research division of Microsoft created in 1991 for developing various computer science ideas and integrating them into Microsoft products. It currently employs Turing Award winners… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»