Please enable JavaScript.
Coggle requires JavaScript to display documents.
GERÊNCIA DE MEMÓRIA, Referências - Coggle Diagram
GERÊNCIA DE MEMÓRIA
Gerência de Memória II
-
Memória secundária são mecanismos de armazenamento permanente, são mais abundantes e baratas.
-
Gerenciamento complexo em sistemas multiprogramáveis com múltiplos usuários utilizando-a eficientemente.
Gerenciamento de memória é um complexo campo da ciência da computação e são constantemente desenvolvidas várias técnicas para torná-la mais eficiente.
-
-
Estratégias de Swapping
envolve essa transição entre as áreas de memória de um processo entre a memória principal e um espaço reservado numa unidade de armazenamento secundário.
É uma técnica aplicada a gerência de memória, onde o sistema escolhe um programa residente que é levado da memória para o disco (Swapp out), retornando posteriormente para a memória principal com se nada tivesse ocorrido
Quando o programa tiver que ser executado novamente, então ele é novamente carregado para a memória principal (swapp in).
-
-
-
Alocações
Alocação Estática
-
Para que se realize a alocação estática o compilador deve saber o total de memória que está livre, mandar esta informação para o S.O para que este crie um segmento de dados.
Ele se aplica a variáveis globais, variáveis de escopo de arquivo e variáveis qualificadas com staticfunções internas definidas.
-
Alocação Dinâmica
-
memória reservada para objetos dinâmica costuma ser chamada de heap, existem várias formas de organizar um heap.
Se você não o liberar, ocorrerá vazamentos de memória, o que pode causar o travamento do seu aplicativo, já que em algum momento o sistema não pode alocar mais memória.
-
Alocação Local
ocorre para variáveis (não estáticas) definidas dentro de funções e geralmente são armazenadas na pilha
-
o processo em execução deve manter acessível as variáveis locais da função ou procedimento que está executando no momento
Você não precisa reservar memória extra para usá-los, mas, por outro lado, também tem controle limitado sobre a vida útil dessa memória.
-
Fragmentação
Interna
-
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.
-
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
-
-
-