Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Memória - Apostilas - Informática, Notas de estudo de Informática

Apostilas de Informática sobre o estudo da Memória, Funções básicas, Alocação contígua simples, Técnica de overlay, Alocação Particionada, Swapping, Paginação, Gerencia de Memória.

Tipologia: Notas de estudo

2013

Compartilhado em 26/06/2013

Ipanema27
Ipanema27 🇧🇷

4.5

(170)

1 / 49

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Memória
Bruno Rodrigues
Ricardo Carvalho
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31

Pré-visualização parcial do texto

Baixe Memória - Apostilas - Informática e outras Notas de estudo em PDF para Informática, somente na Docsity!

Memória

Bruno Rodrigues

Ricardo Carvalho

Roteiro - Memória

Introdução

Funções básicas

Alocação contígua simples

Técnica de overlay

Alocação Particionada

Alocação Particionada Estática

Alocação Particionada Dinâmica

Estratégias de Alocação de Partição

Swapping

Paginação

Gerencia de Memória – Linux / Windows

Manter o maior número de processos na memória

Evitar acesso indevido em sistemas multitarefa

Cada processo tem sua própria área de memória

Acesso indevido pode causar perda de processos/dados

Swapping

Execução de programas maiores que memória

disponível

Proteção

Compartilhamento

Funções Básicas

 Memória Física : Implementada pelos circuitos integrados

da memória; endereços físicos são aqueles que

correspondem a uma posição real da memória.

 Memória Lógica : é aquela que o processo enxerga;

endereços lógicos são aqueles manipulados por um

processo;

 Memória virtual : É uma memória implementada pelo SO,

com o auxílio da memória secundária (disco).

Normalmente, é implementada através de paginação ou

segmentação.

O sistema de gerenciamento de memória busca na

memória secundária as partes do programa necessárias

durante a execução.

Considerações gerais

Parte do SO que controla o uso da memória

Suas estruturas de dados informam as áreas da

memória que estão livres e as que estão em uso

Faz a alocação da memória de acordo com as

necessidades dos processos

Libera a memória alocada após o término de um

processo

Transfere processos, ou parte deles, entre a

memória principal e a memória secundária

Gerência de Memória

M e m ó r i a P r i n c i p a l

S i s t e m a

O p e r a c i o n a l

Á r e a p a r a

p r o g r a m a

 Implementada nos 1ºs SOs. A MP é subdividida

em duas áreas. O programador deve

desenvolver aplicações preocupado apenas em

não ultrapassar o espaço de memória livre.

Alocação Contígua Simples

 Subutilização da memória : Caso o programa do

usuário não utilize totalmente a MP, existirá um

espaço de memória livre sem utilização.

M e m ó r i a P r i n c i p a l S i s t e m a O p e r a c i o n a l

P r o g r a m a d o u s u á r i o

Á r e a l i v r e

Alocação Contígua Simples

M e m ó r i a P r i n c i p a l

C a d a s t r a m e n t o

I m p r e s s ã o

2 K b S i s t e m a O p e r a c i o n a l

3 K b

4 K b

4 K b

2 K b

2 K b 1 K b

M ó d u l o p r i n c i p a l

Á r e a d e o v e r l a y

Á r e a l i v r e Áu r e at i l i z a n dã ao

 Técnica que permite dividir o programa em módulos ,

permitindo a execução independente de cada

módulo, utilizando mesma área de memória.

Técnica de Overlay

Nos 1ºs Sos multiprogramáveis, a MP era

divida em pedaços de tamanho fixo

( partições). O tamanho das partições era

definido em função do tamanho dos

programas que executariam no ambiente.

Toda vez que fosse necessário alterar o

tamanho de uma partição , o SO deveria

ser desativado e reinicializado com uma

nova configuração.

Alocação Particionada Estática

Alocação Particionada Estática

M e m ó r i a P r i n c i p a l S i s t e m a O p e r a c i o n a l 2 K b

5 K b

8 K b

P a r t i ç ã o P a r t i ç ã o 1

T a b e l a d e p a r t i ç õ e s T a m a n h o 1 2 K b 2 5 K b 3 8 K b

P a r t i ç ã o 2

P r o g r a m a s a s e r e m e x e c u t a d o s : P a r t i ç ã o 3 E A 3 K b

D 6 K b

C 1 K b

B 4 K b 2 K b

Alocação Particionada Estática

Alocação Particionada Estática Relocável : Os

programas podiam ser executados a partir de

qualquer partição

M e m ó r i a P r i n c i p a l S i s t e m a O p e r a c i o n a l 2 K b

5 K b

8 K b

P r o g r a m a C

P r o g r a m a A

P r o g r a m a B

D E 6 K b 3 K b

Alocação Particionada Estática

 Tabela de Alocação de Partições : Para manter o controle

sobre quais partições estão alocadas, a gerência de

memória mantém uma tabela com o endereço inicial de

cada partição, seu tamanho e se está em uso.

M e m ó r i a P r i n c i p a l S i s t e m a O p e r a c i o n a l 1

2

3

P r o g r a m a C

Á r e a l i v r e

P r o g r a m a B

P a r t i ç ã o T a m a n h o L i v r e 1 2 K b N ã o 2 5 K b S i m 3 8 K b N ã o

Alocação Particionada Estática

Fragmentação Interna : áreas livres na MP

M e m ó r i a P r i n c i p a l S i s t e m a O p e r a c i o n a l 1 K b

3 K b

5 K b

P r o g r a m a C P r o g r a m a A

P r o g r a m a E

D B 6 K b 4 K b

Alocação Particionada Estática

M e m ó r i a P r i n c i p a l M e m ó r i a P r i n c i p a l S i s t e m a O p e r a c i o n a l S i s t e m a O p e r a c i o n a l

4 K b 1 K b 3 K b

5 K b

2 K b

1 5 K b

P r o g r a m a C

P r o g r a m a B

P r o g r a m a A

P r o g r a m a E A B 2 K b

E 3 K b

C 1 K b 4 K b

 Cada Programa utiliza o espaço necessário

Alocação Particionada Dinâmica