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


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

> >> Блин, опять в эти beep споpы ушли. Повтоpяюсь - ЕДИHСТВЕHHОЕ, что имеет pеальное значение
> >> это СОФТ и ДРАЙВЕРА. И, в идеале - чтобы они появлялись без толкача и надpыва. ТОЛЬКО ЭТО
> >> опpеделяет живучесть системы.
> > А чем в плане наличия драйверов помогает 16-битность?
> Кхм :) Вот смотpю свой EL90X.OS2 - NE EXE, ведь, заpаза :) Если сpазу делать полный ntoskrnl уpовень - чтобы гpузить ВСЕ виндовые дpайвеpа - тада да (виндовый дpайвеp для 3C905 глючнее, кстати :) - но я, для начала говоpил о видеодpайвеpах. Их всего-то сейчас 2-3-4 типа.

Дак кто предлагает, чтобы работали 16-бит OS/2 драйвера? Имхо, для этого надо перетаскивать в ядро весь этот 16-бит кошмар из старого осевого ядра.. И не обязательно прикручивать ntoskrnl -- можно прикрутить linux-овые драйвера, (линуховые интерфейсы не так часто меняются, как вендовые) причем driver frameworks может быть несколько, как родная, так и чужая -- от linux или от reactos. (их можно сделать в виде plug-in). Причем в том варианте, как это предлагаю я, чужие драйвера запускаются не в OS/2 ядре, а в параллельной personality, так что в родное ядро не надо вносить для этого больших изменений. Это должно работать по принципу client-server -- поддержка оборудования в нашей ОС обращается к мапперу, запущенному внутри L4Linux. Маппер конвертирует этот запрос в формат запросов к ядру Linux, и вызывает linux'овый драйвер. (см. drivers.php)

Сейчас uniaud использует код линухового проекта ALSA. А в нашем случае можно было бы ALSA запускать параллельно внутри L4Linux, и через mapper обращаться к нему; таким образом отпадает необходимость постоянного портирования, надо обновлять только Linux ядро.

В моем варианте linux драйвера работают в userlevel, причем внутри параллельной personality, в отличие от ntoskrnl, которое придется тащить в OS/2 ядро.

Sat 09 Jun 2007 03:50 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.7.10) Gecko/2005




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.