Aula 00 PARTE 2- (GERENCIAMENTO DE MEMÓRIA) - Tecnologia da Informação - Orientação Microinformática e Infraestrutura de TI Microinformática e Infraestrutura Flashcards

1
Q

O que é memory leak e quando pode acontecer?

A

É o vazamento de memória.
Pode acontecer quando:
1) Blocos de memória estão alocados e tá tudo certo, mas não dá pra continuar pois não possui nenhum ponteiro apontando para aquela memória.

2) Blocos de memória possuem dados que poderiam ser liberados por estarem inacessíveise que, por algum “esquecimento”, ainda são referenciados no código. Ou seja, mesmo sem estarem sendo usados, não podem ser liberados.

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

O que significa swapping?

A

Que alternam os processos entre a memória principal e o disco durante a excução. Lmebra que é o processo completo. não é como a paginação que vc consegue dividir em paginas.

Os gerenciadores de memória podem ser divididos em duas classes: os que alternam os processos entre a memória principal e o disco durante a execução (swapping) e os que não alternam.

A memória vai recebendo os processos (Lembre-se que o S.O. já ocupa uma parte da memória). Se um processo precisa ser carregado, ele pode alocar outro processo em disco, e depois recarregar este processo.

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

O que seria uma partição quando falamos sobre memória?

A

A divisão da memória em N partições com tamanhos fixos, porém diferentes. Elas podem ser estabelecidas na configuração do S.O.

Lembre-se: Apenas um processo pode ocupar uma partição
Pode-se adotar a estratégia de ter UMA FILA PARA CADA PARTIÇÃO ou UMA FILA ÚNICA(desperdício).

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

Para que serve a memória virtual?

A

Para você rodar processos que exijam uma memória maior que a sua memória RAM

Qual a mágica? O S.O. mantém aquelas partes do programa correntemente em uso na memória principal e o resto no disco. Digamos que um programa de tamanho 50MB esteja executando em uma máquina que aloque 5 MB de memória por processo, escolhendo-se cuidadosamente quais dos 5 MB será mantido na memória a cada instante, com segmentos sendo permutados entre disco e memória assim que forem necessários. Vamos ver a seguir duas formas de implementar a memória virtual: a segmentação e a paginação.

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

O que é uma memória virtual por segmentação?

A

Segmentação: os programas são divididos em sub-rotinas e estruturas de dados, em segmentos de tamanhos diversos, cada um com o seu próprio espaço de endereçamento. A alocação da memória ocorre de maneira não fixa, ou seja, cada segmento pode ter um tamanho diferente (a alocação depende da lógica do programa). O mapeamento é feito através das tabelas de mapeamento de segmentos e os endereços são compostos pelo número do segmento e um deslocamento dentro do segmento (ex.: segmento 0, deslocamento = 500 bytes).
Cada entrada na tabela mantém o endereço físico do segmento, o tamanho do segmento, se ele está ou não na memória e sua proteção. Para isso, o S.O. mantém uma tabela com as áreas livres e ocupadas da memória e somente segmentos referenciados são transferidos para a memória principal. Nesse modelo ocorre fragmentação externa, pois internamente não “sobra espaço”, mas externamente sempre pode ficar um “pedaço” pequeno sem uso, entre dois segmentos.

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

O que é uma memória virtual por Paginação?

A

técnica utilizada pela maioria dos sistemas com memória virtual. Em qualquer computador existe um determinado conjunto de endereços de memória que programas podem referenciar. Trata-se de endereços virtuais que formam o espaço virtual de endereçamento do processo. Em computadores sem memória virtual, o endereço virtual é colocado diretamente no barramento de memória, uma palavra da memória física com o mesmo endereço é lida ou escrita.

Com o uso da memória virtual, os endereços de memória não vão diretamente para o barramento de memória, eles vão à unidade de gerenciamento de memória (MMU - Memory Management Unit), um hardware específico que mapeia os endereços virtuais em endereços da memória física:

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

Quem possui as funções básicas de um S.O?

A

O kernel.
Caiu no cebraspe dizendo que é o escalonados. Estava errado. É o Kernel

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

