TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Memoria HEAP

Artigo: Memoria HEAP. Pesquise 862.000+ trabalhos acadêmicos

Por:   •  28/7/2014  •  Artigo  •  357 Palavras (2 Páginas)  •  306 Visualizações

Página 1 de 2

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

...

Baixar como (para membros premium)  txt (2.5 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com