RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Вернемся к обсуждению Ядра системы.


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Igor Vaskov
To : Pavel Shtemenko
Subj : Вернемся к обсуждению Ядра системы.

> > Обновилась статья
> > core002.html
> >
> > Я надеюсь, что время на споры потрачено не зря. Теперь предлагаю взглянуть на дискуссию сверху и взять из нее самое ценное.
>
> Мда, ну какой наф L4, K42 e.t.c. Никуда нам от обычного осевого ядра не дется, иначе получится просто очередной линукс. Путей аж по пальцам одной руки можно посчитать, дизассемблировать 104a SMP и смотря туда писать свое, или тоже самое и смотря с свиснутые сорцы опять таки писать свое. Ни в один из этих вариантов L4 не впишется. После того будет полное соотвествие (по работе) со 104a SMP, да тогда можно приступать к выкидышу лишнего и добавления фич. В принципе часть можно сразу херить при переписывании, например гибернат, он уже точно устарел на все 100% процентов.
>

Тоже путь. Во всяком случае видно начало и конец процесса. Но и камней подводных дофигищи. Дизассеблированный код не факт, что соберется обратно. И не факт, что в нем можно будет разобраться учитывая объем.

А по поводу никуда не деться от старого ядра - вопрос спорный. Никто не мешает заменить центральное ядро на микроядро и сделать соответствующую обвязку API. Только надо быть реалистами и не разивать рта на кусок, который ну никак не проглотить. Соответственно реалистичный путь предполагает наличие этапов. Таким этапом должно стать ядро с старой Осевой моделью распределения памяти, поддерживающее 16-и битный код и те же самые драйвера точно также, как сейчас все это поддреживает OS/2. Но построенное на архитектуре микроядра с возможностью гибкого управления драйверами, с возможностью развития и т.д.
Следующий этап - перевод на полные 32 бита всех драйверов и реализация решения для 16-и битного кода (мне ближе он-лайн эмулятор).
И только потом отказ от 16-и битных режимов (перево в эмуляцию), смена модели распределения памяти и прочие сверхреволюционные вещи.


Tue 24 Jul 2007 20:06 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.8.1.4) Gecko/200




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.