RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > >> Блин, опять в эти 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'овый драйвер. (см. http://l4ka.org/projects/virtualization/drivers.php) > > Сейчас uniaud использует код линухового проекта ALSA. А в нашем случае можно было бы ALSA запускать параллельно внутри L4Linux, и через mapper обращаться к нему; таким образом отпадает необходимость постоянного портирования, надо обновлять только Linux ядро. > > В моем варианте linux драйвера работают в userlevel, причем внутри параллельной personality, в отличие от ntoskrnl, которое придется тащить в OS/2 ядро.
__, _, __, _,_ _, _
|_ / \ |_) | | |\/|
| \ / | \ | | | |
~ ~ ~ ~ `~' ~ ~
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.