O que é o Mapa de Bits?

A

É uma técnica simples para o gerenciamento do uso de memória. Sem partições fixas
Um bit para cada unidade para saber se está ou não ocupado

O professor é literalmente o pior professor que já tive na vida. não sabe explicar porra nenhuma.

(CEBRASPE/EBSERH/2018) Uma das técnicas mais complexas para o gerenciamento do uso de memória é o mapa de bites, que consiste em manter uma lista encadeada de segmentos de memória alocados e disponíveis.

Este item está errado

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

Qual a diferença de Pagina e quadro de página?

A

Isso aqui é quando estramos falando sobre Memória virtual. Página é a memória virtual. Quadro de página é quando estamos falando da memória real

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

O que é NRU?

A

Página não recentemente usada

Na paginação, uma página modificada e que não foi referenciada no ultimo tick de relógio é removida em vez de uma página não modificada mas que foi muito usada.

Existem 3 critérios
1) Ótima (impossível de ser implementada. olha o futuro)
2) NRU (not recent Used)
3) FIFO (First in First Out)
4) LRU (least recent used)
Menos recentemente usada)

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

Caso a questão fale PÁGINAS, o que devo lembrar?

A

QUe teremos a memória virtual.
A memória virtual possui páginas e a memória real são quadros (quadros de páginas)

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

O componente central de um sistema operacional, que determina o local da memória onde deverá ser colocado o código de um novo processo chamado para ser executado por um processo pai, lido de um arquivo previamente armazenado em um dispositivo de entrada e saída, que, por sua vez, está conectado à rede local, é denominado

A

Gerenciador de memória

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

Na técnica denominada escalonamento de processos, o sistema operacional mantém parte do espaço de endereçamento de um processo na memória principal e parte em dispositivo de armazenamento secundário, realizando trocas de trechos de código e de dados entre eles, de acordo com a necessidade.

A

Erradooooooooooo
Não é no escolanamento de processos. Isso é memória virtual podendo ser via swapping ou Mmeória Virtual ( paignação (Quadro de paginas) )
Ele misturou

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

O gerenciamento de memória pode ocorrer por meio do método básico, no qual um processo que está para ser executado tem suas páginas carregadas em quaisquer quadros de memória disponíveis a partir de sua origem, por exemplo, de um sistema de arquivos.

OBRIGAT’‘ÓRIO LER TUDO

A

O que a questão afirma é que há um método básico em que um programa, ao ser executado (processo), tem suas páginas (então utiliza memória virtual por paginação) carregadas em quadros de memória (os quadros são em relação à memória física) disponíveis (marcados como “livre” pelo S.O.), a partir de sua origem (sistema de arquivos em um disco rígido, por exemplo).
Não tem pegadinha nenhuma! É isso, mesmo! E como saber quais quadros estão livres? Aí vai da gerência de memória do sistema operacional!

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

Swapping e paginação são duas formas de aplicarmos memória virtua;?

A

exatamente. está. correto Lembre-se que o swapping é a o programa inteiro
Já a paginação podem ser frações

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

O que ‘o DMA?

A

Acesso Direto à Memória
Controladora de DMA tem acesso ao barramento independente da CPU.

contém flags (registradores)

17
Q

O que é um drive?

A

Código específico do dispositivo para conrtolá-lo

Normalmente fornecido aos fabricantes de S.O.

18
Q

O que é um impasse?

A

Quando trava tudo
Diversos recursos somente podem executar um por vez (impressoras, por exemplo)

19
Q

A gravação de um CD ou DVD é preemptivo ou não preemptivo?

A

Não preemptivo. Preciso arrochar para não perder as informações. Se der impasse, fudeu.

20
Q

Os drivers de dispositivos não podem ser alterados pelo administrador da estação porque o kernel assina digitalmente todos os drivers instalados automaticamente.

A

O administrador de um sistema operacional possui poder irrestrito, pode fazer qualquer coisa, incluindo a instalação ou atualização de um driver de um dispositivo!
Gabarito: Errado

21
Q

