Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão Starvation é uma situação que ocorre quando: A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. Pelo menos um evento espera por um evento que não vai ocorrer. Pelo menos um processo é continuamente postergado e não executa. Quando Quantum está acima de 400 ms O processo tenta mas não consegue acessar uma variável compartilhada. Respondido em 05/05/2020 17:04:28 2a Questão O escalonamento de CPU trata do problema de decidir qual dos processos na fila de prontos deve ser entregue à CPU. Considere que o algoritmo de escalonamento Round-Robin esteja sendo utilizado e que o conjunto de processos abaixo chegue no momento 0, com a extensão do tempo de burst de CPU indicada em milissegundos. Dado: P1 é o primeiro processo na fila de prontos, P2 é o segundo e P3 é o terceiro Se for utilizado um quantum de 4 milissegundos, o tempo de espera médio será de 2 5 3 6 4 Respondido em 05/05/2020 17:04:48 3a Questão Analise as seguintes afirmativas sobre política de escalonamento do processador: I. Uma política (disciplina) de escalonamento do processador pode ser preemptiva ou não preemptiva. Em uma disciplina preemptiva, se o sistema atribuir o processador a um processo, este executa até concluir ou até devolver voluntariamente o processador ao sistema. II. Em um esquema de escalonamento do tipo FIFO (First-In-First-Out), os processos são atendidos por ordem de chegada e são tratados igualmente, não havendo priorização de processos para execução. III. No escalonamento por alternância circular, também conhecido por Round-Robin, cada processo recebe uma quantidade de tempo limitada do processador e se não concluir antes de seu tempo terminar, o sistema passará o processador para o próximo processo na fla. Assinale a alternativa VERDADEIRA: Apenas as afirmativas II e III estão corretas. Apenas as afirmativas I e II estão corretas. Todas as afirmativas estão corretas. Apenas a afirmativa III Apenas as afirmativas I e III estão corretas Respondido em 05/05/2020 17:04:57 Explicação: Em uma política de escalonamento preemptiva existe a possibilidade de retirar a permissão do processo sobre o uso da CPU. 4a Questão Marque a opção correta correspondente à afirmação a seguir. Característica que permite que um processo seja desalocado da CPU em qualquer instante de tempo. Termino em tempo pré-definido Preempção Sincronismo Compartilhamento Não preempção Respondido em 05/05/2020 17:04:49 5a Questão Existem vários tipos de algoritmos de escalonamento. Qual dos Algoritmos listados abaixo escolhe primeiro para execução o que tiver menor tempo ? Circular SJF FIFO Circular com prioridade Prioridade Respondido em 05/05/2020 17:05:05 6a Questão O conceito utilizado pelo sistema operacional, quando o tempo de CPU é compartilhado para atender a muitos processos, é: time-sharing. memória virtual. pipelining. multiprocessamento. clustering. Respondido em 05/05/2020 17:05:11 7a Questão Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos programas de usuário. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento, sendo uma dessas informações o estado do processo. Quanto aos estados básicos de um processo podemos afirmar que: Sempre que um processo é criado, ele entra no estado de execução sem necessidade de escalonamento Não há nenhuma relação entre os estados de pronto e de execução Ao solicitar uma operação de E/S (por exemplo, entrada de dados pelo usuário via teclado) um processo que esteja em execução fica aguardando a conclusão da operação no estado de pronto O escalonador seleciona processos que estejam no estado de pronto e os coloca em execução, obedecendo os critérios estabelecidos (tempo, prioridade) O estado de execução está diretamente associado aos dispositivos de E/S, ou seja, um processo que aguarda a conclusão de um operação de E/S encontra-se nesse estado Respondido em 05/05/2020 17:05:15 8a Questão São critérios de escalonamento de processos em sistemas operacionais: througset, custo de recicling, tempo de turnover threadout, velocidade de espera, memória de turnaround throughput, tempo de espera, tempo de turnaround throughput, tempo de controle, tempo de stayaround output, paralelismo de controle, tempo de movearound 1a Questão Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo que: Tiver o menor tempo de processador ainda por executar Ocupar menos espaço em memória Tiver maior prioridade Chegar primeiro ao estado de pronto Estiver em modo usuário Respondido em 05/05/2020 17:05:45 2a Questão Na gerência do processar vários critérios de seleção são utilizados para determinar qual processo irá executar. Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo que: Possuir o maior tempo de procesador ainda por executar. Possuir o menor tempo de processador ainda por executar. Chegar primeiro ao estado de pronto. Chegar primeiro ao estado de espera. Possuir maior prioridade. Respondido em 05/05/2020 17:05:51 Explicação: A principal característica do FIFO ou FCFS é: Chegar primeiro ao estado de pronto. 3a Questão São conhecidos como algoritmos de escalonamento de processos: SJF e RR FCFF E RR SJF e SML SJF e FCFF SJF e RS Respondido em 05/05/2020 17:05:54 4a Questão Escalonadores preemptivos usam um relógio em tempo real que gera interrupção a intervalos regulares (digamos, a cada 1/100 de um segundo). Cada vez que uma interrupção ocorre, o _______________ muda para outra tarefa. PROCESSADOR MODEM BARRAMENTO COMPUTADOR SISTEMA OPERACIONAL Respondido em 05/05/2020 17:06:13 5a Questão Em relação a gerência do processador, Tempo de TEMPO DE RESPOSTA é? resposta é o tempo decorrido entre uma requisição ao sistema ou à aplicação e o instante em que a resposta é exibida. é o tempo que um processo leva no estado de execução durante seu processamento. é o tempo que um processo leva desde a sua criação até ao seu término, levando em consideração todo o tempo gasto na espera para alocação de memória, espera na fila de pronto (tempo de espera), processamento na UCP (tempo de processador) e na fila de espera, como nas operações de E/S. n.d.a. é o tempo total que um processo permanece na fila de pronto durante seu processamento, aguardando para ser executado Respondido em 05/05/2020 17:06:04 6a Questão Suponha um sistema operacional multiprogramado no qual há vários processos sendo executados de forma concorrente. Imagine que, neste contexto, seja importante que o sistema operacional adote como critério de escalonamento a escolha dos processos que tiverem o menor tempo de processador ainda por executar. Assinale a alternativa que representa o critério de escalonamento adequado para a situação descrita: Shortest-Job-First (SJF) Paginação Translation Lookaside Buffer (TLB) First-In-First-Out (FIFO) Por Prioridade Respondido em 05/05/2020 17:06:21 Explicação: O SJF tem como caracerística a ordenação dos processo de acordo com o menor tempo exigido da CPU. 7a Questão Qual das alternativas não apresentauma política de escalonamento de processos. Randômica. Fila circular. Não recentemente usado. Round robin. Menor job primeiro. Respondido em 05/05/2020 17:06:27 8a Questão Marque a opção INCORRETA em relação ao escalonamento Round-Robin: O percentual de tempo para o processo ser executado pelo processador é chamado quantum Quando o processo está utilizando o processador é dito que é um surto do processador. Este tipo de escalonamento determina um período de tempo que um processo pode ser executado pelo processador. Este tipo de escalonamento não determina um período de tempo que um processo pode ser executado pelo processador. A troca de processo levando em consideração um período de tempo é conhecida como preempção por tempo. Respondido em 05/05/2020 17:06:33 Explicação: A opção INCORRETA em relação ao escalonamento Round-Robin é: este tipo de escalonamento não determina um período de tempo que um processo pode ser executado pelo processador. 1a Questão Um processo pode estar em execução ser interrompido retornando ao estado de "pronto". O que pode ter provocado está mudança de estado? um programa com prioridade mais alta o sistema operacional pelo término da fatia de tempo uma requisição de acesso a um dispositivo de entrada/saída a memória pelo término do espaço disponível para o processo o temporizador (relógio) pelo término da fatia de tempo Respondido em 05/05/2020 17:07:30 2a Questão Considerando o escalonamento de processos em um programa de computador, há um tipo de escalonamento no qual há diversos processos que estão sendo executados de forma sequencial, somente liberando o processador ao final da execução de cada processo, formando um ciclo de processos a serem executados. Tal tipo de escalonamento recebe a denominação de: preliminar. adaptativa. garbage. mailbox. FIFO. Respondido em 05/05/2020 17:07:21 3a Questão Considerando o momento em que a UCP encontra-se livre, ela será entregue ao processo que tiver o menor tempo de duração para o próximo surto de UCP, caso o sistema operacional esteja utilizando qual algoritmo de escalonamento? Múltiplas Filas Round Robin SJF FCFS FIFO Respondido em 05/05/2020 17:07:27 Explicação: É uma característica do SJF 4a Questão ¿é um escalonamento preemptivo, projetado especialmente para sistemas de tempo compartilhado. Esse algoritmo é bastante semelhante ao FIFO, porém, quando um processo passa para o estado de execução, existe um tempo limite para o uso contínuo do processador denominado fatia de tempo (time-slice) ou quantum.¿ A descrição acima se refere ao escalonamento: POR PRIORIDADES LIFO n.d.a. CIRCULAR SJF Respondido em 05/05/2020 17:07:46 5a Questão Suponha o seguinte cenário: você é um engenheiro de sistemas e está projetando um sistema operacional. No seu projeto você contemplou uma arquitetura de sistema operacional multiprogramado no qual vários processos serão executados de forma concorrente. Imagine que, neste contexto, seja importante que o sistema operacional adote como critério de escalonamento a escolha dos processos que tiverem o menor tempo de processador ainda por executar. Neste caso optaria por adotar qual critério de escalonamento? Não preemptivo Shortest-Job-First (SJF) Circular Por Prioridade First-In-First-Out (FIFO) Respondido em 05/05/2020 17:07:48 6a Questão Uma alternativa para o aumento de desempenho de sistemas computacionais é o uso de processadores com múltiplos núcleos, chamados multicores. Nesses sistemas, cada núcleo, normalmente, tem as funcionalidades completas de um processador, já sendo comuns, atualmente, configurações com 2, 4 ou mais núcleos. Com relação ao uso de processadores multicores, e sabendo que threads são estruturas de execução associadas a um processo, que compartilham suas áreas de código e dados, mas mantêm contextos independentes, analise as seguintes asserções: Ao dividirem suas atividades em múltiplas threads que podem ser executadas paralelamente, aplicações podem se beneficiar mais efetivamente dos diversos núcleos dos processadores multicores. PORQUE O sistema operacional nos processadores multicores pode alocar os núcleos existentes para executar simultaneamente diversas sequências de código, sobrepondo suas execuções e, normalmente, reduzindo o tempo de resposta das aplicações às quais estão associadas. Acerca dessas asserções, assinale a opção correta. A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. Tanto a primeira quanto a segunda asserções são proposições falsas. Respondido em 05/05/2020 17:07:53 7a Questão O que são sistemas de tempo compartilhado ou sistemas on-line? São sistemas que usam prioridades para que processos de maior prioridade passe a usar a CPU São sistemas que não compartilham recursos e jobs rodam na janela de tempo São sistemas que utilizam janelas de tempo para que jobs rodem em sua "fatia de tempo" São sistemas que informam que o link está "de pé", ou on-line São sistemas de compartilhamento de uma CPU onde o job roda em sua "janela de tempo" usando prioridades Respondido em 05/05/2020 17:07:59 8a Questão O gerenciamento de processos em sistemas modernos é feito, quase sempre, com o uso de preempção de processos através de técnicas de compartilhamento de tempo. O que a introdução de processadores com vários núcleos altera nesse gerenciamento? Escolha a alternativa correta. Torna-se possível o uso de threads para a execução de processos concorrentes. Torna-se possível a paralelização efetiva de processos concorrentes. Torna-se possível eliminar a condição de corrida em processos concorrentes executados em paralelo. Torna-se possível separar os demais mecanismos de gerenciamento do sistema operacional do gerenciamento de processos. Torna-se possível o uso de sistemas operacionais multitarefas. 1a Questão Quais são (todas) as formas, tipos de Sistemas Operacionais, de compartilhamento de uma CPU? Sistemas em batch, de tempo compatilhado e de tempo real Sistemas on-line e real-time Sistemas fracamente acoplados, real time e de tempo compartilhado Sistemas on-line e de tempo compartilhado Sistemas fortemente acoplados e fracamente acoplados Respondido em 05/05/2020 17:10:14 2a Questão Uma das medidas utilizadas para avaliar o desempenho de um critério de escalonamento é denominado throughput. Esta medida informa: O tempo decorrido entre a admissão de um processo no sistema até o seu término O número de processos executados em um determinado intervalo de tempo. A fração do tempo de processador utilizada pelo processo no último minuto. A taxa de utilização da CPU O tempo decorrido entre a submissão de uma tarefa até a saída do primeiro resultado produzido. Respondido em 05/05/2020 17:10:20 3a Questão O que são sistemas em batch? Sistemas que utilizam "janelas de tempo" para compartilhamento de uma CPU. Cada job roda em sua janela de tempo São sistemas onde não há compartilhamento de recursos, um job roda do início ao fim, sem parar São sistemas em lote que usam prioridades e janelade tempo para compartilhamento da CPU São sistemas que usam prioridades para que jobs de maior prioridade passem a usar a CPU São sistemas com múltiplas CPUs Respondido em 05/05/2020 17:10:09 4a Questão O nome dado ao mecanismo utilizado para selecionar o próximo processo que deve ser executado é : EXECUÇÃO TEMPO REAL ESCALONAMENTO ARMAZENAMENTO COMPATILHAMENTO Respondido em 05/05/2020 17:10:14 5a Questão Em relação à política de escalonamento por preempção, é correto afirmar que o sistema operacional: executa apenas processos em monoprogramação executa apenas processos que ainda não estão ativos pode interromper um processo em execução, com o objetivo de alocar outro processo na UCP executa tipicamente o processo tipo BATCH (em lote) possui capacidade limitada e processos simples Respondido em 05/05/2020 17:10:34 6a Questão Starvation é uma situação que ocorre quando: Pelo menos um processo é continuamente postergado e não executa. A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. O processo tenta mas não consegue acessar uma variável compartilhada. Quando Quantum esta acima de 400 ms Pelo menos um evento espera por um evento que não vai ocorrer. Respondido em 05/05/2020 17:10:40 7a Questão Considere a seguinte chegada de processo e respectivos tempos de execução: Processo Tempo de Chegada Duração P1 0.0 6 P2 2.0 5 P3 3.0 3 P4 5.0 4 Considere ainda que se utiliza um esquema de escalonamento Preemptivo Shortest Job First - SJF. Pergunta-se: qual o tempo médio de espera neste sistema? 5.5 3.5 4.5 5.0 4.0 Respondido em 05/05/2020 17:10:47 8a Questão Selecione o algoritmo de escalonamento de processos que é não-preemptivo: Múltiplas Filas Round Robin Shortest Job First (SJF) Com Prioridades Por Loteria 1a Questão Cinco tarefas repesentadas pela indentificação A, B, C, D e E, executadas em lote, chegam ao computador com 1 segundo de intervalo entre eles. Seus tempos de processamento são estimados em 10, 7, 3, 4 e 5 segundos de CPU, respectivamente. Considerando que a estratégia de escalonamento é do tipo round-robin (circular) com um time-slice (fatia de tempo) de 1 segundo, o tempo médio de turnaround desses processos, ignorando o tempo gasto para troca de contexto e assumindo que uma tarefa admitida é colocada no início da fila é de: 13,1 segundos 25,5 segundos 10,8 segundos 55 segundos 21,6 segundos Respondido em 05/05/2020 17:11:39 2a Questão Suponha um sistema operacional multiprogramado no qual há vários processos sendo executados de forma concorrente. Imagine que, neste contexto, seja importante que o sistema operacional adote como critério de escalonamento a escolha dos processos que tiverem o menor tempo de processador ainda por executar. Assinale a alternativa que representa o critério de escalonamento adequado para a situação descrita: Por Prioridade Shortest-Job-First (SJF) Translation Lookaside Buffer (TLB) First-In-First-Out (FIFO) Paginação Respondido em 05/05/2020 17:11:44 3a Questão (MEC2008) O Sistema Operacional visualiza seus processos por meio de uma representação de fila. Assim, todo processo que esteja no estado pronto é mantido numa fila de processos prontos. Quando um ou mais processos estão prontos para serem executados, o sistema operacional deve decidir qual deles vai ser executado primeiro. A parte do sistema operacional responsável por essa decisão é chamada escalonador, ou seja, a escolha do processo que será executado recebe o nome de escalonamento. O escalonador utiliza algoritmos de escalonamento para realizar o escalonamento de processos. As alternativas a seguir apresentam algoritmos de escalonamento, à exceção de uma. Assinale-a: Múltiplas Filas. Tempo real. Circular. Prioridade. Transição. Respondido em 05/05/2020 17:11:51 4a Questão Cinco tarefas repesentadas pela indentificação A, B, C, D e E, executadas em lote, chegam ao computador com 1 segundo de intervalo entre eles. Seus tempos de processamento são estimados em 10, 7, 3, 4 e 5 segundos de CPU, respectivamente. Considerando que a estratégia de escalonaménto é do tipo round-robin (circular) com um time-slice (fatia de tempo) de 1 segundo, o tempo médio de turnaround desses processos, ignorando o tempo gasto para troca de contexto e assumindo que uma tarefa admitida é colocada no início da fila é de: 10,8 segundos 19,6 segundos 25,5 segundos 55 segundos 13,1 segundos Respondido em 05/05/2020 17:11:54 5a Questão Na gerência do processador vários critérios de seleção são utilizados para determinar qual processo irá executar. Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo que: Tver o menor tempo de processador ainda por executar. Tiver maior prioridade. Chegar primeiro ao estado de espera. Chegar primeiro ao estado de pronto. Tiver o maior tempo de procesador ainda por executar. Respondido em 05/05/2020 17:11:49 6a Questão Analise a definição a seguir: "É um escalonamento preemptivo, projetado especialmente para sistemas de tempo compartilhado. Esse algoritmo é bastante semelhante ao FIFO, porém, quando um processo passa para o estado de execução, existe um tempo limite para o uso contínuo do processador denominado fatia de tempo (time-slice) ou quantum." A descrição se refere ao escalonamento: CIRCULAR LIFO SJF POR PRIORIDADES SWAPPING Respondido em 05/05/2020 17:12:10 7a Questão Existem vários tipos de algoritmos de escalonamento. Qual dos Algoritmos a seguir determina a escolha de processos na fila de pronto para execução por ordem de chegada? FIFO SJF Circular com Prioridade Circular Prioridade Respondido em 05/05/2020 17:12:03 8a Questão Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo que: ocupar menos espaço em memória. tiver o menor tempo de processador ainda por executar. chegar primeiro ao estado de pronto. estiver em modo usuário. tiver maior prioridade. 1a Questão Um processo referencia em uma execucão 5 de suas páginas, identificadas pelas letras A,B,C,D e E. Considerando que estarão alocadas 4 molduras para este processo, que o sistema realizada paginação antecipada das quatro primeiras páginas (A,B,C e D) e que este sistema utiliza a estratégia FIFO para substituição das páginas, assinale o item que informa a quantidade de page faults (falhas de página) para esta execução. A sequência de páginas executadas é A - E - B - C - A - B - E - A - C - B - E - D. 7 10 4 5 9 Respondido em 05/05/2020 17:13:30 2a Questão Um computador com um endereço de 32 bits usa uma tabela de páginas de dois níveis. Os endereços virtuais são divididos em um campo de 8 bits para o primeiro nível da tabela, outro de 12 bits para o segundo nível e um último campo para o deslocamento. O número de páginas que pode vir a existir no espaço de endereçamento virtual e o tamamanho da página são respectivamente: 1M e 4K 1M e 1M 20M e 12K 4K e 8K 4K e 1M Respondido em 05/05/2020 17:13:49 3a Questão (MEC 2008) Existem ferramentas para monitoramento e diagnóstico de ambientes computacionais. O monitoramentode memória pode ser realizado por meio de estatísticas que possibilitam medir o fluxo de páginas da memória do sistema para os dispositivos de armazenamento de massa anexos. Taxas altas podem significar que o sistema tem pouca memória e está com problemas, gastando mais recursos do sistema para mover páginas para dentro e para fora da memória do que rodar aplicações. Esse problema é denominado: timeout. crashing. overflow. overlay. trashing. Respondido em 05/05/2020 17:13:56 4a Questão Um computador com endereços de 32 bits usa uma tabela de páginas de dois níveis. Os endereços virtuais são divididos em um campo de 11 bits para o primeiro nível da tabela, outro campo de 11 bits para o segundo nível e um último campo para o desloamento. Quantas páginas podem existir neste sistema? 232 222 211 212 210 Respondido em 05/05/2020 17:13:50 Explicação: 2^11 x 2^11 = 2^22 5a Questão Tem como objetivo fornecer a cada aplicação uma área de memória própria, independente e isolada das demais aplicações e inclusive do núcleo do sistema: Gerência de Proteção Gerência de Arquivos Gerência de Dispositivos Gerência de Processos Gerência de Memórias Respondido em 05/05/2020 17:13:56 6a Questão Quantos deslocamentos por página (offset) um processo por ter, considerando que seu endereço lógico é composto por 16 bits, sendo os 8 bits mais significativos utilizados para identificar a página? 2K deslocamentos 256 deslocamentos 1K deslocamentos 512 deslocamentos 128 deslocamentos Respondido em 05/05/2020 17:14:00 Explicação: como o endereço é composto por 16 bits e 8 servem para definir o endereç da página restam 2^8 variações para o deslocamento, isto é, 256. 7a Questão (IFB, 2017) 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. 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. Espaço de endereçamento de um processo: conjunto de endereços que um processo utiliza para acessar a memória dos sistema, para executar instruções e armazenar dados. 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. 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. 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. Respondido em 05/05/2020 17:14:06 8a Questão As principais funções do gerenciamento de memória são: Alocação de Memória e controle de fragmentação Escalonamento e Isolamento Multithreading e Escalonamento Gerenciamento disco e Gerenciamento de periférico Paginação e Multithreading Respondido em 05/05/2020 17:14:12 Explicação: As principais funções do gerenciamento de memória são alocação de Memória e controle de fragmentação 1a Questão Suponha que um determinado processo precise de mais memória do que há disponível na memória principal. No passado essa situação já foi um problema. Atualmente, com a técnica de memória virtual, é possível que um processo faça uso de mais memória do que há disponível na memória principal. Em relação a esta técnica, é correto afirmar que: os programas são limitados pelo tamanho da memória física disponível. os programas são vinculados apenas à memória secundária. as memórias principal e secundária são combinadas, dando ao usuário a ilusão de existir uma memória maior do que a memória principal. não há limite para a alocação de programas na memória. os programas são vinculados a endereços físicos da memória principal. Respondido em 05/05/2020 17:15:26 Explicação: A implementação da memmória virtual permitiu a expansão da memória principal com a utilização da memória secundária. 2a Questão Um processo referencia em uma execucão 5 de suas páginas, identificadas pelas letras A,B,C,D e E. Considerando que estarão alocadas 4 molduras para este processo, que o sistema realizada paginação antecipada das quatro primeiras páginas (A,B,C e D) e que este sistema utiliza a estratégia LRU (menos recentemente usada), assinale o item que informa a quantidade de page faults (falhas de página) para esta execução. A sequência de páginas executadas é A - B - C - D - A - B - E - A - B - C - D - E. 7 10 3 8 4 Respondido em 05/05/2020 17:15:47 Explicação: A sequência de referência das páginas executadas é: A - Page hit B - Page hit C - Page hit D - Page hit A - Page hit B - Page hit E - Page fault retirado C A - Page hit B - Page hit C - Page fault retirado D D - Page fault retirado E E - Page fault retirado A Total 4 page faults 3a Questão Qual conceito está diretamente "ligado" ao conceito de "localidade", onde processos devem manter suas referências em posições próximas? Trashing Contexto de Software Paginação Segmentação Working set Respondido em 05/05/2020 17:15:41 4a Questão Os sistemas operacionais dos microcomputadores possuem como uma de suas principais características o gerenciamento da memória principal. Analise as sentenças sobre gerenciamento de memória e, em seguida, assinale a alternativa correta: I. A relocação de código executável dos programas pode ocorrer de forma dinâmica, quando o sistema operacional espera a liberação da região de memória usada no primeiro carregamento do programa na memória II. Na paginação antecipada o sistema faz uma previsão segura das páginas que serão necessárias à execução do programa, trazendo-as para a memória. Desta forma se elimina page fault, já que todas as páginas estarão no working set do processo III. Para maior eficiência da técnica de segmentação, os programas devem estar bem modularizados, pois caso contrário, grandes pedaços de código estarão na memória desnecessariamente, não permitindo que programas de outros usuários compartilhem a memória Somente as senteças II e III estão corretas. Somente as sentenças I e III estão corretas Somente a sentença I e II estão corretas Somente a sentença II está correta Somente a setença III está correta. Respondido em 05/05/2020 17:15:49 5a Questão Técnica de alocação de memória que busca a área livre de menor tamanho capaz de satisfazer certo pedido de alocação é: first-fit best-fit worst-fit optimum-fit perfect-fit Respondido em 05/05/2020 17:16:06 Explicação: Esta é a definição do método Best-fit 6a Questão Um processo referencia em uma execucão 6 de suas páginas, identificadas pelas letras A,B,C,D,E e F. Considerando que estarão alocadas 4 molduras para este processo, que o sistema realizada paginação antecipada das quatro primeiras páginas (A,B,C e D) e que este sistema utiliza a estratégia LRU (menos recentemente usada) para substituição, assinale o item que informa a quantidade de page faults (falhas de página) para esta execução. A sequência de páginas executadas é A - B - E - F - C - D - A - B - C - D 7 8 6 5 4 Respondido em 05/05/2020 17:16:09 Explicação: A sequência de referência das páginas executadas é: A - Page hit B - Page hit E - Page fault retirado C F - Page fault retirado D C - Page fault retirado A D - Page fault retirado B A - Page fault retiradoE B - Page fault retirado F C - Page hit D - Page hit Total 6 page faults 7a Questão [ENADE] Com relação às diferentes tecnologias de armazenamento de dados, julgue os itens a seguir. I - Quando a tensão de alimentação de uma memória ROM é desligada, os dados dessa memória são apagados. Por isso, esse tipo de memória é denominado volátil. II - O tempo de acesso à memória RAM é maior que o tempo de acesso a um registrador da unidade central de processamento (UCP). III - O tempo de acesso à memória cache da UCP é menor que o tempo de acesso a um disco magnético. IV - O tempo de acesso à memória cache da UCP é maior que o tempo de acesso à memória RAM. Estão certos apenas os itens: II e III. III e IV. I e III. I e II. II e IV. Respondido em 05/05/2020 17:16:03 Explicação: O tempo de acesso à memória cache da UCP é menor que o tempo de acesso à memória RAM e a memória tipo ROM é não volátil. E neste caso os itens I e IV estão incorretos. 8a Questão Quantas páginas um processo pode ter, considerando que seu endereço lógico é composto por 20 bits, sendo os 7 bits mais significativos utilizados para identificar a página e os demais o deslocamento dentro da página? 128 páginas 8K páginas 255 páginas 7 páginas 13 páginas 1a Questão Várias foram as técnicas propostas para otimizar a alocação de memória. Entretanto, independentemente da técnica utilizada, pode acontecer de não haver memória principal disponível para todos os processos. Para solucionar este problema foi proposta uma técnica que é implementada em praticamente todos os sistemas operacionais atuais . Esta técnica consistem em selecionar um processo residente da memória que é transferido da memória principal para a memória secundária. Desta forma, libera-se memória principal para execução de novos processos. Para que o processo que está em memória secundária retorne à memória principal, o procedimento inicial é repetido, sendo outro processo transferido para a memória secundária. Estamos nos referindo a que técnica? Swapping Dinamic memory acess (DMA) Overlay Page faults Trashing Respondido em 05/05/2020 17:18:40 2a Questão Ao executar uma sequência de instruções, o processador escreve endereços no barramento de endereços do computador, que servem para buscar instruções e operandos, mas também para ler e escrever valores em posições de memória e portas de entrada/saída. Julgue as sentenças a seguir: I. Os endereços de memória gerados pelo processador a medida em que executa algum código são chamados de endereços lógicos. II. Já iguais aos endereços reais das instruções e variáveis na memória real do computador, são chamados de endereços físicos. III. Unidade de Gerência de Memória (MMU - Memory Management Unit) faz a análise dos endereços lógicos emitidos pelo processador e determina os endereços físicos correspondentes na memória da máquina, permitindo então seu acesso pelo processador. Apenas III está correta Apenas I e III estão corretas Todas estão corretas Apenas I e II estão corretas Apenas I e II estão corretas Respondido em 05/05/2020 17:18:45 Explicação: Correto I. Os endereços de memória gerados pelo processador a medida em que executa algum código são chamados de endereços lógicos. Correto II. Já iguais aos endereços reais das instruções e variáveis na memória real do computador, são chamados de endereços físicos. Correto III. Unidade de Gerência de Memória (MMU - Memory Management Unit) faz a análise dos endereços lógicos emitidos pelo processador e determina os endereços físicos correspondentes na memória da máquina, permitindo então seu acesso pelo processador. 3a Questão Analise as quatro sentenças abaixo sobre gerência de memória e, em seguida, assinale a única alternativa correta: I. Na paginação a fragmentação é interna e ocorre na última página; II. Na segmentação a divisão do código é feita em pedaços (trechos) do mesmo tamanho, apesar das memórias principal (física) e virtual trabalharem com alocação dinâmica e, portanto, com partições de tamanhos diferentes; III. Na segmentação não há qualquer tipo de fragmentação, uma vez que a divisão do código é feita considerando-se a estrutura lógica do programa e a alocação dos trechos (pedaços) se dá sempre em partições do mesmo tamanho desses pedaços lógicos; IV. Na paginação a divisão do código dos programas não considera a estrutura lógica. Os pedaços (trechos) sempre de mesmo tamanho são alocados em molduras de mesmo tamanho (desses pedaços) nas memórias principal (física) e virtual. Somente as sentenças I e IV estão corretas Somente as sentenças II e IV estão corretas Somente a sentença IV está correta Todas as sentenças estão corretas Somente as sentenças III e IV estão corretas Respondido em 05/05/2020 17:19:08 Explicação: Item II errado. Na segmentação a divisão do código é feita em pedaços (trechos) do MESMO tamanho, apesar das memórias principal (física) e virtual trabalharem com alocação dinâmica e, portanto, com partições de tamanhos diferentes. Item III errado. Na segmentação NÃO HÁ QUALQUER tipo de fragmentação, uma vez que a divisão do código é feita considerando-se a estrutura lógica do programa e a alocação dos trechos (pedaços) se dá sempre em partições do mesmo tamanho desses pedaços lógicos. 4a Questão Um sistema operacional trabalha com gerência de memória por páginas (paginação). O espaço de endereçamento virtual do sistema é dividido em páginas de tamanho 25 bytes. Existem quatro processos a serem executados nesse sistema, todos com códigos relocáveis, cujos tamanhos são: A (113 bytes), B (37 bytes), C (96 bytes), D (100 bytes). Diante desse cenário podemos afirmar que: O processo C terá uma tabela de páginas maior que o processo A tanto para este tamanho de página como para páginas de tamanho 10 bytes O processo B ocasionará menor fragmentação quando todas as suas páginas estiveram carregadas na memória física e caso o novo tamanho de página seja de 10 bytes a fragmento causado por este processo não se altera, apesar do mapeamento ser facilitado O processo A terá uma tabela de páginas menor que todos os outros processos, muito embora o mapeamento seja facilitado se o tamanho da página do sistema for menor O processo D ocasionará menor fragmentação quando todas as suas páginas estiveram carregadas na memória física e caso o novo tamanho de página seja de 10 bytes a fragmento causado por este processo não se altera, apesar do mapeamento ser dificultado O processo D ocasionará maior fragmentação quando todas as suas páginas estiveram carregadas na memória física e caso o novo tamanho de página seja de 10 bytes a fragmento causado por este processo aumentará significativamente Respondido em 05/05/2020 17:19:13 5a Questão No contexto de gerência de memória, por que o algoritmo de substituição de páginas ótimo não pode ser implementado? Devido o alto grau de complexidade que compromete o desempenho do processador Porque exige uma quantidade de memória muito grande Background O tipo de memória DDR4 ainda não foi lançada Porque não é possível prever qual página será menos acessada no futuro Respondido em 05/05/2020 17:19:06 6a Questão Quando um processo faz referência à uma página ela é procurada no "working set" do processo. Caso esta página não esteja no "working set" o que ocorre? Não há como uma página do processo não estar no "working set" O processo continua sem problemas O sistema "dá reboot" Todo sistema "trava" Ocorre o "page fault" Respondido em 05/05/2020 17:19:11 7a Questão Em um processo de paginação, como sãochamadas as páginas físicas que recebem as páginas lógicas? Cache. Overlays. Frames. Fetch. Swap. Respondido em 05/05/2020 17:19:31 Explicação: Esta é a deniminação para frames ou molduras. 8a Questão Várias foram as técnicas propostas para otimizar a alocação de memória. Entretanto, independentemente da técnica utilizada, pode acontecer de não haver memória principal disponível para todos os processos. Para solucionar este problema foi proposta uma técnica que é implementada em praticamente todos os sistemas operacionais atuais. Esta técnica consiste em selecionar um processo residente da memória que é transferido da memória principal para a memória secundária. Desta forma, libera-se memória principal para execução de novos processos. Para que o processo que está em memória secundária retorne à memória principal, o procedimento inicial é repetido, sendo outro processo transferido para a memória secundária. Selecione a assertiva que descreve o nome desta técnica: Swapping Memória virtual Page faults Trashing Dinamic memory acess (DMA) 1a Questão Cinco tarefas repesentadas pela indentificação A, B, C, D e E, executadas em lote, chegam ao computador com 1 segundo de intervalo entre eles. Seus tempos de processamento são estimados em 10, 7, 3, 4 e 5 segundos de CPU, respectivamente. Considerando que a estratégia de escalonamento é do tipo round-robin (circular) com um time-slice (fatia de tempo) de 1 segundo, o tempo médio de turnaround desses processos, ignorando o tempo gasto para troca de contexto e assumindo que uma tarefa admitida é colocada no início da fila é de: 13,1 segundos 25,5 segundos 10,8 segundos 55 segundos 21,6 segundos Respondido em 05/05/2020 17:11:39 2a Questão Suponha um sistema operacional multiprogramado no qual há vários processos sendo executados de forma concorrente. Imagine que, neste contexto, seja importante que o sistema operacional adote como critério de escalonamento a escolha dos processos que tiverem o menor tempo de processador ainda por executar. Assinale a alternativa que representa o critério de escalonamento adequado para a situação descrita: Por Prioridade Shortest-Job-First (SJF) Translation Lookaside Buffer (TLB) First-In-First-Out (FIFO) Paginação Respondido em 05/05/2020 17:11:44 3a Questão (MEC2008) O Sistema Operacional visualiza seus processos por meio de uma representação de fila. Assim, todo processo que esteja no estado pronto é mantido numa fila de processos prontos. Quando um ou mais processos estão prontos para serem executados, o sistema operacional deve decidir qual deles vai ser executado primeiro. A parte do sistema operacional responsável por essa decisão é chamada escalonador, ou seja, a escolha do processo que será executado recebe o nome de escalonamento. O escalonador utiliza algoritmos de escalonamento para realizar o escalonamento de processos. As alternativas a seguir apresentam algoritmos de escalonamento, à exceção de uma. Assinale-a: Múltiplas Filas. Tempo real. Circular. Prioridade. Transição. Respondido em 05/05/2020 17:11:51 4a Questão Cinco tarefas repesentadas pela indentificação A, B, C, D e E, executadas em lote, chegam ao computador com 1 segundo de intervalo entre eles. Seus tempos de processamento são estimados em 10, 7, 3, 4 e 5 segundos de CPU, respectivamente. Considerando que a estratégia de escalonaménto é do tipo round-robin (circular) com um time-slice (fatia de tempo) de 1 segundo, o tempo médio de turnaround desses processos, ignorando o tempo gasto para troca de contexto e assumindo que uma tarefa admitida é colocada no início da fila é de: 10,8 segundos 19,6 segundos 25,5 segundos 55 segundos 13,1 segundos Respondido em 05/05/2020 17:11:54 5a Questão Na gerência do processador vários critérios de seleção são utilizados para determinar qual processo irá executar. Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo que: Tver o menor tempo de processador ainda por executar. Tiver maior prioridade. Chegar primeiro ao estado de espera. Chegar primeiro ao estado de pronto. Tiver o maior tempo de procesador ainda por executar. Respondido em 05/05/2020 17:11:49 6a Questão Analise a definição a seguir: "É um escalonamento preemptivo, projetado especialmente para sistemas de tempo compartilhado. Esse algoritmo é bastante semelhante ao FIFO, porém, quando um processo passa para o estado de execução, existe um tempo limite para o uso contínuo do processador denominado fatia de tempo (time-slice) ou quantum." A descrição se refere ao escalonamento: CIRCULAR LIFO SJF POR PRIORIDADES SWAPPING Respondido em 05/05/2020 17:12:10 7a Questão Existem vários tipos de algoritmos de escalonamento. Qual dos Algoritmos a seguir determina a escolha de processos na fila de pronto para execução por ordem de chegada? FIFO SJF Circular com Prioridade Circular Prioridade Respondido em 05/05/2020 17:12:03 8a Questão Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo que: ocupar menos espaço em memória. tiver o menor tempo de processador ainda por executar. chegar primeiro ao estado de pronto. estiver em modo usuário. tiver maior prioridade. 1a Questão Não é uma técnica de gerência de memória: Paginação Overlay Swapping Alocação circular por prioridade Alocação particionada Respondido em 05/05/2020 17:21:58 2a Questão Considerando uma lista de blocos livres para gerência de alocação de memória, em que consiste o algoritmo first fit (primeiro encaixe)? O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo espaço na lista de blocos livres que se adeque melhor aos requisitos do processo solicitante. O algoritmo first fit não está relacionado com gerência de alocação de memória, mas com gerência de processador em um sistema multiprocessado. Ele serve para alocar o primeiro processador disponível ao processo que foi escalonado. O algoritmo first fit consiste em modificar a lista de blocos livres para que ela disponibilize um espaço livre para um processos solicitante o mais breve possível. O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo primeiro espaço na lista de blocos livres que seja grande o suficiente para os requisitos do processo solicitante. O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo espaço na lista de blocos livres que seja o menor possível para os requisitos do processo solicitante. Respondido em 05/05/2020 17:22:04 3a Questão Quantas páginas um processo pode ter sabendo o endereço é composto por 20 bits, onde 7 identificam a página e os demais o deslocamento dentro da página? 128 páginas 8K páginas 13 páginas 255 páginas 7 páginas Respondido em 05/05/2020 17:22:07 Explicação: como 7 bits define a página, 2^7 páginas podem ser endereçadas = 128 4a Questão Tem como objetivo fornecer a cada aplicação uma área de memória própria, independente e isolada das demais aplicações e inclusive do núcleo do sistema: Gerência de Processos Gerência de Arquivos Gerência de Proteção Gerência de Dispositivos Gerência de Memórias Respondido em 05/05/2020 17:22:13 5a Questão Um processo referencia em uma execucão5 de suas páginas, identificadas pelas letras A,B,C,D e E. Considerando que estarão alocadas 4 molduras para este processo, que o sistema realizada paginação antecipada das quatro primeiras páginas (A,B,C e D) e que este sistema utiliza a estratégia FIFO para substituição das páginas, assinale o item que informa a quantidade de page faults (falhas de página) para esta execução. A sequência de páginas executadas é A - E - B - C - A - B - E - A - C - B - E - D. 7 4 5 10 9 Respondido em 05/05/2020 17:22:18 6a Questão (IFB, 2017) 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. 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. 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. 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. 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. Espaço de endereçamento de um processo: conjunto de endereços que um processo utiliza para acessar a memória dos sistema, para executar instruções e armazenar dados. Respondido em 05/05/2020 17:22:24 7a Questão Quantos deslocamentos por página (offset) um processo por ter, considerando que seu endereço lógico é composto por 16 bits, sendo os 8 bits mais significativos utilizados para identificar a página? 2K deslocamentos 1K deslocamentos 128 deslocamentos 512 deslocamentos 256 deslocamentos Respondido em 05/05/2020 17:22:29 Explicação: como o endereço é composto por 16 bits e 8 servem para definir o endereç da página restam 2^8 variações para o deslocamento, isto é, 256. 8a Questão As principais funções do gerenciamento de memória são: Escalonamento e Isolamento Multithreading e Escalonamento Paginação e Multithreading Alocação de Memória e controle de fragmentação Gerenciamento disco e Gerenciamento de periférico
Compartilhar