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 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 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 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.>
Nenhum comentário:
Postar um comentário