SlideShare ist ein Scribd-Unternehmen logo
1 von 28
AdoniAs oliveirA sAntos
CleudiAn AndrAde
CleidiAne oliveirA
FrAnCisCo MorAis
liliAn FrAnçA vAguer
luCinArA FAlCão
Wesley sAntos PereirA
O gerenciamento da memória é a ferramenta
empregada para permitir aos programas em
execução no computador aproveitarem a memória
do computador para armazenar as instruções e
dados que serão manipulados.
Manter um maior numero de processos na
memória;
Maximizar o compartilhamento da CPU e demais
recursos;
Swapping;
Execução de programas maiores que a memória
disponível;
Proteção;
Compartilhamento.
Maneira mais simples: alocação contígua da 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
• Registrador delimita as
áreas do Sistema
Operacional e do
usuário (proteção).
• Uso ineficiente do
espaço, somente um
usuário ocupando-o.
M e m ó r i a P r i n c i p a l
R e g i s t r a d o r
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
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
A técnica de overlay permite que módulos independentes de
um mesmo programa sejam carregados numa mesma área de
memória em momentos diferentes.
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
S i s t e m a O p e r a c i o n a l2 K b
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
Á r e a n ã o
u t i l i z a d a
• Áreas de overlay
definidas pelo
programador.
• Expande limites da
memória principal.
• Não possui
compartilhamento por
usuário.
Alocação particionada consiste em dividir à memória em
pedaços denominados partição.
Sistema Operacional
Partição 1 2 KB
Partição 2 5 KB
Partição 3 8 KB
A alocação de memória se
dá de duas formas:
 Alocação particionada
estática; e
 Alocação Particionada
dinâmica.
Memória é dividida em partições fixas, cada processo ocupará
uma determinada partição estabelecida na inicialização do
sistema.
M e m ó r ia P r in c i p a l
S is t e m a O p e r a c i o n a l
2 K b
5 K b
8 K b
Pa r t iç ã o 1P a r tiç ã o
Ta b e la d e p a r tiç õ e s
Ta m a n h o
1 2 K b
2 5 K b
3 8 K b
Pa r t iç ã o 2
Pa r t iç ã o 3
P r o g r a m a s a s e r e m e x e c u ta d o s :
AE
3 K b
D
6 K b
C
1 K b
B
4 K b 2 K b
A alocação particionada
estática pode ser
absoluta ou relocável.
Compiladores geram códigos absolutos, ou seja, todas as
referências a endereços são posições físicas na memória
principal.
Programas só podem
ser executados em
partição determinada.
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 1
P a r t i ç ã o 2
P a r t i ç ã o 3
A
B
D
C
E
3 K b
6 K b
1 K b
4 K b
2 K b
Compiladores geram códigos relocáveis, ou seja, todas
as referências a endereços são posições relativas ao início
do código
 Programas podem ser
executados em
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
ED
6 K b 3 K b
Para manter controle das partições, é gerada uma tabela
de alocaçã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
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
Proteção se dá através de registradores que armazenam
limites inferior e superior de cada 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 E n d e r e ç o i n i c i a l
E n d e r e ç o f i n a l
Com um processo por partição, espaço interno não
utilizado em cada partição é desperdiçado.
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
BD
6 K b 4 K b
Partições são alocadas dinamicamente de acordo com os
requisitos de memória dos programas.
M e m ó r i a P r i n c i p a lM 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 lS 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
BA
2 K b
E
3 K b
C
1 K b 4 K b
Término dos processos deixa espaços que podem ser
insuficientes para novos programas.
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
4 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
D
6 K b
Reunir espaços adjacentes conforme os programas
terminam.
M e m ó r i a P r i n c i p a lM 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 lS i s t e m a O p e r a c i o n a l
8 K b
4 K b
3 K b
5 K b5 K b
P r o g r a m a C
P r o g r a m a AP r o g r a m a A
 Relocação dinâmica de todas as partições ocupadas, eliminando
espaços entre elas e criando uma única área livre contígua.
 Algoritmo complexo que consome recursos do sistema.
M e m ó r i a P r i n c i p a lM 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 l o c a ç ã o
S i s t e m a O p e r a c i o n a l
4 K b
3 K b
1 2 K b
5 K b
P r o g r a m a C
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 A
SOs mantêm uma lista de áreas livres e implementam,
basicamente, três estratégias de alocação que tentam evitar
ou diminuir o problema de fragmentação externa.
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
4 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
Á r e a s l i v r e s
Á r e a l i v r e 1
Á r e a l i v r e 2
Á r e a l i v r e 3
T a m a n h o
1 4 K b
2 5 K b
3 3 K b
Partição escolhida é aquela em que o programa deixa o
menor espaço 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
4 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
F
1 K b
S i s t e m a O p e r a c i o n a l
2 K b
P r o g r a m a C
P r o g r a m a F
P r o g r a m a A
Á r e a l i v r e
Partição escolhida é primeira livre de tamanho suficiente
para carregar o programa.
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
4 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
F
1 K b
S i s t e m a O p e r a c i o n a l
3 K b
P r o g r a m a C
P r o g r a m a A
Á r e a l i v r e
P r o g r a m a F
Partição escolhida é aquela em que o programa deixa o
maior espaço 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
4 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
F
1 K b
S i s t e m a O p e r a c i o n a l
4 K b
P r o g r a m a C
P r o g r a m a A
Á r e a l i v r e
P r o g r a m a F
 Problema: e se não houver memória RAM
