Sistemas Operacionais Modernos - Gerenciamento de Memória Flashcards

1
Q

O que é um gerenciador de memória?

A

Um gerenciador de memória é uma parte do sistema operacional responsável por alocar, gerenciar e liberar a memória utilizada pelos processos, garantindo que cada um tenha acesso a uma porção adequada de memória e evitando conflitos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Como é o gerenciamento de memória em um modelo sem abstração de memória?

A

Em um modelo sem abstração de memória, os programas têm acesso direto ao hardware de memória, sem intermediários como o sistema operacional, o que exige que o desenvolvedor gerencie manualmente a alocação e liberação de memória, tornando o processo mais propenso a erros.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Como múltiplos programas podem ser executados simultaneamente em sistemas sem abstração de memória?

A

Em sistemas sem abstração de memória, múltiplos programas só podem ser executados simultaneamente se forem manualmente organizados para evitar conflitos de memória, o que geralmente envolve particionamento fixo da memória ou outros controles feitos diretamente pelo programador.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que são espaços de endereçamento para abstração de memória?

A

Espaços de endereçamento são uma abstração que permite que cada processo no sistema operacional tenha sua própria visão isolada da memória, protegendo os dados entre processos e facilitando a alocação e gerenciamento de recursos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Como funcionam os registradores-base e registradores-limite no gerenciamento de memória?

A

Os registradores-base e registradores-limite delimitam a área de memória que um processo pode acessar, com o registrador-base indicando o início e o registrador-limite definindo o tamanho do espaço. Isso protege a memória de outros processos e evita acessos indevidos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que é o conceito de swapping de memória?

A

Swapping de memória é uma técnica em que processos são temporariamente movidos da memória principal para o disco, liberando espaço para outros processos em execução. Quando necessário, os processos são trazidos de volta para a memória principal, permitindo uma gestão eficiente de recursos em sistemas com memória limitada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que é o gerenciamento de memória com mapa de bits?

A

O gerenciamento de memória com mapa de bits utiliza uma estrutura onde cada bit representa uma unidade de memória, indicando se ela está livre ou ocupada. Essa abordagem permite alocar e liberar memória de forma eficiente, especialmente em sistemas com blocos de tamanhos fixos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que é o gerenciamento de memória com lista encadeada?

A

No gerenciamento de memória com lista encadeada, os blocos de memória são organizados como uma lista, onde cada entrada indica se o bloco está livre ou ocupado, além do seu endereço inicial, tamanho do bloco e um ponteiro para o próximo. Esse método facilita a alocação e liberação de memória dinâmica, permitindo o uso eficiente do espaço disponível.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Como funciona a memória virtual?

A

A memória virtual cria uma abstração que permite que processos utilizem mais espaço de memória do que o disponível fisicamente, ao armazenar partes dos dados no disco rígido. Quando um processo acessa dados não presentes na memória principal, ocorre um page fault, e o sistema operacional carrega os dados necessários do disco.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Como funciona a paginação?

A

Na paginação, a memória física é dividida em quadros e a memória lógica (virtual) em páginas de mesmo tamanho. Quando um processo acessa uma página, o sistema operacional consulta a tabela de páginas para localizar o quadro correspondente na memória física. Se a página não estiver carregada, ocorre um page fault, e ela é trazida do disco para a memória.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly