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


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

> Вот на старом железе держи старую полуось со старыми драйверами.
> На на новое железо поставишь новую OS с новыми драйверами. В чем проблема?
В том, что API "разъедется". Уже имеем трах с DosOpenL.

> LX формат тесно завязан на именно такую схему работы шареной памяти. Просто-напросто сегмент
> LX файла (например DLL) должен лежать по одним и тем же адресам во всех процессах.
> Нету там per-process relocation. В отличие от ELF или PE.
Ну? Процессу даём память снизу, DLL-и маппим сверху, от 3гб границы. Ну сколько их - пусть 100-200-300 мегов, даже. Ну "дожрёт" процесс до нижней границы, занятой DLL-ями - перестаём их в него маппить. DLL-и, опять же - необязательно сразу маппить во все процессы - можно просто резервировать адреса. Да, пространство получится адресов "разорванным" - но не так оно и страшно при 3гб лимите. Тем более, что никто не запрещает кучу всего системного сделать в PE.

Fri 08 Jun 2007 18:38 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.11) G




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.