No Windows XP, as impressoras laser que possuem drivers previamente instalados conectam-se periodicamente ao sítio do fabricante para modificar os drivers e os parâmetros de impressão.

A

Se o driver já está instalado, não há motivo para automaticamente se conectar ao sítio do fabricante. Tal busca pode ocorrer se alguém com privilégio de administrador solicitar para atualizar o driver e solicitar a busca na Internet, por exemplo.

22
Q

Questão: O gerenciador de memória é a parte do sistema operacional que gerencia, parcialmente, a hierarquia de memórias.

A

Está correto. É parcialmente:
O gerenciador de memória faz o gerenciamento parcial porque não gerencia a hierarquia completa, como por exemplo a memória secundária. Para gravar/ler de um HD é necessário que sinais sejam enviados (gerência de E/S) e que o sistema de arquivos entre em ação, para definir onde está um arquivo (quais blocos do HD), o tamanho do bloco etc.

23
Q

Um Sistema operacional oferece mecanismos de proteção aos rescursos básicos do computador?

A

Os dispositivos modernos SIM.
Teve uma questão que foi anulada exatamente por isso.

24
Q

Questão: Os sistemas operacionais normalmente possuem uma casca, que é a parte visível com a qual o usuário entra em contato, e outra parte interna. Essas duas partes são conhecidas, respectivamente, por:

A

Shell e Kernel

25
Q

Questão: A manipulação de objetos como arquivos é feita pelas system calls, tornando transparente aos usuários as complexas operações.

A

CORRETA - Para tudo que envolver atividades de mais “baixo nível”, como por exemplo, o acesso a mídias de armazenamento, são utilizadas as chamadas de sistema (system calls).

26
Q

As chamadas de sistema são escritas pelo usuário?

A

System calls não são escritas pelo usuário. O programador apenas faz a chamada de sistema (system call). Um exemplo clássico é para ler um arquivo.

27
Q

Os sistemas operacionais constituem interfaces de abstração do hardware e permitem aos usuários de diferentes níveis de capacitação utilizarem adequadamente o computador. Independentemente da interface de usuários, os sistemas operacionais são baseados em princípios comuns que permitem a interoperabilidade. Sobre o assunto, assinale a afirmativa INCORRETA.
A) A manipulação de objetos como arquivos é feita pelas system calls, tornando transparente aos usuários as complexas operações.
B) Os programas dos usuários se comunicam com o sistema operacional por meio de system calls, que são procedimentos que devem ser escritos pelo usuário.
C) Um processo é basicamente um programa em execução que usa os recursos de hardware e do sistema operacional, como pilha, ponteiros, registradores e outros.
D) Os sistemas operacionais implementam os conceitos de processos, arquivos, chamadas de sistemas e interface de usuários (comandos ou gráficas).

A

A) CORRETA - Para tudo que envolver atividades de mais “baixo nível”, como por exemplo, o acesso a mídias de armazenamento, são utilizadas as chamadas de sistema (system calls).
B) INCORRETA - System calls não são escritas pelo usuário. O programador apenas faz a chamada de sistema (system call). Um exemplo clássico é para ler um arquivo.
C) CORRETA - Um processo é uma instância de um programa em execução.
D) CORRETA - Os sistemas operacionais implementam os conceitos de processos (instâncias de programas em execução), arquivos (armazenados em alguma mídia), chamadas de sistemas (para ter acesso ao modo kernel) e interface de usuários (comandos via shell ou gráficas).
Gabarito: B

28
Q

A manutenção de informações a respeito de seu estado (data atual, hora atual, lista dos usuários que estão usando o computador, entre outras) pode ser considerada como um serviço que é oferecido pelo sistema operacional

A

Ok! Perfeito

29
Q

Os utilitários (programas de sistema), uma modalidade específica de programa, são sempre executados dentro do kernel do sistema operacional.

A

No kernel (núcleo) estão as funções principais de um sistema operacional. Os utilitários (software de compactação, por exemplo) não ficam no kernel! Eles são instalados no sistema operacional e atuam no modo usuário.
Gabarito: Errado

30
Q
A