Pull to refresh
142
0
Виталик Гордон @alex_blank

незаслуженный народный артист™

Send message
проверки типов происходят еще во время установки приложения

а в run-time код тупо "фигачит"

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

она не стартует "до ядра"

там пара тысяч строк кода на C, который и "стартует" эту платформу
.net 1.1 можно установить side-by-side, это не помешает работе .net 2.0
можете быть уверены, что мы не доживём до окончания этого перехода :)

а если серьёзно — то это, как минимум, 20 лет
собственно, и оригинал можно точно так же misunderstand — "high performance, single address space microkernel design", прочитав это, можно подумать, что эти эпитеты относятся к любому microkernel design
у меня написано, что высокая производительность — это особенность микроядерного дизайна Singularity, а не микроядерного дизайна вообще

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

сейчас исправлю
у меня убунта падала из-за ошибки в видеодрайвере!

>> Как может быть пересылка куска памяти void* медленнее, чем "строго типизированный" канал?

а в каналах Singularity ничего не пересылается — это просто абстракция — поэтому они и быстрее

там напрямую пишется/читается память, без копирования

>> Ну и сама суть - C#. Это ж за собой тянуть всю платформу для того, что бы "ядро" запустить?

эта "платформа" очень маленькая — если хотите живых примеров, смотрите на — ха-ха — Silverlight, там минимальный рантайм, достаточный для выполнения C# впихнут в полтора мегабайта вместе с остальным функционалом Silverlight.

>> Где, хотя бы, замеры скорости, которые, как говориться в статье, провели участники проекта? Где цифры то?

цифры есть в официальных публикациях, которые нетрудно найти
т.е. говоря "single address space" — имеем ввиду "single virtual address space"
a) код недавно был открыт (валяется на CodePlex)
б) говорить о сроках выхода неуместно, т.к. это исследовательский проект, а не full-blown OS
в) Minix это совсем другое — различны модели изоляции, в Singularity код формально верифицируем
кстати, это чем-то похоже на линуксы, где зачастую компиляция приложения в нативный код происходит при установке
там не JIT-компилятор, трансляция в машинный код производится в deploy-time, при установке приложения

вообще-то и сегодня в .NET приложениях это практикуется - google "ngen"
угу, невнимательно

paging памяти там есть, разумеется — для свопинга

просто таблица страниц одна на всю систему и хардверная защита не используется
есть еще CosmOS

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

забавно еще видеть у них в FAQ это:


Developers of Cosmos should not look at Singularity source to avoid contaminating Cosmos and violating the Singularity license.
ну, насчет ужоснахов — из песни слов не вырежешь :)

а осчастливливание юзеров — это он про GUI, которое стало заметно резвее
вот, кстати, удручающая статистика нашего ресурса (по данным Alexa):

Russia 22.3%
China 17.0%
Taiwan 12.3%
Japan 9.2%
United States 7.6%

из всего этого — "платежеспособного" трафика тут только 7.6%
вот нас регулярно китайцы DDoS'или, пока мы не прикрыли им хотлинкинг для изображений

как выложат какую-нибудь свежую порнуху, она потом расползется по тысячам китайских дорвеев (китайцы — ярые энтузиасты дорвеинга) и всё это дело генерило нам такой трафик, что мы думали сначала, что это заказной DDoS :)
обожаю Азимова, когда-то не мог оторваться от Foundation :)
а не надо делать "общий файл стиля" и кодопомойку

Divide et impera.
Arial — замечательный шрифт

вот только в вашем браузере вы никогда не увидите Arial, потому что font hinting

на правильные браузеры/OS пальцем показывать не буду, а то заминусуют
единственная польза от китайцев — PageRank в гугле поднимают ссылко-массой
китайцы ничего не покупают, только продают

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity