mais informações sobre layout de memória de um programa executável (processo)

Eu assisti a entrevista para a samsung. Eles fizeram muitas perguntas sobre o layout da memória do programa. Eu mal sei nada sobre isso.

Eu pesquisei "layout de memória de um programa executável". "Layout de memória do processo".

Estou surpreso em ver que não há muita informação sobre esses tópicos. A maioria dos resultados são consultas no fórum. Eu só me pergunto por que?

Estes são os poucos links que encontrei:

Organização de armazenamento em tempo de execuçãoOrganização de memória de tempo de execuçãoLayout de memória do processo C ^ pdf ^

Eu quero aprender isso com um livro apropriado, em vez de alguns links da Web. (Randy Hyde também é um livro, mas outro livro). Em qual livro posso encontrar informações claras e mais detalhadas sobre esse assunto?

Eu também me pergunto, por que o livro dos sistemas operacionais não cobre isso em seus livros? Eu li vagas 6ª edição. Apenas discute o bloco de controle de processo.

Toda essa criação de layout é tarefa delinker certo? Onde posso ler mais sobre esse processo? eu queroCOMPLETO informações de um programa no disco para sua execução no processador.

EDITAR:

Inicialmente, eu não estava claro, mesmo depois de ler as respostas dadas abaixo. Recentemente, me deparei com esses artigos depois de lê-los, eu entendi as coisas claramente.

Recursos que me ajudaram na compreensão:

www.tenouk.com/Bufferoverflowc/Bufferoverflow1b.htmlTutorial de formato de arquivo PE de 5 partes:http://win32assembly.online.fr/tutorials.htmlExcelente artigo:http://www.linuxforums.org/articles/understanding-elf-using-readelf-and-objdump_125.htmlPE Explorer:http://www.heaventools.com/

Sim, "layout de um programa executável (PE / ELF)"! = "Layout de memória do processo"). Descubra por si mesmo no terceiro link. :)

Depois de limpar meus conceitos, minhas perguntas estão me deixando tão estúpida. :)

questionAnswers(3)

yourAnswerToTheQuestion