Microsoft пишет новую ОС "с нуля"
Подразделение Microsoft Research объявило о разработке прототипа микроядерной операционной системы с кодовым названием "Singularity". Данный факт, вроде бы, не должен вызавать особого ажиотажа. Но есть одно обстоятельство: эта ОС не имеет ничего общего с Windows!Вопреки популярному мнению, Windows не единственная ОС, в которую Microsoft вкладывает деньги. Команда из подразделения Microsoft Research создала микроядерную ОС из 300 000 строк кода, причем она не имеет каких-либо "корней" в Windows.
ОС под кодовым названием "Singularity" медленно, но верно доживает до стадии официального представления. На днях был опубликован 44-страничный технический отчет о новой ОС. Впервые в Microsoft заговорили об этой ОС в июне этого года на конференции USENIX.
"На что должна быть похожа ОС, создаваемая с нуля?" - задаются вопросом разработчики. "Во-первых Singularity - это не Windows. Каждая строка ее кода была написана нами изначально", - говорит Гелен Хант, руководитель Microsoft Research.
Также, по словам Ханта, новая ОС - это результат работы 35 разработчиков из подразделений, занимающихся системами, сетями, компиляторами, тестами и другими работами.
Как и другие проекты Microsoft Research, Singularity пока не имеет каких-либо коммерческих (даже отдаленных) применений. В самом софтверном гиганте говорят, что эту ОС можно было бы использовать как строенную в другие продукты или просто показать мировому ИТ-сообществу, что Microsoft не замкнута на своих продуктах.
Тем не менее, в подразделении Microsoft Core Operating System Division, занимающимся разработкой ядра Windows сказали, что хотели бы продолжить работу над новинкой.
Singularity написана на C#, а также на специальном языке Sing#, который был создан специально для нее. По словам Ханта, на сегодняшний день свою задачу они видят в том, чтобы целиком перевести разработку Singularity на язык Sing#.
Несмотря на то, что ОС и написана на C# она не обращается к Microsoft Common Language Runtime (CLR) или Java virtual machine. Вместо этого, она работает с набором "Bartok" (Специальный компилятор, разработанный в Microsoft и специальный набор Run-time библиотек).