suficiente para acomodar todos os processos?
 Solução: realizar uma troca de processos, ou
swapping.
– Um dos processos em RAM é deslocado para uma memória
secundária (swap out) e dá lugar ao “novo” processo (swap in).
– Opta-se por remover o processo em wait com menos chance de ser
executado (possivelmente pode optar por um processo em ready).
– Uma área do disco passa a ser usada como memória secundária
(área de swap).
– Mais tarde, o processo swapped out é escalonado e, então,
swapped in, voltando a ser executado.
 Necessário haver relocação
dinâmica.
 Permite maior compartilhamento.
 Custo elevado p/operações de
swap in e swap out.
 Problema: não havendo
espaço para crescimento ou
relocação, e/ou a área de swap
estiver cheia, o processo poderá
ficar em estado de espera ou ser
terminado.
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
P r o g r a m a A
P r o g r a m a A
P r o g r a m a G
Á r e a L i v r e
S w a p i n
S w a p o u t
A r q u i v o
d e S w a p
P r o g r a m a E
P r o g r a m a E
P r o g r a m a B
P r o g r a m a H
H
B
B
E n d e r e ç o d e
m e m ó r ia
E n d e r e ç o in c ia l
d a p a r tiç ã o
R e g is tr a d o r d e R e lo c a ç ã o In s tr u ç ã o
E n d e r e ç o
C ó d ig o d e
o p e r a ç ã o
REFERÊNCIAS
- MACHADO, Francis Berenger e MAIA, Luiz Paulo,
Arquitetura de Sistemas Operacionais, 4ª edição – Rio de
Janeiro: LTC, 2007.
- LEÃO, Erico Meneses, Apostila de Sistemas
Operacionais - Universidade Federal do Piauí – UFPI.

Weitere ähnliche Inhalte

Kürzlich hochgeladen

activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptxpamelacastro71
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
Caixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarCaixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarIedaGoethe
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfPastor Robson Colaço
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 

Kürzlich hochgeladen (20)

activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptx
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
Caixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarCaixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogar
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 

