castro-research / memory-layout

2 stars 0 forks source link

Questions #1

Closed alexcastrodev closed 2 months ago

alexcastrodev commented 2 months ago

Perguntas que vão surgir durante o processo de pesquisa

alexcastrodev commented 2 months ago

observação

em C, temos alguns builtin memory allocation function: malloc, calloc, realloc, free

SMA é feito em compile time, DMA é feito em runtime.

Pergunta

Então quem implementa stack, heap, bss, etc ?


SMA - Static memory allocation DMA - Dynamic memory allocation

alexcastrodev commented 2 months ago

Então quem implementa stack, heap, bss, etc ?

"Em memória virtual, quando um processo se inicia, o sistema operativo aloca blocos de memória pelo menos para o código, os dados e a pilha, que são libertados quando o processo termina. Em memória real com partições variáveis acontece algo semelhante; quando se pretende começar a executar um programa, é necessário alocar memória para a nova partição, que é libertada quando o programa termina."

Sistemas Operativos José Alves Marques | Paulo Ferreira | Carlos Ribeiro | Luís Veiga | Rodrigo Rodrigues

alexcastrodev commented 2 months ago

Por que sempre representamos uma seta da stack descendo e a Heap pra cima ?