Laboratório de Sistemas Operacionais Prática no laboratório – Simulador SOsim Gerência de Memória Virtual
Atividade 1: Poltica de !usca – Pa"ina#$o Antecipada Antecipada a) Práticas de simulação Execut Execute e o simula simulador dor SOsim SOsim e config configure ure-o -o para para trabal trabalhar har com Escalo Escalona namen mento to Circ Circul ular ar:: ane anela la Cons Consol ole e SOsi SOsim m ! Opç" Opç"es es ! Par# Par#me metr tros os do Sist Sistem ema a na guia guia Processador$ Configure a pol%tica de busca de páginas antecipada: anela Console SOsim ! Opç"es ! Par#metros do Sistema na guia &em'ria$ (einicie o simulador SOsim para ue a no*a parametri+ação passe a ser *álida$ b) ,nálise Prática Crie Crie um proc proces esso so CPU-bound : anela anela er.ncia er.ncia de Proces Processos sos ! Criar Criar / anela anela Criação de Processos ! Criar$ ,ti*e a anela Contexto do Processo para *isuali+ar a tabela de páginas do processo criado: er.ncia de Processos ! PC0 na guia 1ab$ de Pag$ 2erifiue os *alores do 0it de 2alidade 30it 2) nas Entradas das 1abelas de Páginas 3E1P)$ •
•
•
•
•
•
Atividade %: Poltica de !usca – Pa"ina#$o sob &emanda a) Práticas de simulação Execut Execute e o simula simulador dor SOsim SOsim e config configure ure-o -o para para trabal trabalhar har com Escalo Escalona namen mento to Circ Circul ular ar:: ane anela la Cons Consol ole e SOsi SOsim m ! Opç" Opç"es es ! Par# Par#me metr tros os do Sist Sistem ema a na guia guia Processador$ Configure a pol%tica de busca de páginas sob demanda: anela Console SOsim ! Opç"es ! Par#metros do Sistema na guia &em'ria$ (einicie o simulador SOsim para ue a no*a parametri+ação passe a ser *álida$ b) ,nálise Prática Crie Crie um proc proces esso so CPU-bound : anela anela er.ncia er.ncia de Proces Processos sos ! Criar Criar / anela anela Criação de Processos ! Criar$ ,ti*e a anela Contexto do Processo para *isuali+ar a tabela de páginas do processo criado: er.ncia de Processos ! PC0 na guia 1ab$ de Pag$ 2erifiue os *alores do 0it de 2alidade 30it 2) nas Entradas das 1abelas de Páginas 3E1P) e o local em ue se encontram as páginas$ c) 4uestão te'rica para responder com auda do simulador Considerando as ati*idades práticas 5 e 67 uais as diferenças encontradas nas E1Ps do processo criado8 9ustifiue o moti*o$ •
•
•
•
•
•
•
R: A diferença é que o processo criado na política de busca de página por demanda faz com que o processo necessite de operações de E/S porque o processo referencia uma página com endereço de mem!ria que n"o se encontra na mem!ria principal #page fault$ o qual é %erificado atra%és do bit de %alidade neste caso o sistema transfere a página da mem!ria secundária para a mem!ria principal #page in$&'á o processo de criado na política de busca de página antecipada n"o realiza nen(uma operaç"o E/S pois quando ele é criado criado ele n"o possui possui espaço espaço de endere endereçam çament ento o com com refer) refer)nci ncia a * mem!ria secundária ou se+a +á é carregado na mem!ria principal&
Atividade ': (spa#o de (ndere#amento Virtual a) Práticas de simulação Execute o simulador SOsim e configure-o para trabalhar com Escalonamento Circular: anela Console SOsim ! Opç"es ! Par#metros do Sistema na guia Processador$ Configure a pol%tica de busca de páginas sob demanda: anela Console SOsim ! Opç"es ! Par#metros do Sistema na guia &em'ria$ (einicie o simulador SOsim para ue a no*a parametri+ação passe a ser *álida$ b) ,nálise Prática Crie dois processos CPU-bound : anela er.ncia de Processos ! Criar / anela Criação de Processos ! Criar$ ,ti*e a anela Contexto do Processo para *isuali+ar a tabela de páginas do processo criado: er.ncia de Processos ! PC0 na guia 1ab$ de Pag$ a anela er.ncia de &em'ria obser*e a alocação dos frames na mem'ria principal$ a anela Contexto do Processo obser*e as alteraç"es nas tabelas de páginas dos dois processos na*egando com as setas inferiores$ c) 4uest"es te'ricas para responder com a auda do simulador 4ual o espaço de endereçamento real máximo de um processo8 •
•
•
•
•
•
•
•
R: Será a capacidade má,ima é a quantidade de mem!ria principal e secundária +untas& •
4ual o espaço de endereçamento real m%nimo de um processo8 R: Seria o taman(o mínimo da tabela de mapeamento carregada&
•
4ual o tamanho da página *irtual8 R: - taman(o pode %ariar de acordo com o processador utilizado e a arquitetura do (ard.are podendo em algumas arquiteturas ser configurado&
Atividade ): S*appin" a) Práticas de simulação Execute o simulador SOsim e configure-o para trabalhar com Escalonamento Circular: anela Console SOsim ! Opç"es ! Par#metros do Sistema na guia Processador$ Configure a pol%tica de busca de páginas sob demanda: anela Console SOsim ! Opç"es ! Par#metros do Sistema na guia &em'ria$ Configurar a mem'ria li*re para possuir sempre 6;< de frames li*res: anela Console SOsim ! Opç"es ! Par#metros do Sistema na guia &em'ria$ (einicie o simulador SOsim para ue a no*a parametri+ação passe a ser *álida$ b) ,nálise Prática Criar dois processos CPU-bound e tr.s I/O-bound com limite de cinco frames para cada processo: anela er.ncia de Processos ! Criar$ Suspenda um dos processos I/O-bound : anela er.ncia de Processos ! Suspender$ ,ti*e a anela ,rui*o de Paginação para *isuali+ar o arui*o de paginação do sistema: Console SOsim ! 9anelas ! ,rui*o de Paginação •
•
•
•
•
•
•
Crie mais dois processos CPU-bound : anela er.ncia de Processos ! Criar$ Obser*e os estados dos processos outswapped $ c) 4uestão te'rica para responder com a auda do simulador 4uais os crit=rios utili+ados pelo simulador para selecionar o processo a ser transferido para o arui*o de paginação 3 swap out )8 • •
•
R: Seleciona o processo com menor c(ance de entrar na 01&
•
4uando o processo de*e ser transferido no*amente para a mem'ria principal 3swap in)8 R: 2uando o limite de mem!ria principal n"o for suficiente para todos os processos estarem carregados&