Empfohlen

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Empfohlen (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Gerenciamento da memória principal

  • 1.
  • 2. AdoniAs oliveirA sAntos CleudiAn AndrAde CleidiAne oliveirA FrAnCisCo MorAis liliAn FrAnçA vAguer luCinArA FAlCão Wesley sAntos PereirA
  • 3.
  • 4. O gerenciamento da memória é a ferramenta empregada para permitir aos programas em execução no computador aproveitarem a memória do computador para armazenar as instruções e dados que serão manipulados.
  • 5. Manter um maior numero de processos na memória; Maximizar o compartilhamento da CPU e demais recursos; Swapping; Execução de programas maiores que a memória disponível; Proteção; Compartilhamento.
  • 6. Maneira mais simples: alocação contígua da 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 • Registrador delimita as áreas do Sistema Operacional e do usuário (proteção). • Uso ineficiente do espaço, somente um usuário ocupando-o.
  • 7. M e m ó r i a P r i n c i p a l R e g i s t r a d o r 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 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
  • 8. A técnica de overlay permite que módulos independentes de um mesmo programa sejam carregados numa mesma área de memória em momentos diferentes. 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 S i s t e m a O p e r a c i o n a l2 K b 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 Á r e a n ã o u t i l i z a d a • Áreas de overlay definidas pelo programador. • Expande limites da memória principal. • Não possui compartilhamento por usuário.
  • 9. Alocação particionada consiste em dividir à memória em pedaços denominados partição. Sistema Operacional Partição 1 2 KB Partição 2 5 KB Partição 3 8 KB A alocação de memória se dá de duas formas:  Alocação particionada estática; e  Alocação Particionada dinâmica.
  • 10. Memória é dividida em partições fixas, cada processo ocupará uma determinada partição estabelecida na inicialização do sistema. M e m ó r ia P r in c i p a l S is t e m a O p e r a c i o n a l 2 K b 5 K b 8 K b Pa r t iç ã o 1P a r tiç ã o Ta b e la d e p a r tiç õ e s Ta m a n h o 1 2 K b 2 5 K b 3 8 K b Pa r t iç ã o 2 Pa r t iç ã o 3 P r o g r a m a s a s e r e m e x e c u ta d o s : AE 3 K b D 6 K b C 1 K b B 4 K b 2 K b A alocação particionada estática pode ser absoluta ou relocável.
  • 11. Compiladores geram códigos absolutos, ou seja, todas as referências a endereços são posições físicas na memória principal. Programas só podem ser executados em partição determinada. 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 1 P a r t i ç ã o 2 P a r t i ç ã o 3 A B D C E 3 K b 6 K b 1 K b 4 K b 2 K b
  • 12. Compiladores geram códigos relocáveis, ou seja, todas as referências a endereços são posições relativas ao início do código  Programas podem ser executados em 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 ED 6 K b 3 K b
  • 13. Para manter controle das partições, é gerada uma tabela de alocaçã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 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
  • 14. Proteção se dá através de registradores que armazenam limites inferior e superior de cada 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 E n d e r e ç o i n i c i a l E n d e r e ç o f i n a l
  • 15. Com um processo por partição, espaço interno não utilizado em cada partição é desperdiçado. 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 BD 6 K b 4 K b
  • 16. Partições são alocadas dinamicamente de acordo com os requisitos de memória dos programas. M e m ó r i a P r i n c i p a lM 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 lS 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 BA 2 K b E 3 K b C 1 K b 4 K b
  • 17. Término dos processos deixa espaços que podem ser insuficientes para novos programas. 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 4 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 D 6 K b
  • 18. Reunir espaços adjacentes conforme os programas terminam. M e m ó r i a P r i n c i p a lM 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 lS i s t e m a O p e r a c i o n a l 8 K b 4 K b 3 K b 5 K b5 K b P r o g r a m a C P r o g r a m a AP r o g r a m a A
  • 19.  Relocação dinâmica de todas as partições ocupadas, eliminando espaços entre elas e criando uma única área livre contígua.  Algoritmo complexo que consome recursos do sistema. M e m ó r i a P r i n c i p a lM 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 l o c a ç ã o S i s t e m a O p e r a c i o n a l 4 K b 3 K b 1 2 K b 5 K b P r o g r a m a C 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 A
  • 20. SOs mantêm uma lista de áreas livres e implementam, basicamente, três estratégias de alocação que tentam evitar ou diminuir o problema de fragmentação externa. 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 4 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 Á r e a s l i v r e s Á r e a l i v r e 1 Á r e a l i v r e 2 Á r e a l i v r e 3 T a m a n h o 1 4 K b 2 5 K b 3 3 K b
  • 21. Partição escolhida é aquela em que o programa deixa o menor espaço 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 4 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 F 1 K b S i s t e m a O p e r a c i o n a l 2 K b P r o g r a m a C P r o g r a m a F P r o g r a m a A Á r e a l i v r e
  • 22. Partição escolhida é primeira livre de tamanho suficiente para carregar o programa. 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 4 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 F 1 K b S i s t e m a O p e r a c i o n a l 3 K b P r o g r a m a C P r o g r a m a A Á r e a l i v r e P r o g r a m a F
  • 23. Partição escolhida é aquela em que o programa deixa o maior espaço 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 4 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 F 1 K b S i s t e m a O p e r a c i o n a l 4 K b P r o g r a m a C P r o g r a m a A Á r e a l i v r e P r o g r a m a F
  • 24.  Problema: e se não houver memória RAM suficiente para acomodar todos os processos?  Solução: realizar uma troca de processos, ou swapping. – Um dos processos em RAM é deslocado para uma memória secundária (swap out) e dá lugar ao “novo” processo (swap in). – Opta-se por remover o processo em wait com menos chance de ser executado (possivelmente pode optar por um processo em ready). – Uma área do disco passa a ser usada como memória secundária (área de swap). – Mais tarde, o processo swapped out é escalonado e, então, swapped in, voltando a ser executado.
  • 25.  Necessário haver relocação dinâmica.  Permite maior compartilhamento.  Custo elevado p/operações de swap in e swap out.  Problema: não havendo espaço para crescimento ou relocação, e/ou a área de swap estiver cheia, o processo poderá ficar em estado de espera ou ser terminado. 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 P r o g r a m a A P r o g r a m a A P r o g r a m a G Á r e a L i v r e S w a p i n S w a p o u t A r q u i v o d e S w a p P r o g r a m a E P r o g r a m a E P r o g r a m a B P r o g r a m a H H B B
  • 26. E n d e r e ç o d e m e m ó r ia E n d e r e ç o in c ia l d a p a r tiç ã o R e g is tr a d o r d e R e lo c a ç ã o In s tr u ç ã o E n d e r e ç o C ó d ig o d e o p e r a ç ã o
  • 27.
  • 28. REFERÊNCIAS - MACHADO, Francis Berenger e MAIA, Luiz Paulo, Arquitetura de Sistemas Operacionais, 4ª edição – Rio de Janeiro: LTC, 2007. - LEÃO, Erico Meneses, Apostila de Sistemas Operacionais - Universidade Federal do Piauí – UFPI.