Publicidade cabeçário

quinta-feira, 22 de novembro de 2012

S.O. - Memória Virtual

Bem pessoal continuando a segunda parte do nosso questionário... 
Bom galerinha está ai tudo que vai cair na prova de S.O.

Divirtam-se grande abraço
by Chuck ;D


Para ver a 1ª parte do questionário clique aqui
A outra parte da matéria aqui a partir da pergunta 52!
Conceito multithread
Algoritmos de Alocação
CPU Bound e I/O Bound
Conceito de Paginação
Conceito de Segmentação
Conceito de Paginação com Segmentação


1 - Memória Virtual 

1.1- O que é memória virtual?
R: É uma técnica sofisticada e poderosa em gerencia de memória na qual combina a memória primária e a secundária passando a ilusão de existir uma memória principal muito maior do que a capacidade real.
Memória Virtual
Memória Virtual
fonte da imagem:
g1.globo.com


1.2- Qual é a vantagem da memória virtual?
R: Sua maior vantagem é permitir um número maior de processos residentes compartilhados na memória principal, levando a uma utilização da CPU mais eficiente e minimizando o problema de fragmentação. 

1.3- Em que ano ficou conhecido o método de memória virtual?
R: No ano de 1961.

1.4- Explique o conceito de memória virtual.
R: O tamanho total de um programa pode exceder o tamanho total da memória física disponível para ele, assim o S.O. mantém apenas ativas algumas partes desse programa na memória e o restante fica na memória secundária (disco).Por exemplo um programa de 16 mb x memoria de 4 mb.
Conceito Memória Virtual
Conceito Memória Virtual
fonte da imagem:
tecdicas.com

1.5- Explique espaço de endereçamento virtual.
R: Um programa no ambiente de memoria virtual não faz referência a endereços físicos de memória (endereços reais) mas apenas a endereços virtuais.

1.6- Explique mapeamento em memória virtual.
R: Nada mais é que a tradução dos endereços virtuais em endereços físicos para o processador poder manipulá-los.

1.7- Quais os componentes da estrutura de um processo?
R: Ele é formado pelo contexto software, contexto hardware e espaço de endereçamento (real).

1.8- E em ambientes que implementam memória virtual como isso se dá?
R: O espaço de endereçamento do processo é virtual. Não existe relação direta entre espaços de endereçamento real e virtual, por isso um programa pode fazer referencias a endereços virtuais eliminando assim a necessidade de uma memória física de mesmo tamanho

1.9- O que o mapeamento representou na questão de utilização de memória principal?
R: Um programa não precisa mais necessariamente estar em endereços contíguos na memória principal para ser executado. 

1.10- Como é realizado o processo de mapeamento?
R: Em sistemas modernos é realizado através do hardware juntamente com o S.O. de forma a não comprometer seu funcionamento.

1.11- Como é conhecido o dispositivo de hardware responsável pelo mapeamento?
R: É conhecido como Unidade de Gerencia de Memória(MMU)sendo acionado toda vez que haja uma referencia a uma endereço virtual.
Funcionamento MMU
Funcionamento MMU
fonte da imagem:<Sistemas Operacionais - Gerencia de Memoria{Prof. Carlos A. Maziero}>

1.12- O que seria tabela de mapeamento?
R: A tabela de mapeamento é uma estrutura existente em cada processo, ela é utilizada para realizar a tradução de seus endereços virtuais, quando os processos estão em execução.

Fonte: <Prof. Fábio Éder, apostila Memória Virtual>
       <Adaptado: Arroyo, Gabriel.>


Chucks Approves


Joinha pra você amigão