Click here to load reader
Upload
armando-rivarola
View
188
Download
0
Embed Size (px)
Citation preview
MATÉRIA: SISTEMA OPERACIONAL (S.O)
PROFESSOR: ARMANDO RIVAROLA, LICENCIADO EM
COMPUTAÇÃO
DEFINIÇÃO DE GERENCIAMENTO DE MEMÓRIA
A necessidade de manter múltiplos programas
ativos na memória do sistema impõe outra, a
necessidade de controlarmos como esta memória é
utilizada por estes vários programas. O
gerenciamento de memória é, portanto, o resultado
da aplicação de duas práticas distintas dentro de
um sistema computacional:
1. Como a memória principal é vista, isto é, como
pode ser utilizada pelos processos existentes neste
sistema.
2. Como os processos são tratados pelo sistema
operacional quanto às suas necessidades de uso
de memória.
Como a memória é um recurso caro, cuja
administração influencia profundamente na
eficiência e performance de um sistema
computacional, é necessário considerar-se três
estratégias para sua utilização:
1. Estratégias de busca
As estratégias de busca (fetch strategies)
preocupam-se em determinar qual o próximo bloco
de programa ou dados que deve ser transferido da
memória secundária para a memória primária.
Usualmente se utilizam estratégias de demanda,
ou seja, são transferidos os blocos determinados
como necessários para a continuação do
processamento.
2. Estratégias de posicionamento
São as estratégias relacionadas com a
determinação das regiões da memória primária
(física) que serão efetivamente utilizados pelos
programas e dados, ou seja, pela determinação do
espaço de endereçamento utilizado (placement
strategies).
3. Estratégias de reposição ou substituição
São as estratégias preocupadas em determinar
qual bloco será enviado a memória secundária
para disponibilização de espaço na memória
principal para execução de outros programas, ou
seja, determinam quais blocos de memória serão
substituídos por outros (replacement strategies).
Minimamente, todo sistema computacional possui
alguma estratégia de busca e alguma estratégia
básica de posicionamento.
O aumento da sofisticação dos sistemas
computacionais exige a utilização de estratégias de
busca posicionamento mais sofisticadas.
Para maximizar-se as capacidades dos sistemas
computacionais são necessárias as estratégias de
reposição.
Historicamente, o desenvolvimento da organização
e gerenciamento de memória foi grandemente
afetado pelo próprio desenvolvimento dos
computadores e evolução dos sistemas
operacionais.
Os modos básicos de organização da memória dos sistemas são:
Monoprogramado
Multiprogramados com armazenamento real, particionamento fixo e endereçamento absoluto
Multiprogramados com armazenamento real, particionamento fixo e endereçamento relocável
Multiprogramados com armazenamento real, de particionamento variável
Multiprogramados com armazenamento virtual paginado
Multiprogramados com armazenamento virtual segmentado
Multiprogramados com armazenamento virtual combinado
Na Figura 4.6 temos um quadro onde se ilustra o
relacionamento dos modelos básicos de
organização da memória e, de certa forma, sua
evolução.
Com relação ao primeiro aspecto básico da
gerência de memória, para entendermos como os
processos enxergam a memória, é necessário
conhecer em detalhe como os programas se
comportam durante sua execução.
O comportamento exibido pelos programas durante
sua execução cria determinadas limitações que
devem ser observadas cuidadosamente pelo
sistema operacional através de seu gerenciamento
de memória.
Por outro lado, os programas também devem se
comportar dentro de regras estabelecidas pelo
próprio sistema operacional, as quais compõem o
modelo de administração de memória empregado
pelo sistema.
Para sabermos como se comporta um programa
durante sua execução e quais são suas limitações
quanto a utilização da memória, devemos analisar
todo o processo de criação dos programas.
CRIAC¸ ˜AO DE PROGRAMAS
Figura 4.6: Evolu¸c˜ao da organiza¸c˜ao da mem´oria
EXERCÍCIOS
1) O gerenciamento de memória é, portanto, o
resultado da aplicação de duas práticas distintas
dentro de um sistema computacional. Fale sobre as
duas.
2) Como a memória é um recurso caro, cuja
administração influencia profundamente na
eficiência e performance de um sistema
computacional, é necessário considerar-se três
estratégias para sua utilização. Fale sobre cada
uma delas.
3) Os modos básicos de organização da memória
dos sistemas são? Fale cada um deles.