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]

