Memoria HEAP
Artigo: Memoria HEAP. Pesquise 862.000+ trabalhos acadêmicosPor: luizcssoares • 28/7/2014 • Artigo • 357 Palavras (2 Páginas) • 306 Visualizações
Memoria HEAP
Na memória heap os objetos ficam de forma não organizada e sua alocação é feita através de ponteiros,
por isto ela é considerado memoria dinamica.
Mesmo em linguagens que não exista o conceito de ponteiros disponíveis para o programador,
isto é realizado internamente pela linguagem.
A alocação no heap "custa" caro haja visto que muitas tarefas devem ser realizados pelo sistema
operacional para garantir a perfeita alocação de uma área para um trecho dele.
A desalocação da memória heap costuma acontecer:
- manualmente (correndo o risco de bugs), embora isto não esteja disponível para algumas linguagens
- através do tal garbage collector que identifica quando uma parte do heap não é mais necessária;
- quando uma aplicação se encerra.
Memória Stack
Na memória Stack os objetos ficam de forma organizada (empilhada). Desta forma quando um metodo é executado
ele é empilhado, caso você execute outro método dentro deste o mesmo também é empilhado e assim sucessivamente.
A meoria stack é alocado no início da aplicação, pois se precisa conhecer o tamanho dos dados que serão
executados a fim de evitar o famoso "stack overflow" que ocorre quando você tenta alocar algo na memoria stack
e não há espaço reservado disponível.
Um exemplo de alocacao Heap/Stack ocorre quando declaramos um objeto do tipo class.
Este objeto é alocado no heap, mas há uma referência para este objeto, que é alocada no stack.
Dos
Cada programa simplesmente considera sua memoria fisica.
Unix
Possui estrutura simplificada. Ele é dividido em duas partes kernel e programas de sistema.
Todos os recursos de sistema são oferecidos através de chamadas de sistema.
OS/2
Este sitema operacional baseia-se no conceito de divisão em camadas.
Cada camada é implementada apenas usando as operações das camadas inferiores, não sendo
necessário o conhecimento do processo da operação usada.
Android
O Android é um sistema operacional baseado no kernel 2.6.x do linux e por issso utiliza seu sistema de gerenciamento de memoria.
No gerenciamento de memória usa à técnica
...