Я присутствовал на интервью для samsung. Они задали много вопросов по макету памяти программы. Я ничего не знаю об этом.
Я просмотрел его "Макет памяти исполняемой программы". "Макет памяти процесса".
Я удивлен, увидев, что информации по этим темам мало. Большинство результатов - это вопросы форума. Мне просто интересно, почему?
Вот несколько ссылок, которые я нашел:
- Организация хранения во время выполнения
- Организация памяти во время выполнения
- Макет памяти процесса C ^ pdf ^
Я хочу изучить это из правильной книги, а не для некоторых ссылок в Интернете. (Рэнди Хайд - также книга, но другая книга). В какой книге я могу найти ясную и дополнительную информацию по этому вопросу?
Я также удивляюсь, почему книга по операционным системам не покрывала это в своих книгах? Я читал 6-е издание. Он просто обсуждает блок управления процессом.
Все это создание макета - это задача linker
правильно? Где я могу больше узнать об этом процессе. Я хочу ПОЛНАЯ информация из программы на диске в ее исполнение на процессоре.
EDIT:
Вначале я был неясен даже после прочтения ответов, приведенных ниже. Недавно я просмотрел эти статьи после их прочтения, я ясно понял вещи.
Ресурсы, которые помогли мне понять:
- www.tenouk.com/Bufferoverflowc/Bufferoverflow1b.html
- 5 часть учебника по формату PE файла: http://win32assembly.online.fr/tutorials.html
- Отличная статья: http://www.linuxforums.org/articles/understanding-elf-using-readelf-and-objdump_125.html
- PE Explorer: http://www.heaventools.com/
Да, "макет исполняемой программы (PE/ELF)"!= "Макет памяти процесса" ). Выведите для себя 3-ю ссылку.:)
После очистки моих понятий мои вопросы заставляют меня выглядеть настолько глупо.:)