LINUX.ORG.RU

Microsoft открыла исходный код Singularity

 ,


0

0

Microsoft выложила в свободный доступ (под академической лицензий) исходный код Singularity.

Singularity - это прототип микроядерной операционной системы, созданной на основе управляемого кода. Большая часть системы, включая драйвера устройств, написана на языке С#. Исключение составляет обработчик прерываний (ассемблер и С) и HAL (С++ в защищенном режиме).

Основой Singularity являются SIP - Software-Isolated Processes. SIP представляют собой обычные процессы (код и сопутствующие данные), но работающие в едином адресном пространстве, что позволяет исключить необходимость переключения задач, как в классическом микроядре.

>>> Подробности

★★

Проверено: svu ()
Ответ на: комментарий от jtootf

>ни строчки там кода на C# - она на Sing# написана, диалекте Spec#. он вообще декларативный, кстати

а Вы не пробовали сходить по ссылке?

izekia
()
Ответ на: комментарий от izekia

>а Вы не пробовали сходить по ссылке?

и где там по ссылке что-то про C# ? кстати ссылку стоило бы давать на Microsoft Research, наверное : http://research.microsoft.com/os/singularity/. а вот там уже можно почитать соответствующие статьи по архитектуре этой ОС и о том, какие ЯП там применялись

впрочем, исходников действительно ещё не смотрел

jtootf ★★★★★
()
Ответ на: комментарий от izekia

Короче говоря теперь все работает на .NET. Смысла в этом, кроме бинарной переносимости нет никакой. Нужно это только проприетарным поделкам, чтобы как сейчас все проги под винду не были 32-х разрядными в режиме эмуляции на 64-разрядных процессорах. От деления адресного пространства избавились, теперь оно делится в VM. С тем же успехом можно просто писать все на Java и кроме Java и ядра unmanaged кода не будет.

anonymous
()
Ответ на: комментарий от jtootf

>>а Вы не пробовали сходить по ссылке?

>и где там по ссылке что-то про C# ? кстати ссылку стоило бы давать на >Microsoft Research, наверное : >http://research.microsoft.com/os/singularity/. а вот там уже можно >почитать соответствующие статьи по архитектуре этой ОС и о том, какие ЯП >там применялись

>впрочем, исходников действительно ещё не смотрел

я, конечно, не в курсе темы, но сходив по ссылке, зашел в просмотр кода, и там достаточно много на си шарпе, например в папке кернел, именно си шарп

izekia
()
Ответ на: комментарий от izekia

>я, конечно, не в курсе темы, но сходив по ссылке, зашел в просмотр кода, и там достаточно много на си шарпе, например в папке кернел, именно си шарп

Именно С#, или может быть очень похожий на него язык?

girla
()
Ответ на: комментарий от girla

>Именно С#, или может быть очень похожий на него язык?

если файл проекта имеет расширение csproj файлы имеют расширение cs сам код выглядит вот так http://www.codeplex.com/singularity/SourceControl/FileView.aspx?itemId=140473...

конечно может я даун, но рискну предположить, что это все-таки именно си шарп

izekia
()
Ответ на: комментарий от izekia

>>Именно С#, или может быть очень похожий на него язык?

>если файл проекта имеет расширение csproj файлы имеют расширение cs сам код выглядит вот так http://www.codeplex.com/singularity/SourceControl/FileView.aspx?itemId=140473.. .

>конечно может я даун, но рискну предположить, что это все-таки именно си шарп

internal static void WriteLine(string format, __arglist)

public ExtensionDevice(Driver! driver, DeviceNode! device)

это НЕ C# - что ты там писал про дауна?

anonymous
()
Ответ на: комментарий от izekia

>конечно может я даун, но рискну предположить, что это все-таки именно си шарп

Из поставляемой документации "Written in SpeC# Superset of C# (formerly A#)"

Ещё вопросы ?

robot12 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.