Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Seção 1
Sistemas Operacionais
iStock
Webaula 1
Gerenciamento de memória
1
Memória é o local de armazenamento de Nesta webaula vamos apresentar como é
informações no computador e o seu realizado o gerenciamento de memória
gerenciamento em um sistema nos sistemas operacionais e suas
operacional é importante para garantir a características.
eficiência das aplicações que rodam no Mostrar como se dá a monoprogramação
computador. sem troca de processos ou paginação e a
multiprogramação com partições fixas.
2
Gerenciador de memória
Na maioria dos computadores existe o conceito de hierarquia de memória, que pode ser
representado da seguinte maneira:
Uma pequena quantidade de Uma grande quantidade de Uma memória secundária com as
memória cache. memória principal (RAM). informações armazenadas em
disco.
3
A hierarquia de memória pode ser representada pela pirâmide. Quanto mais alto as memórias
estiverem na pirâmide, mais caras serão, possuirão alta velocidade de processamento e baixa
capacidade de armazenamento. E quanto mais baixo, mais baratas serão, possuirão uma
grande capacidade de armazenamento e baixa velocidade de processamento.
4
A hierarquia de memória é controlada pelo
gerenciador de memória, que é
responsável por gerenciar quais partes
estão em uso e quais não estão alocando-
a quando os processos precisarem,
liberando-a após o término dos processos
e controlando a troca de processos entre a
memória e o disco quando a memória
principal não é suficiente para manter
todos os processos em execução.
5 iStock
O gerenciamento de memória pode ser A troca de processos (swapping) carrega
dividido em duas classes: todo o programa para a memória
• Sistemas que fazem troca de processos e principal, o executa por um determinado
paginação. tempo e depois este retorna para o
• Sistemas que não fazem troca de processos e disco.
paginação.
A paginação divide a memória em
partições para a execução das aplicações
de forma eficiente.
6
Monoprogramação sem troca de processos ou paginação
Esse mecanismo de gerenciamento de memória é o mais simples, no qual somente um
programa é executado por vez e a memória é compartilhada entre o sistema operacional e o
programa.
7
O sistema operacional está
A monoprogramação sem troca de utilizando o espaço de
processos ou paginação pode ocorrer endereçamento em RAM (Parte
em três formas conforme a figura a (a) da figura) – modelo aplicado
seguir. Explore a galeria para ver o
detalhamento:
aos mainframes e
minicomputadores.
8
Multiprogramação com partições fixas
Esse mecanismo de gerenciamento de memória está presente na maioria dos sistemas
operacionais modernos. Ele permite que vários processos executem ao mesmo tempo
(multiprogramação) e quando um processo é bloqueado aguardando uma informação de
entrada/saída, outro processo poderá utilizar a CPU, aumentando a sua utilização.
9
Partições fixas com múltiplas filas de entrada
Neste método, a memória é dividida em n
partições de tamanhos diferentes, podendo ser
definida quando o sistema for iniciado. Quando
um processo chega para ser executado, ele é
inserido em uma fila associada à menor
partição suficiente para armazená-lo. Clique na
figura.
10
Partições fixas com filas única de entrada
Para solucionar o problema de espera na
execução de um processo, podemos
implementar uma fila única, assim um processo
mais próximo do início da fila e que caiba na
partição é carregado e executado. A figura a
seguir mostra o esquema dessa partição.
11
Para finalizarmos é importante destacar
que nas linguagens de programação, o
gerenciamento da memória é
fundamental, pois a tendência das
aplicações dos usuários é consumir cada
vez mais este recurso. Em muitas
linguagens de programação não é
necessário se preocupar com o
gerenciamento, porém é importante que
sejam conhecidas as restrições e
capacidades do gerenciador de memória
para uma programação eficaz.
12 iStock
13
Bons estudos!
14