Font size
WorksheetsSistemas Operacionais: Gerência de Memória e Segurança
Total questions: 100
Worksheet time: 1hrs 8mins
Complete: O tópico 'Fundamentos de Gerência de Memória' aborda ______ aos conceitos básicos, problemas e desafios.
introdução
resistência
eliminação
conclusão
Complete: O tópico 'Paginação e Segmentação' trata de técnicas, implementações e (a) práticas.
O tópico 'Memória Virtual' envolve conceitos, implementação e análise de ______.
desempenho
hardware
segurança
redes
O tópico 'Segurança e Proteção' aborda mecanismos de segurança, controle de acesso e análise de ______.
vulnerabilidades
protocolos
criptografia
senhas
Quais são os principais objetivos da gerência de memória?
Eficiência, proteção e abstração
Fragmentação, isolamento e compartilhamento
Alocação contígua, paginação e segmentação
Tempo de acesso, utilização e overhead
Os principais desafios da gerência de memória são ________, isolamento e compartilhamento.
Fragmentação
Multiprogramação
Sincronização
Escalonamento
Assinale a alternativa que apresenta técnicas de gerência de memória:
Eficiência, proteção e abstração
Fragmentação, isolamento e compartilhamento
Alocação contígua, paginação e segmentação
Tempo de acesso, utilização e overhead
As principais métricas da gerência de memória são tempo de acesso, ________ e overhead.
utilização
latência
largura de banda
fragmentação
A gerência de memória atua como intermediária entre os processos e o hardware de memória, abstraindo as complexidades da memória física.
Verdadeiro
Falso
Complete: Nos anos 1960, a memória era dividida em partições de tamanho (a) . Problemas significativos de fragmentação interna e limitações de tamanho para os programas.
Complete: Nos anos 1970, a alocação de memória passou a ser conforme demanda, com tamanhos (a) . Introdução dos algoritmos first-fit, best-fit e worst-fit. Fragmentação externa torna-se o principal problema.
Nos anos 1980, houve a divisão do espaço de endereçamento em ________ de tamanho fixo. Multiplicação das arquiteturas que incorporam MMU (Memory Management Unit).
páginas
segmentos
blocos
frames
A partir dos anos 1990, houve a combinação de paginação com ________ secundário. Suporte universal em SOs modernos, permitindo overcommitment de memória física.
armazenamento
processador
barramento
cache
Complete: ______ ocorre quando blocos livres de memória não podem ser utilizados eficientemente, resultando em desperdício. A fragmentação interna ocorre quando a memória alocada é maior que a necessária, enquanto a fragmentação externa ocorre quando os blocos livres são pequenos demais para acomodar um processo.
Fragmentação
Compactação
Paginação
Segmentação
O sistema operacional deve permitir que processos diferentes compartilhem código ou dados comuns na memória, mantendo proteção adequada contra acessos não autorizados. Este balanceamento entre compartilhamento e isolamento é fundamental para a eficiência e segurança. Esse conceito é chamado de ______.
Compartilhamento Seguro
Memória Virtual
Escalonamento Cooperativo
Fragmentação Externa
Impedir que processos interfiram uns nos outros, acidentalmente ou maliciosamente, é chamado de ______. A definição de limites claros entre processos e a validação de todas as operações de acesso à memória são essenciais para a estabilidade do sistema.
Proteção e Isolamento
Escalonamento de Processos
Gerenciamento de Arquivos
Compartilhamento de Recursos
A paginação divide o espaço de endereçamento lógico (virtual) e físico em blocos de tamanho fixo denominados ______ (no espaço virtual) e ______ (no espaço físico).
páginas; frames
segmentos; páginas
blocos; setores
clusters; trilhas
Qual é a função das tabelas de páginas em um sistema operacional?
Armazenar dados temporários
Mapear endereços virtuais em endereços físicos
Gerenciar processos em execução
Controlar o acesso à internet
A Unidade de Gerenciamento de Memória (MMU) realiza a tradução de endereços em tempo real, muitas vezes auxiliada por uma memória cache especializada chamada ______.
Translation Lookaside Buffer (TLB)
Cache Associativa (CA)
Buffer de Paginação (BP)
Memória Virtual (MV)
A paginação elimina a fragmentação externa e permite uma alocação mais eficiente dos recursos do sistema.
Verdadeiro
Falso
De acordo com o texto, um endereço virtual é decomposto em dois componentes: _______ e deslocamento dentro da página (bits menos significativos).
número de página virtual (bits mais significativos)
número de quadro físico (bits mais significativos)
tamanho da página (bits mais significativos)
endereço físico (bits mais significativos)
O que cada entrada na tabela de páginas (PTE - Page Table Entry) contém, além do número do frame físico correspondente?
Apenas o número do frame físico
Bits de controle como presente/ausente, modificado, acessado, somente leitura, etc.
O endereço físico completo
O deslocamento dentro da página
O número do frame físico obtido da tabela de páginas é combinado com o _______ para formar o endereço físico completo.
deslocamento (que permanece inalterado)
número da página virtual
tamanho da memória RAM
endereço lógico
O campo 'Frame Number' indica o ______ onde a página está armazenada.
número do frame físico
endereço lógico da página
tamanho da página
número do processo
O campo 'Present/Absent' indica se a página está presente na ______ (1) ou no ______ (0).
memória física, armazenamento secundário
memória virtual, cache
processador, disco rígido
registrador, memória ROM
Complete: O campo 'Modified/Dirty' indica se o conteúdo da página foi ______ desde que foi carregada.
modificado
removido
compactado
renomeado
O campo 'Referenced' indica se a página foi ______ recentemente (leitura ou escrita).
acessada
apagada
compactada
renomeada
O campo 'Protection' é responsável pelo controle de acesso (______/______/execução).
leitura, escrita
leitura, cópia
escrita, remoção
cópia, exclusão
Complete: O campo 'Caching Disabled' desabilita o (a) para esta página (útil para mapeamento de dispositivos).
Quantos bits uma entrada típica ocupa em processadores x86-64 modernos?
Qual é o problema das tabelas de páginas de nível único em sistemas com espaços de endereçamento muito grandes?
Podem consumir quantidades excessivas de memória.
Facilitam a fragmentação externa.
Aumentam a velocidade de acesso à memória.
Eliminam a necessidade de gerenciamento de memória.
Qual é a solução proposta para o problema das tabelas de páginas de nível único?
Utilizar múltiplos níveis de tabelas, organizadas hierarquicamente.
Aumentar o tamanho das páginas de memória.
Reduzir o número de processos em execução.
Eliminar o uso de tabelas de páginas.
Quais são as vantagens das tabelas de páginas multinível?
Economia significativa de memória para processos que utilizam apenas partes específicas do espaço de endereçamento.
Aumento do tempo de acesso à memória principal.
Redução da segurança do sistema operacional.
Eliminação da necessidade de tabelas de páginas.
Quais são as desvantagens das tabelas de páginas multinível?
Em sistemas de 64 bits, o uso de tabelas de páginas multinível é praticamente obrigatório.
Verdadeiro
Falso
O que é o Translation Lookaside Buffer (TLB)?
Uma tabela de páginas
Uma cache especializada que armazena traduções de endereços virtuais para físicos
Um tipo de memória principal
Um processador
Complete: O TLB existe porque a consulta à tabela de páginas na memória principal é uma operação (a) , podendo requerer múltiplos acessos à memória em sistemas com tabelas multinível.
Sem o TLB, cada acesso à memória por parte de um programa exigiria pelo menos um acesso adicional a qual estrutura?
Tabela de páginas
Cache de disco
Registrador de instruções
Barramento de dados
Quantas entradas um TLB típico pode conter?
2 a 16
64 a 1536
2048 a 4096
8 a 32
Quando um endereço virtual precisa ser traduzido, o hardware verifica primeiro o TLB. Se a tradução não estiver presente (TLB miss), o que acontece em seguida?
De acordo com o texto, quantos níveis de tabelas de páginas são utilizados pelo Windows em sistemas x64?
(a)
Qual sistema operacional utiliza mapeamento preguiçoso (lazy mapping) para criar entradas na tabela apenas quando necessário?
Windows
Linux
macOS/iOS
Nenhum dos anteriores
Nos sistemas baseados em ARM (Apple Silicon), quantos níveis de tabelas de páginas podem ser utilizados pelo macOS/iOS?
(a)
Segundo o texto, qual é o objetivo das otimizações implementadas no macOS/iOS para dispositivos móveis?
Aumentar a velocidade
Economia de energia
Melhorar a segurança
Reduzir o tamanho do kernel
Todos os sistemas modernos empregam múltiplos níveis de indireção para economizar memória e suportar espaços de endereçamento extremamente grandes.
Verdadeiro
Falso
A segmentação divide o espaço de endereçamento em unidades lógicas chamadas ________, que correspondem a unidades funcionais do programa (como código, dados, pilha).
segmentos
blocos
frames
páginas
Um endereço em um sistema segmentado consiste em um identificador de segmento (________) e um deslocamento dentro do segmento.
seletor
ponteiro
registro
vetor
Cada segmento possui atributos de proteção (leitura, escrita, execução) e um nível de ________ requerido.
privilégio
acesso
prioridade
processo
Na comparação entre segmentação e paginação, a unidade de divisão na paginação é ________ e na segmentação é ________.
Páginas de tamanho fixo; Segmentos de tamanho variável
Segmentos de tamanho fixo; Páginas de tamanho variável
Blocos de tamanho variável; Blocos de tamanho fixo
Frames de tamanho fixo; Frames de tamanho variável
A base para divisão na paginação é ________, enquanto na segmentação é ________.
Física (independente da semântica); Lógica (baseada na semântica do programa)
Lógica (baseada na semântica do programa); Física (independente da semântica)
Física (baseada na semântica do programa); Lógica (independente da semântica)
Lógica (independente da semântica); Física (baseada na semântica do programa)
A fragmentação na paginação é ________, já na segmentação é ________.
Interna (dentro das páginas); Externa (entre segmentos)
Externa (entre páginas); Interna (dentro dos segmentos)
Externa (dentro das páginas); Interna (entre segmentos)
Interna (entre páginas); Externa (dentro dos segmentos)
Complete: O compartilhamento ocorre a nível de ________ na paginação e a nível de ________ na segmentação.
A proteção na paginação é ________ e na segmentação é ________.
Igual para todas as páginas de um mesmo tipo; Específica para cada segmento
Específica para cada página; Igual para todos os segmentos
Inexistente; Totalmente restrita
Parcial; Total
Complete: O overhead de tabelas na paginação é ________ e na segmentação é ________.
Os sistemas modernos de 64 bits tendem a minimizar o uso de segmentação porque:
A segmentação é essencial para a proteção de memória.
A segmentação limita o espaço de endereçamento disponível.
A segmentação é desnecessária devido ao grande espaço de endereçamento linear.
A segmentação melhora o desempenho do processador.
A memória virtual é uma técnica que cria uma ilusão de um espaço de endereçamento _______ e potencialmente maior que a memória física disponível.
contíguo
aleatório
fragmentado
limitado
Qual das alternativas abaixo NÃO é uma característica principal da memória virtual?
Independência de posição
Proteção entre processos
Capacidade de executar programas menores que a RAM disponível
Suporte à sobrecarga de memória física
A memória virtual combina a memória principal (RAM) com _______ (tipicamente disco ou SSD) para oferecer aos processos uma visão simplificada e expandida dos recursos de memória.
armazenamento secundário
processador
placa de vídeo
memória cache
Quais são componentes de um sistema de memória virtual?
Hardware de MMU com suporte à paginação, mecanismo de tratamento de falhas de página no SO, área de swap em armazenamento secundário, algoritmos de substituição de páginas, e políticas de gerenciamento do working set dos processos.
Apenas memória RAM e processador, sem necessidade de suporte do sistema operacional.
Somente algoritmos de compressão de dados e buffers de entrada/saída.
Unicamente discos rígidos rápidos e barramentos de alta velocidade.
A memória virtual permite uma utilização mais eficiente e flexível dos recursos de hardware.
Verdadeiro
Falso
O processo tenta acessar _________.
endereço virtual
memória cache
processador central
disco rígido
Complete: MMU detecta página ausente e gera (a) .
SO localiza página no _________.
armazenamento secundário
processador
memória cache
placa de vídeo
Página é carregada para a _________.
memória física
unidade de entrada
memória virtual
processador
Execução do processo é _________.
retomada
suspensão
extinção
interrupção
O algoritmo de substituição de páginas que seleciona uma página aleatória para substituição, sendo simples de implementar, mas frequentemente ineficiente, é chamado de _________.
Aleatório (Random)
FIFO (First-In, First-Out)
LRU (Least Recently Used)
Ótimo (Optimal)
O algoritmo de substituição de páginas que substitui a página que está há mais tempo na memória, utilizando uma fila, é conhecido como _________.
FIFO (First-In-First-Out)
LRU (Least Recently Used)
LFU (Least Frequently Used)
NRU (Not Recently Used)
O algoritmo de substituição de páginas que é uma variação do FIFO e dá uma 'segunda chance' às páginas recentemente acessadas, utilizando o bit de referência, é chamado de _________.
Segunda Chance / Clock
LRU (Least Recently Used)
NRU (Not Recently Used)
FIFO (First-In, First-Out)
Preencha a lacuna: O algoritmo de substituição de páginas que substitui a página que não foi acessada pelo maior período de tempo, sendo teoricamente ótimo, é chamado de _________?
O algoritmo ótimo (OPT ou MIN) substitui a página que não será utilizada pelo maior período de tempo no futuro. Quem propôs este algoritmo como um limite teórico para comparação?
Laszlo Belady
Donald Knuth
Edsger Dijkstra
John von Neumann
Por que o algoritmo ótimo não é implementável em sistemas reais?
Porque requer conhecimento perfeito dos acessos futuros à memória.
Porque utiliza muita memória RAM.
Porque é muito lento para ser executado.
Porque não é compatível com sistemas operacionais modernos.
Estudos mostram que o algoritmo LRU frequentemente atinge qual porcentagem da eficiência do algoritmo ótimo para muitos workloads reais?
50-60%
70-80%
90-95%
100%
A anomalia de Belady é um fenômeno onde o aumento do número de frames de memória física resulta em um aumento no número de falhas de página.
Verdadeiro
Falso
Qual algoritmo foi analisado por Belady em 1969 quando descobriu a anomalia de Belady?
FIFO
LRU
LFU
Ótimo
Algoritmos como LRU e ótimo sofrem da anomalia de Belady?
Verdadeiro
Falso
O ________ é o conjunto de páginas que um processo referencia ativamente durante um intervalo de tempo, representando a 'localidade' do processo.
Working Set
Page Table
Swap Space
Cache
________ é a condição onde o sistema gasta mais tempo paginando do que executando código útil, ocorrendo quando a memória física é insuficiente para os working sets combinados dos processos ativos.
Thrashing
Fragmentação
Deadlock
Swapping
O gerenciamento de working set, controle de grau de multiprogramação e ________ de processos inteiros são formas de prevenção do thrashing.
swapping
fragmentação
paginação
escalonamento
O monitoramento da taxa de falhas de página e utilização da CPU são formas de ________ do thrashing. Uma taxa de falhas elevada com baixa utilização da CPU indica thrashing.
detecção
prevenção
execução
otimização
O que é a Alocação Igualitária em políticas de alocação de frames?
Divide os frames disponíveis igualmente entre todos os processos ativos.
Aloca frames proporcionalmente ao tamanho do processo.
Monitora o working set de cada processo.
Ajusta a alocação com base em heurísticas dinâmicas.
A Alocação Proporcional tenta equilibrar recursos baseado nas necessidades ________ dos processos.
antecipadas
aleatórias
mínimas
constantes
Qual das seguintes afirmações é verdadeira sobre a Alocação Baseada em Working Set?
É simples de implementar e ignora as necessidades de memória dos processos.
Monitora o working set de cada processo e aloca frames de acordo.
Aloca frames proporcionalmente ao tamanho do processo.
Não responde às necessidades reais dos processos鈣
A política de alocação de frames deve considerar tanto a justiça quanto a eficiência global do sistema.
Verdadeiro
Falso
Sistemas modernos como Linux e Windows utilizam abordagens híbridas e dinâmicas para alocação de frames. Eles ajustam a alocação continuamente baseado em ________ como taxa de falhas de página, atividade de I/O e prioridade dos processos.
heurísticas
endereços físicos
tamanho da memória RAM
número de usuários
Explique o que acontece na implementação tradicional da chamada de sistema fork().
O sistema operacional cria uma cópia completa do espaço de endereçamento do processo pai para o processo filho.
O processo filho compartilha o mesmo espaço de endereçamento do processo pai sem qualquer duplicação.
A chamada fork() termina imediatamente ambos os processos, pai e filho.
A chamada fork() apenas troca os identificadores dos processos pai e filho.
Qual é a principal vantagem da otimização Copy-on-Write (CoW) em relação ao fork tradicional?
Economiza memória substancialmente ao compartilhar páginas entre pai e filho até que uma modificação ocorra.
Aumenta o tempo de execução dos processos filhos.
Reduz a segurança do sistema operacional.
Elimina a necessidade de gerenciamento de memória.
O que ocorre quando um processo tenta modificar uma página compartilhada em Copy-on-Write?
O sistema operacional cria uma cópia privada da página para o processo que tentou a escrita e permite que a operação prossiga na cópia privada.
O sistema operacional encerra o processo imediatamente.
A página é modificada para todos os processos que a compartilham.
O sistema operacional ignora a tentativa de modificação e não faz nada.
A técnica Copy-on-Write é especialmente importante em quais cenários?
Em sistemas com muitos processos pequenos ou em servidores web que utilizam o modelo fork-per-request.
Em sistemas embarcados com memória ROM apenas.
Em aplicações que não utilizam processos ou threads.
Em bancos de dados que não fazem uso de concorrência.
No Copy-on-Write, as páginas são inicialmente compartilhadas entre pai e filho e só são copiadas quando ocorre uma tentativa de escrita.
Verdadeiro
Falso
O que permite o overcommitment de memória em sistemas operacionais?
No contexto de overcommitment de memória, qual é a observação prática que justifica essa técnica?
A maioria dos processos utiliza toda a memória alocada
A maioria dos processos não utiliza toda a memória que aloca
Todos os processos compartilham a mesma memória
O sistema nunca fica sem memória
Os sistemas Linux permitem configurar diferentes políticas de overcommitment através das configurações do kernel em _____
/proc/sys/vm/overcommit_memory
/etc/sysctl.conf
/proc/cpuinfo
/var/log/messages
O espaço de swap é utilizado como:
Extensão da memória física
Backup de arquivos
Área de armazenamento de logs
Cache de processador
Quando a memória física está sob pressão, o sistema pode 'swappear' páginas pouco utilizadas para o espaço de swap.
Verdadeiro
Falso
Quais fatores são considerados por sistemas modernos ao decidir quais páginas swappear?
A) Apenas o tempo desde o último acesso
B) O custo de recuperação e padrões de acesso
C) O tamanho do arquivo
D) A prioridade do usuário
Qual é a funcionalidade desta ferramenta?
Exibe informações detalhadas sobre uso de slab cache do kernel
Exibe estatísticas simples de uso de memória física e swap
Monitora processos e uso de memória em tempo real
Mostra fragmentação da memória física no allocator buddy
Esta ferramenta mostra estatísticas de memória virtual, incluindo _______ e atividade de swap.
paginação
compressão
fragmentação
backup
Qual é a principal função da Unidade de Gerenciamento de Memória (MMU) em um sistema operacional?
Gerenciar a rede de computadores
Controlar o acesso a dispositivos de entrada/saída
Realizar a tradução de endereços virtuais para físicos
Gerenciar a alocação de CPU
O que é fragmentação interna em sistemas de gerenciamento de memória?
Espaço desperdiçado dentro de um bloco de memória alocado
Espaço desperdiçado entre blocos de memória alocados
Espaço não utilizado na memória cache
Espaço não utilizado no disco rígido
Qual é a diferença entre paginação e segmentação no gerenciamento de memória?
Ambas são de tamanho fixo
Ambas são de tamanho variável
Segmentações são de tamanho fixo, enquanto paginações são de tamanho variável
Paginações são de tamanho fixo, enquanto segmentações são de tamanho variável
