Здравствуйте, VladD2, Вы писали:
VD>>>2. ЖЦ.
V>>Boehm — классика
VD>В лес такие ОС! Мало того что он дерьмо полное, так еще и пол кода вашей ОС будет на С++ написана. Причем это не ОО-код, а низкоуровневневая дергатня с указателями. Багодром, короче.
Сдается мне, что GC — это такой черный ящик для нас, с очень миниатюрным АПИ. Другими словами, абсолютно фиолетово, какой именно GC будет реализовывать это АПИ.
И вообще, ты всерьез считаешь, что для начала моделирования нужен самый лучший GC? (вопрос в силе и для всего остального).
И еще, Boehm — очень неплохой GC, и небольшой по размерам исходник. Будет желание — можно будет попытаться перевести на unsafe C#.
VD>>>3. Шедулер задач.
V>>
V>>нам прямо сейчас требуется самый качественный шедуллинг??? А если подойдет "обычный", то есть море инфы и реализаций
VD>Что значит сейчас? Это нужно в принципе. Без этого будет не ОС, а МС ДОС.
Не все так просто с шедуллингом. Например в виндах шедуллинг напрямую корректируется состоянием окошек процесса, что позволило в свое время реализовать адекватный ГУЙ даже на машинах прошлых лет.
Опять же, шедуллинг — это тоже весьма миниатюрное АПИ.
В общем, акценты не на том стоят. Надо прорабатывать общие архитектурные решения и протоколы взаимодействия частей ОС.
V>>Ротор — нет, MONO — да. По Ротору самые интересные части не показаны (в первой версии, вторую не смотрел)
VD>И каких же таких частей нет в Роторе, что есть в Моно? Единственное с чем могу согласиться, так это с тем, что можно содержит куда меньше неуправляемого кода.
В первом роторе я не увидел исходников джита. Этот момент — самый краеугольный.
V>>А зачем Барток? А на чем, интересно ngen.exe написан? И кстати, во втором Роторе исходники ngen.exe присутствуют?
VD>А что такое по твоему Барток? Это и есть ngen позволяющий получить законченный исполяемый образ, а не только скомпилированные методы которые без рантайма можно на помойку выбросить.
Угу, и я совершенно случайно про ngen спросил...
VD>В общем, ngen нужно так напильником дорабатывать, что вы костьми ляжете на этой задаче. Куда проще доработать Феникс. Там хотя бы гтовое АПИ и компонентная архитектура подразумевающая возможность модификации поведения.
VD>К тому же ты же Ротон не хотел брать в рассчет.
Вопрос был — есть исходники ngen или нет.
Если ты так настаиваешь на Bartok, давай порассуждаем.
Предназначение Bartok — разработка VM (джит) на самом C#
Далее. Я плохо представляю себе разработку на C# без mscorlib. Понимаешь, куда я клоню? Как он запихнет в бинарный образ только то, что мне надо?