On Thu, Jan 10, 2013 at 01:22:42PM +0400, Dmitrii Kashin wrote:
> 
> Сегодня игрался с gdb и обнаружил интересную вещицу.
> 
> Я запустил 2 экземпляра gdb с одним и тем же исполняемым файлом (назовем
> его - test). Дизассемблировал функцию main(), и обнаружил, что адреса в
> обоих экземплярах gdb - совпадают.
> 
> Походу, я что-то не так понимаю. Я полагал, что когда я запускаю процесс
> - ему выделяется свое адресное пространство. И таким образом, если я
> запущу два экземпляра программы 'test', адрес функции main первого
> экземпляра должен отличаться от адреса одноименной функции второго
> экземпляра, т.к. они находятся в разных адресных пространствах.
> 
> Судя по всему, что-то из этого работает не так, как мне казалось. Вот я
> и хотел бы узнать у знающих людей, что именно.

Это конечно старая книжка. Описано по ядру 2.0
http://www.tldp.org/LDP/tlk/tlk.html

Про виртуальную память вот тут
http://www.tldp.org/LDP/tlk/mm/memory.html


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: http://lists.debian.org/[email protected]

Ответить