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


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

> > Ты уж определись - либо ты на старом железе (и со старыми драйверами),
> > либо на новом и тогда тебе драйвера нужны под новые железки.
> А почему я не могу быть и там и там, собстно?
> "Старое железо" подходит для 98% задач - исключая игры. Кончается гонка IT, имхо - нет задач для железа :) Даже Виста не помогает ;)

Вот на старом железе держи старую полуось со старыми драйверами. На на новое железо поставишь новую OS с новыми драйверами. В чем проблема?

>
> > И че делать, если прога сделает DosLoadModule на уже загруженную и по твоей идее "отмапленную" DLL?
> > LX формат не позволяет однако мапить объекты в разные адреса разных процессов.
> Дык повторюсь - если процесс сожрал уже все 3 гига и дело дошло до отмапливания - то процесс - сам себе злобный буратино. ERROR_NOT_ENOUGH_MEMORY и до свидания.

Блин, ты опять не догоняешь суть проблемы. Процесс сожрет 3 гига - хрен с ним. Но он сожрет шареную память у всех других процессов. В этом вся фишка, собственно говоря. Шареную память жрет один процесс, а отваливаются по нехватке памяти/невозможности загрузить DLL другие процессы.
LX формат тесно завязан на именно такую схему работы шареной памяти. Просто-напросто сегмент LX файла (например DLL) должен лежать по одним и тем же адресам во всех процессах. Нету там per-process relocation. В отличие от ELF или PE.


Fri 08 Jun 2007 18:21 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.3) Gecko/2003031




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.