LINUX.ORG.RU

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

 ,


0

0

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

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

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

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

★★

Проверено: svu ()

Это Он! Это Он! Ленинградский почтальон!

Алсо, зарывайте, у нас есть своё Инферно.

anonymous
()

> под академической лицензий

Микрософт - мастера изящных эвфемизмов. Сказали бы прямо: псевдосвободная проприетарщина.

anonymous
()

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

Тысячи программистов по всему свету, умерли от ужаса.

wfrr ★★☆
()

Бугага! Они дураки или притворяются? Спасибо M$, но не хотим блеваться...

resurtm ★★★
()

это они ее сами допилить не могут и отдали на растерзание студентам, мол, авось они допишут?

Jeepston ★★★
()

Заголовок не верен. Ничего MS не открывала, а лишь показала часть исходников.

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

Хотя, вот пишут :
>Looks like a great project! Boots fine in Virtual PC for me

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

>Это реально поставить на посмотреть? Или это нечто сферическое?

Реальная осина, идеи которой стырены из Inferno :) в документации так и написано :)

robot12 ★★★★★
()

Верните тэг "вендекапец"!

VladimirP ★★★★
()

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

2Специалисты: Это нагромождение костылей или действительно здравая идея?

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

>А про SIP можно подробней, по-русски?

Про режим памяти flat слышал ? Все программы выполняются в виртуальной машине (интерпретатор-компилятор), потому с точки зрения процессора, всё выполняется в едином адресном пространстве.

robot12 ★★★★★
()

Может просто забили и выложили за ненадобностью на суд людской. Вдруг кто что позаимствует и тогда можно будет хоть так бабла поднять на этом поделии ))

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

>2Специалисты: Это нагромождение костылей или действительно здравая идея?

А если вы сами не можете определить, то какая вам тогда разница?

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

>2Специалисты: Это нагромождение костылей или действительно здравая идея?

На самом деле, Microsoft ничего нового не открыла, осей со схожими принципами построения множество. начиная с лисп-машин заканчивая JavaOS и пр.

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

> А про SIP можно подробней, по-русски?

По русски, если на него перевести с мелкомягкого, то несмотря на схожесть и идеи из Inferno, это означает, что прикладным программистам будет недоступен unmanaged код вообще. Даже в висте Win32API нативна, но в будущей системе или его не будет или для совместимости будет эмулироваться самими мелкомягкими или будет managed-обертка к Win32API, по сути виртуализация.

anonymous
()

это следующее ядро MS Windows ? я в ужосе просто ... это ж просто ппц, для нее кластер нужен будет ...

phasma ★☆
()
Ответ на: комментарий от m1rag3

> Может просто забили и выложили за ненадобностью на суд людской. Вдруг кто что позаимствует и тогда можно будет хоть так бабла поднять на этом поделии ))

Это версия 1.1. MS Research делает сейчас 2.0

WindowsUser ★★
() автор топика

Заманивают, демоны... Сначала покажут,-народ оттуда идеи потырит, а потом запатентируют всё н.х, и будут всех драть метлой...

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

>звучит примерно так же , как ось , на писанная на жабе или на пых-пых

Идейно совсем не далеко :)

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

>но в будущей системе или его не будет или для совместимости будет эмулироваться самими мелкомягкими или будет managed-обертка к Win32API, по сути виртуализация.

Это точно вендекапец, ибо это поделие не будет иметь совместимости с win32 api либо будет медленее и глючнее Wine и заставит всех разработчиков с нуля (!) написать все программы.

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

> Это реально поставить на посмотреть? > Или это нечто сферическое?

Это полный пакет. Внутри инструкция по сборке :)

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

>Заманивают, демоны... Сначала покажут,-народ оттуда идеи потырит, а потом запатентируют всё н.х, и будут всех драть метлой...

Нам это не грозит, пускай в омерике об этом беспокоятся.

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

"Singularity is not the next Windows," Rashid said in a statement. "Think of it like a concept car. It is a prototype operating system designed from the ground up to test-drive a new paradigm for how operating systems and applications interact with one another. We are making it available to the community in the hope that it will enable researchers to try out new ideas quickly."

типа концепции проверять собрались

W0wik
()

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

свободный доступ, академическая лицензия, и лицензия, под которой открыта часть исходников Singularity - три большие разницы

>Singularity - это прототип микроядерной операционной системы

ни разу она не микроядерная

>Большая часть системы, включая драйвера устройств, написана на языке С#

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

>исключить необходимость переключения задач, как в классическом микроядре

а в классическом монолитном ядре как-то по-другому ?

вывод - автора за такую "новость" кастрировать. во избежание

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

> Может просто забили и выложили за ненадобностью на суд людской. Вдруг кто что позаимствует и тогда можно будет хоть так бабла поднять на этом поделии ))

Очнись баблоподнимальщик...

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

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

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

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

А зачем мне разбираться с технологией, которая мне неинтересна и не пригодиться (кроме как для общего развития), причем в области, где мои познания не слишком глубоки? Не проще ли спросить мнение знающих людей?

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

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

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

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

jtootf ★★★★★
()

увы, поздно - свободная (as in freedom) ОС Inferno, с которой это поделие было скопировано, уже более десятка лет успешно применяется в продакшене (см. Lucent)

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

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

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

> свободный доступ, академическая лицензия, и лицензия, под которой открыта часть исходников Singularity - три большие разницы

Читать внимательнее - имеется уточнение.

> ни разу она не микроядерная

http://research.microsoft.com/os/singularity/publications/OSR2007_RethinkingS...

The Singularity kernel is a microkernel; all device drivers, network protocols, file systems, and user replaceable services execute in SIPs outside the kernel. Functionality that remains in the kernel includes scheduling, mediating privileged access to hardware resources, managing system memory, managing threads and thread stacks, and creating and destroying SIPs and channels.

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

Скачай и посмотри.

> вывод - автора за такую "новость" кастрировать. во избежание

кастрируй себя сам. Во избежание.

WindowsUser ★★
() автор топика

You can look, but you can't touch lie-sence

> Microsoft открыла исходный код Singularity
> WindowsUser ** (*) (05.03.2008 13:32:17)
> Проверено: svu (*) 05.03.2008 14:04:41

WindowsUser пятерка за дезинформацию линуксоидов
svu двойка за пропуск майкрософтовской агитации.

Не "открыла", а "показала"

You can look, but you can't touch lie-sence

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

>звучит примерно так же , как ось , на писанная на жабе

То есть лично ты думаешь что человечество все свое оставшееся время будет ипацца с портабельны ассемблером? За что ж ты так человечество не любишь?

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

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

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

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

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

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

>вывод - автора за такую "новость" кастрировать. во избежание

ЗАчем? Он просто содрал википедию. Особенно мне понравился "C++ в защищенном режиме".

r ★★★★★
()

индийцы из m$ узнали, где скачать исходники Blue Bottle, и теперь пыхтят, переводя их на C#? lol.

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

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

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

girla
()

Единое адресное пространство - значит один процесс может писать в данные другого процесса?

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

нет, не значит. Потому что там процессы изолированы (SIP= software *Isolated* process) и общаются между собой через монады ^W каналы с безопасным протоколом. Код там managed, левым висячим указателям в нем взяться неоткуда, процессы общаются только через безопасные каналы.

В общем, RTFM.

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

>типа концепции проверять собрались

основной вывод из концепций, что эти каналы не так уж и сильно тормозят, если их грамотно реализовать. 5-10%, ну конечно, от задачи зависит.

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