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


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

> > Я надеюсь, что время на споры потрачено не зря.
> > Теперь предлагаю взглянуть на дискуссию сверху и взять из нее самое ценное.
> Как уже верно отмечено в комментариях ;) - поддержка драйверов линукса - спорный момент.

Согласен, спорный. Он и выделен, как пожелания. Я вообще пока хочу, чтобы народ определился с ключевыми моментами, а именно:
1. Пишется ядро, а не OS целиком
2. Ядро не абстрактное, а для OS/2 (хотя и на новых принципах - микроядро, загружаемые/выгружаемые драйвера) и т.д.

Дальше моменты исключительно спорные и опциональные. Как то:
1. Поддержка драйверов OS/2. Народ обязуется их все радостно переписать за 1 день? Не верю... Верю, что взять все из Линукс (или Винды), но следующим шагом мы возьмем от туда же программы и нафига нам тогда это ядро?
2. Поддержка 16-и битного кода. Честно говоря, вижу только один путь - два формата исполнимых файлов - старый и новый. От старого можно отказаться когда таких программ не останется.

Несмотря на революционность всего этого мероприятия, я категорически против подхода "до основанья, а затем", потому как, "до основанья" у нас сил скорее всего хватит, а на "затем" - точно нет.

> Хотя, какие-то базовые механизмы для импорта сторонних драйверов делать надо - типа загрузчика ELF/PE и возможности работы их сегментов в 0 кольце. Т.е. тот же виндовый драйвер должен чувствовать себя "как дома" (вплоть до наличия ntoskrnl/hal/native api) и для этого лучше сразу продумать "сервис" ядра и проблемы совместимости, чтобы не скрещивать потом ежа с ужом ;)


Sun 22 Jul 2007 22:05 Mozilla/5.0 (OS/2; U; Warp 4.5; ru-RU; 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.