Unidade/Timóteo – Departamento de Comp. E Construção Civil Disciplina: Sistemas Operacionais Curso: Engenharia de Computação Turma: 6° Periodo Ano: 01/2021 Professor: Geordan Caldeira de Souza
Aluno: Rafael Lima da Silva
Data: 11/02/2022 Valor: 30,0 pontos Nota:
1. Visando a melhorar a tradução de endereços da memória virtual, existe uma
memória cache cuja função é diminuir os acessos à tabela de páginas. Assinale a alternativa que representa tal memória. a) Cache Write-trough. b) Cache Multi-nível. c) Translation Lookaside Buffer (TLB). d) Registrador de tabela de páginas (RTP). e) Cache Write-back. f) Nenhuma das alternativas Resposta: Letra c, A TLB funciona como uma memória cache, assim ela melhorando a paginação, diminuindo os acessos à tabela de páginas.
2. Para o gerenciamento de memória, o sistema operacional pode
implementar técnicas de segmentação e paginação. Com base nisso, marque a alternativa correta.
a) Ao contrário de segmentação, paginação permite que o espaço de endereços
exceda o tamanho máximo da memória física. b) Com segmentação é possível distinguir e proteger separadamente os procedimentos e dados de um programa. c) As técnicas de paginação quanto segmentação foram inventadas exclusivamente para permitir espaços de endereço maiores que a memória física permite. d) Os blocos de dados para paginação e segmentação são somente de tamanho fixo. e) O desenvolvedor é obrigado a adaptar seus programas em sistemas que utilizam paginação. f) Nenhuma das alternativas Resposta: Letra b. Na letra A, a afirmativa começa errada com o termo ao contrário, paginação e segmentação não fazem papéis contrários. Na letra C as técnicas de paginação não foram inventadas exclusivamente para permitir espaços de endereços maiores, mas como uma forma de também resolver este problema. Na letra D os blocos de dados podem apresentar tamanhos variados. Na letra E é errado afirmar que o desenvolvedor é obrigado a adaptar seus programas para utilizar paginação pois podem desenvolvê-los sem este meio
3. Em relação ao gerenciamento de memória em sistemas operacionais,
assinale a afirmativa correta. a) Em paginação, uma forma de minimizar o problema da fragmentação interna é definir um tamanho de página pequeno. b) Em um sistema operacional trabalhando com alocação contígua de memória, quando há memória suficiente para o atendimento de um pedido de alocação, mas esta memória não é contígua, diz-se que ocorreu o problema de fragmentação interna. c) Em um sistema operacional trabalhando com alocação contígua de memória, quando a memória alocada por um processo não é completamente utilizada diz- se que ocorreu fragmentação externa. d) A paginação é um esquema de alocação contígua de memória. e) Nenhuma das alternativas Resposta: Letra a. Nas letras b e c, o erro se apresenta na fragmentação, em que no caso da letra b seria fragmentação externa e na letra c fragmentação interna. Já no caso da letra d a explicação de paginação está errada, aquilo é a explicação de segmentação. 4. Seja uma memória virtual com 3 blocos e que use o algoritmo LRU (Least Recently Used) como seu algoritmo de substituição de páginas. Admitindo- se que ocorra a seguinte sequência de referência às páginas de memórias: 1,2,3,4,2,3,4,2. Assumindo que inicialmente todos os blocos estão vazios, quantas interrupções de páginas ausentes (pagesfaults) ocorrerão? a) 5 b) 4 c) 6 d) 7 e) 3 f) Nenhuma das alternativas Resposta: Letra b. Como inicialmente os blocos estão vazios, ocorrerão 4 page faults, sendo que os três primeiros vão ser para inserção das páginas iniciais e o quarto para a página de referência.
5. Como é denominado o algoritmo de substituição de página de memória em
que, ao acontecer uma falta de página, o sistema operacional irá procurar pela página que estiver com a classe mais baixa, ou seja, modificada, mas não sendo referenciada. a) Segunda chance. b) FIFO. c) NUR. d) Relógio. e) Nenhuma das alternativas Resposta: Letra c. O modelo de algoritmo de substituição apresentado no enunciado da questão é o NUR, ou em inglês, NRU - Not recently used.
6. Considerando-se a arquitetura de sistemas operacionais, assinale a única
alternativa em que os conceitos de gerenciamento de memória e a respectiva definição estão corretos. a) Swapping: técnica que amplia o espaço de endereçamento do processo guardando-o no disco quando este assume a condição de ocioso/inativo. b) Memória virtual: técnica que reúne o espaço de endereçamento do programa em pequenos pedaços com faixas de endereços descontínuos, chamados páginas. c) LRU (Least Recently Used): algoritmo usado no gerenciamento memória virtual, substitui a página que possui o menor tempo de ociosidade. d) Espaço de endereçamento de um processo: conjunto de endereços que um processo utiliza para acessar a memória do sistema, para executar instruções e armazenar dados. e) MMU (Memory Managment Unity): módulo do sistema operacional responsável
por mapear o espaçamento de endereçamento virtual no espaço de
endereçamento físico. f) Nenhuma das alternativas Resposta: Letra d
7. A tabela a seguir mostra informações de cinco jobs. Sabendo-se que o
escalonador utiliza o algoritmo de job mais curto primeiro, pergunta-se qual a diferença entre o tempo médio de resposta e o tempo médio de resposta ótimo para os cinco jobs. A diferença é: a) 0. b) 86. c) 176. d) 328. e) 504. f) Nenhuma das alternativas Resposta: Letra b 8. Em relação à sistemas operacionais é correto afirmar:
a) Sistemas operacionais utilizam técnicas de paginação e segmentação para
exercer o controle de acesso à memória primária, protegendo as áreas de memória de uma aplicação do acesso por outra aplicação. b) Throughput, turnover e turnaround são critérios de escalonamento utilizados por sistemas operacionais. c) Todo o processo de gerenciamento dos threads da categoria ULT (User-Level Thread) é realizado pelo sistema operacional. d) Remover o processo da memória principal e o colocar na memória secundária é uma operação típica do escalonador de curto prazo. e) Na paginação, o espaço de endereço de memória física é dividido em unidades chamadas páginas. f) Nenhuma das alternativas Resposta: Letra a. No caso da letra B o throughput é tempo de processo de escalonamento. Na letra C não é todo o processo que é realizado pelo SO, mas sim parte dele. Na letra D a técnica mencionada chama SWAP e não uma operação típica do escalonador de curto prazo. Na letra E a divisão mencionada se chama molduras de páginas e não páginas.
9. Em relação ao Gerenciamento de Memória, analise as afirmativas a seguir
e indique a opção correta. I. Uma forma de gerenciar o uso de memória é manter uma lista encadeada de segmentos de memória alocados e de segmentos de memória disponíveis. II. A segmentação da memória ajuda no tratamento de estruturas de dados que alteram seus tamanhos durante a execução. III. Em uma configuração simples da memória virtual, o espaço de endereçamento de cada processo é dividido em blocos de tamanho uniforme chamados de páginas. a) Somente a afirmativa I está correta. b) Somente a afirmativa II está correta. c) Somente a afirmativa III está correta. d) Todas as afirmativas estão incorretas. e) Todas as afirmativas estão corretas. f) Nenhuma das alternativas Resposta: Letra e
10. No gerenciamento de memória, são características típicas da
segmentação: a) Segmentos do programa sempre do mesmo tamanho. b) Programas normalmente separados em módulos. c) Segmentos de tamanho máximo inexistentes. d) Segmentos sem possibilidade de controle pelo usuário. e) Eliminações de qualquer tipo de fragmentações. f) Nenhuma das alternativas Resposta: Letra b. A segmentação apresenta como vantagem uma divisão do processo em módulos. Na letra A os segmentos não apresentam tamanhos fixos, e sim as páginas. Na letra C o tamanho máximo de um segmento é o tamanho da memória virtual. Na letra D o usuário pode utilizar segmentos, as páginas que não podem. Na letra E caso um segmento seja muito grande, não tem como mantê-lo na memória principal, assim fragmentando o mesmo.
Crie seu mercado no mundo digital: Aprenda a viver de e-commerce com a estratégia que levou inúmeros negócios on-line a sair do zero e ultrapassar os R$ 100 mil em vendas por mês