Please enable JavaScript.
Coggle requires JavaScript to display documents.
GERÊNCIA DE MEMÓRIA - Coggle Diagram
GERÊNCIA DE MEMÓRIA
Alocação
Alocação Estática
Decisão tomada quando o programa é compilado. O espaço de memória é dividido em varias partes, uma das partes se chama segmentos de memória, que armazena dados estáticos, e outro se chama segmento de código que guarda instruções do programa.
Alocação Dinâmica
A memória reservada para objetos dinâmica costuma ser chamada de heap, existem várias formas de organizar um heap. Já em linguagens com gerenciamento automático de memória dinâmica , a organização do heap depende da parte do sistema de tempo de execução encarregada desta gestão.
Alocação Local
Este processo de alocação é usado para variáveis que são locais a funções e sub-rotinas. Além disso, pelas propriedades do escopo em blocos, também devem estar acessíveis as variáveis de blocos mais externos.
-
-
Fragmentação
Interna
Ocorre quando o processo não ocupa inteiramente os blocos de memória (páginas) reservados para ele. Geralmente acontece pois o tamanho do processo não é um múltiplo do tamanho da página de memória, o que acarreta sobra de espaço na última página alocada. (dentro de um processo)
Externa
Ocorre à medida que os programas vão terminando e deixando lacunas cada vez menores de espaços entre as páginas. Dependendo do tamanho que precisa ser escrito em memória, estes espaços podem ser pequenos demais para serem úteis, e assim ficam inutilizados. (entre processos)
-