Тупое копирование идей из Plan9 и Inferno. С разницей в том, что Plan9 и Inferno УЖЕ работают, а Сингулярити находится в стадии эксперимента. "Yesterday innovations tomorrow! (c) Microsoft."
> Программ на с/с++ не будет тоже, кстати, совсем. Будет только .Net
Плохо читал. .NET как раз не будет. А на C/C++ можно будет воротить все, что душе заблагорассудится. Компиляться-то программы должны в native ДО загрузки, а там поди разберись из чего их компиляли.
>Да, всё написано на C#. Но это не значит, что в Singularity есть JIT. Его нет. Код C# компилируется заранее и в момент загрузки системы все приложения уже скомпилированы в машинных кодах.
Или я чегото непонимаю, или это ничто иное чем извращенный компилятор, который вместо того чтобы откомпилить и собрать бинарник в мащинных кодах будет каждый раз все наново компилить. Мде что курят програмисты майкрософт?
Вобщем ждут нас новые вирусы, которые будут брать под контроль весь комп -- вирусный искусственный интелект скоро настанет =))) В МС хотя бы раз задумывались о последствиях? Ладна в ХРени они уже встроили черновую модель защиты от несовместимых драйверов, а тут? Если драйвер не подписан МС, то он никогда не заработает?
>А, типа, в мозге создавших конкретную имплементацию идеального языкового средства тоже ошибок нет? ;)
Виртуальная машина - это одна программа, а не сотня и тысяча. Сделать надежной одну единственную потенциально опасную программу, которая не имеет каких-то графических интерфейсов, а только является виртуальной машиной - не такая сложная задача. Если появилась ошибка в VM, то она исправляется сразу для всех приложений ее использующих. А если для приложений нет явных запросов на выделение памяти, а также Garbage Collector, то вообще все получается не столь мрачно.
2 xnix: какие segmentation? Приложение в принципе не может полезть туда, куда не следует. Оно просто не сможет вызвать такую ошибку. А если уж VM написано с ошибкой, то это, считай, что у тебя процессор сломался и дальнейшее функционирование системы, выдало она ошибку или нет, смысла просто не имеет.
> Приложение в принципе не может полезть туда, куда не следует. Оно просто не сможет вызвать такую ошибку. А если уж VM написано с ошибкой, то это, считай, что у тебя процессор сломался и дальнейшее функционирование системы, выдало она ошибку или нет, смысла просто не имеет.
Какая VM ? Там же русским языком написано, что все проги на Ring 0
Я так понял, что в этом языковом средстве нет поддержки строчек ?
Или при каждой операции ее длина проверяется? Как тогда все будет тормозить..
>А если уж VM написано с ошибкой
Представь себе, работаешь ты за компом, ничего особенного не делаешь, и вдруг комп перезагрузился! Никаких сообщений о kernel panic нет.
>Приложение в принципе не может полезть туда, куда не следует.
Значит нельзя будет в прогах делать ассемблерные вставки ?
>Если драйвер не подписан МС, то он никогда не заработает?
И вот тут с поддержкой железа у винды настанет сингулярность :-)
Корпорации наносят еще один удар :-)
>Какая еще ошибка в коде, когда языковое средство сингулярити не имеет опасных инструкций в принципе?
Это по принципу "иммунитет не нужен, потому, что вирус в организм не попадет"? Агащазблин :-)
>Сделать надежной одну единственную потенциально опасную программу, которая не имеет каких-то графических интерфейсов, а только является виртуальной машиной - не такая сложная задача.
А система верификации кода - не потенциально опасна? А компиллятор? А установщик?
>Сделать надежной одну единственную потенциально опасную программу, которая не имеет каких-то графических интерфейсов, а только является виртуальной машиной - не такая сложная задача.
Угу, несложная.
Только никому пока такого не удалось ;)
А насчёт "исправляется для всех приложений" - так и проявляется потенциально на всех приложениях...
>А если уж VM написано с ошибкой, то это, считай, что у тебя процессор сломался
Вах, у меня сломался процессор!
[Глядя на размер сервиспака с .Net Framework ...]