Como este conceito permite que um programa e seus dados ultrapassem os limites da memória principal?

  • Home
  • SO - Lista de Exercicios 7 e 8 - Cap 9 e 10

* The preview only show first 10 pages of manuals. Please download to view the full documents.

Loading preview... Please wait.

  • Submitted by: Debora Barbosa
  • File size: 168 KB
  • File type: application/pdf

Add to bookmark

Description

Download SO - Lista de Exercicios 7 e 8 - Cap 9 e 10 PDF for free.

Report "SO - Lista de Exercicios 7 e 8 - Cap 9 e 10"

About Us

We believe everything in the web must be free. So this website was created for free download documents from the web.

We are not related with any websites in any case.

Disclaimer

We are not liable for the documents. You are self-liable for your save offline.

This site utilizes cookies to guarantee you get the best experience on our site. You can learn how to disable cookie here.

Privacy Policy

We are committed to ensuring that your privacy is protected.

You can ask for link removal via contact us.

Soluções de Exercícios – Autores – Versão 3.1 (Jan/2004) Arquitetura de Sistemas Operacionais – 3aEdição – Machado/Maia 29 Capítulo 10 – Gerência de Memória Virtual 1.Quais os benefícios oferecidos pela técnica de memória virtual? Como este conceito permite que um programa e seus dados ultrapassem os limites da memória principal? Os principais benefícios da técnica de memória virtual são possibilitar que programas e dados sejam armazenados independente do tamanho da memória principal, permitir um número maior de processos compartilhando a memória principal e minimizar o problema da fragmentação. O que possibilita que um programa e seus dados ultrapassem os limites da memória principal é a técnica de gerência de memória virtual que combina as memórias principal e secundária, estendendo o espaço de endereçamento dos processos.2.Explique como um endereço virtual de um processo é traduzido para um endereço real na memória principal? Ver item 10.4.3.Por que o mapeamento deve ser feito em blocos e não sobre células individuais? Apresente um exemplo numérico. Porque caso o mapeamento fosse realizado para cada célula na memória principal, o espaço ocupado pelas tabelas de mapeamento seria tão grande quanto o espaço de endereçamento virtual de cada processo, o que inviabilizaria a implementação do mecanismo de memória virtual. Um processo em um sistema computacional com arquitetura de 32 bits poderia ter 4 G endereços virtuais e, consequentemente, tabelas de mapeamento com 4 G entradas.4.Qual a principal diferença entre os sistemas que implementam paginação e segmentação? A principal diferença entre os dois sistemas está relacionada a forma como o espaço de endereçamento virtual está dividido logicamente. Na paginação, o espaço de endereçamento está dividido em blocos com o mesmo número de endereços virtuais (páginas), enquanto que na segmentação o tamanho dos blocos pode variar (segmentos).5.Diferencie página virtual de uma página real. Página virtual é um conjunto de endereços virtuais que faz parte do espaço de endereçamento virtual de um processo. Página real é um conjunto de endereços reais localizado na memória principal. A página real está sempre associada a uma página virtual. 6.O que são tabelas de páginas e tabelas de segmentos? São tabelas de mapeamento, utilizadas no mecanismo de memória virtual, que possibilitam que endereços virtuais sejam traduzidos em endereços reais.

NRU (Not Recently Used - não usada recentemente). Usa dois bits de status: bit R (referenciado) e bit M (modificado).

Quando o processo inicia, suas páginas ainda não estão presentes na memória. Assim que uma delas é referenciada, o bit R é colocado em 1.
Em seguida, se esta página é modificada, o bit M é colocado em 1.
Ao ocorrer uma page fault o sistema operacional separa todas as páginas em quatro categorias:
* Classe 0: não referenciada, não modificada.
* Classe 1: não referenciada, modificada.
* Classe 2: referenciada, não modificada.
* Classe 3: referenciada, modificada.

O NRU então remove uma página aleatória da classe mais baixa que não esteja vazia.
Entre as vantagens está a baixa complexidade de entendimento e implementação e a boa aproximação para o algoritmo ótimo.

Como se chama o processo de alocar a memória principal para programas e manter programas separados uns dos outros na memória?

O gerenciamento de memória é, portanto, o resultado da aplicação de duas práticas distintas dentro de um sistema de computação: Como a memória é vista, isto é, como pode ser utilizada pelos processos existentes neste sistema. Como os processos são tratados pelo SO quanto às suas necessidades de uso de memória.

Para que serve o bit de validade?

6) Para que serve o bit de validade nas tabelas de páginas e segmentos? R: Para indicar se a página ou o segmento em questão encontra-se na memória principal.

Qual o principal objetivo da Gerência de memória em um sistema?

Objetivos do Gerenciamento de Memória Tentar manter na memória principal o maior número de processos residentes, permitindo maximizar o compartilhamento d processador e demais recursos computacionais.

O que é o gerenciamento de memória o que ele faz é porque é importante que exista esse gerenciamento?

O gerenciador de memória deve ser capaz de controlar parte da memória que está em uso (e quais não estão), alocar memória para processos quando eles necessitam e desalocar quando eles terminam e, principalmente, gerenciar a troca entre a memória principal e o disco, quando a memória principal é muito pequena para ...