RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > Вот на старом железе держи старую полуось со старыми драйверами. > > На на новое железо поставишь новую OS с новыми драйверами. В чем проблема? > В том, что API "разъедется". Уже имеем трах с DosOpenL. > > > LX формат тесно завязан на именно такую схему работы шареной памяти. Просто-напросто сегмент > > LX файла (например DLL) должен лежать по одним и тем же адресам во всех процессах. > > Нету там per-process relocation. В отличие от ELF или PE. > Ну? Процессу даём память снизу, DLL-и маппим сверху, от 3гб границы. Ну сколько их - пусть 100-200-300 мегов, даже. Ну "дожрёт" процесс до нижней границы, занятой DLL-ями - перестаём их в него маппить. DLL-и, опять же - необязательно сразу маппить во все процессы - можно просто резервировать адреса. Да, пространство получится адресов "разорванным" - но не так оно и страшно при 3гб лимите. Тем более, что никто не запрещает кучу всего системного сделать в PE.
_, _, _, _, _ _, _,_
(_ | / \ |\ | / \ |_/
, ) | , \ / | \| \ / | \
~ ~~~ ~ ~ ~ ~ ~ ~
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.