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


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Юрий Пронякин
To : valerius
Subj : Вернемся с небес на землю (всё целиком).

> Ответ я написал, отвечая на предыдущую мессагу -- шелл (4os2) должен быть сначала перекомпилирован в 32-bit only режиме, на основе API VIO32/KBD32. Затем реализовать 16-бит API -- на основе эмуляции. При этом функции VIO16/KBD16 реализуются как врапперы VIO32/KBD32. Можно пойти не по пути эмуляции, а сделать конвертер LX-файлов в чистые 32-бит файлы -- будут юзать вместо 16-битных API из 32-битные аналоги.

Ну, то, что у нас на эту тему мнение единое, мы уже давно выяснили.

> > Ни в коем случае! Такие вопросы, как распределение памяти приложения, методы распихивания DLL и прочие аспекты совместимости с OS/2 нужно решать ещё до написания первой строчки.
>
> Если вопросы распределения памяти решим раньше -- тем лучше. А если не решим, то вначале можно вообще никак не закладываться на определенную раскладку адресного пространства приложения.

Можно, конечно. Но есть изрядный риск, что когда процесс дойдёт таки до этого этапа, многое из уже сделанного придётся переделывать.

> > > > 2. Загружаемые/выгружаемые/перезапускаемые драйвера (только для 32-х битных)
> > >
> > > 100% agree.
> >
> > "А Баба Яга - против!" Точнее, хочет обратить внимание, что "перезапустить драйвер = остановить драйвер, запустить драйвер". А в моём проекте предусмотрена ещё одна операция - замена драйвера. И это совсем не то же, что его перезапуск, потому что при замене старый драйвер передаёт новому текущее состояние тех структур, которыми он управляет или владеет. О важности этой операции можете, например, спросить Пашу.
>
> Против чего?

Против указанного набора возможных манипуляций с драйверами. Не достаточный он.

> Замену драйверов также можно реализовать при помощи перерегистрации службы на Name Server'е. Кроме того, можно реализовать протокол для передачи текущего состояния одного драйвера другому. Это может быть сделано на любом микроядре, в том числе L4.

Можно, конечно. Но предусмотреть-то такую возможность нужно заранее.

Thu 14 Jun 2007 12:39 Mozilla/5.0 (OS/2; U; Warp 4.5; ru-RU; rv:1.7.12) 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.