RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > > LX формат не позволяет однако мапить объекты в разные адреса разных процессов. > > > > На самом деле позволяет (в люцидовской дискуссии я писал, как это может быть реализовано). Но от разорванности памяти на две части это не спасает. > > Впрямую - не позволяет. Если не переходить к частным случаям. Кроме ссылок наружу есть еще и внутренние ссылки (между объектами самого LX-файла). Их-то как разресолвить? > Смотри, вот например DLL с всего двумя сегментами. Один сегмент - код, второй - шареные данные. > В процессе 1 код грузим в адрес 0x1000, данные в 0x2000. В процессе 2 код грузим в адрес 0x5000, а данные - в 0x8000. Как фиксапить? Неважно, относительные ссылки на данные или абсолютные - при любом раскладе адреса/смещения в двух процессах будут разными.
_, _, _,
/ \ (_ / ~ )
\ / , ) / /
~ ~ ~~~
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.