Re: Про адресное пространство.
On Thu, Jan 10, 2013 at 01:35:41PM +0400, Victor Wagner wrote:
> А так, имеем в распоряжении два одинаковых адресных пространства. С
> адресами от 0 до 4 миллиардов. Грузим туда одинаковым загрузчиком
> одинаковые исполняемые образы. Естественно, что результат получается
> одинаковый.
Нынче это не совсем естественно, из-за рандомизации адресов загрузки:
% date ; ldd /bin/date ; date ; ldd /bin/date
Чтв Янв 10 14:00:43 MSK 2013
linux-gate.so.1 => (0xb772d000)
librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xb7712000)
libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xb75af000)
libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xb7596000)
/lib/ld-linux.so.2 (0xb772e000)
Чтв Янв 10 14:00:43 MSK 2013
linux-gate.so.1 => (0xb77cc000)
librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xb77b1000)
libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xb764e000)
libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xb7635000)
/lib/ld-linux.so.2 (0xb77cd000)
Конечно, под дебаггером загрузка может иметь существенные отличия,
и есть нюансы (в том числе возможность отключить рандомизацию),
но сегодня в линуксе на постоянные адреса рассчитывать не следует.
--
Eugene Berdnikov
Reply to: