S.o aula 2526

Preview:

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.

Recommended