Оглавление
Сингулярность (операционная система)
-
Обзор Singularity
- Singularity – экспериментальная ОС от Microsoft Research, разработанная с 2003 по 2015 год.
- ОС основана на управляемом коде, ядро, драйверы и приложения написаны на C#.
-
Дизайн и безопасность
- Внутренняя безопасность использует защиту типов, а не аппаратную защиту памяти.
- Код прерываний x86 написан на ассемблере и C, вызывая ядро в Sing# и сборщик мусора.
- Аппаратная абстракция на C++ работает в защищенном режиме, а Си-код используется для отладки.
- Singularity использует микроядро с программно-изолированными процессами (SIPs), каждый из которых имеет свою структуру данных и кода.
- SIPs защищены инвариантами, основанными на безопасных языках с управлением памятью, таких как Sing#.
-
Разработка и статус проекта
- Первый комплект для разработки Singularity, RDK 1.1, выпущен в 2008 году с лицензией для академического некоммерческого использования.
- RDK 2.0 выпущен в 2008 году, оба доступны на CodePlex.
-
Похожие проекты
- Inferno, JavaOS, JNode, JX, Phantom OS, SharpOS, MOSA, Cosmos, TempleOS – другие ОС с похожими концепциями.
-
Рекомендации и ресурсы
- Ссылки на официальный веб-сайт, интервью команды Singularity и видеодемонстрации работы ОС.