Prévia do material em texto
� 1a Questão (Ref.: 201402595639) � Fórum de Dúvidas (0)� �Saiba (0)� Um Sistema Operacional (SO) realiza o gerenciamento: (I)_________________, que inclui o fornecimento do sistema de arquivos para a representação de arquivos e diretórios e o gerenciamento do espaço em dispositivos com grande capacidade de armazenamento de dados. (II)________________, que são a unidade básica de trabalho do SO. Isso inclui a sua criação, sua exclusão e o fornecimento de mecanismos para a sua comunicação e sincronização. (III)_______________, controlando que partes estão sendo usadas e por quem. Além disso, é responsável pela alocação e liberação dinâmica de seu espaço. As lacunas I, II e III são, correta e respectivamente, preenchidas por: em memória secundária - de serviços - em memória principal de I/O - de tempos de CPU - de RAM de arquivos - de barramentos - de discos de discos - de threads - de cache de armazenamento - de processos - de memória � Gabarito Comentado� � 2a Questão (Ref.: 201402615608) � Fórum de Dúvidas (0)� �Saiba (0)� Durante a execução de um programa podem ocorrer eventos inesperados, que causam um desvio forçado no fluxo de execução de um programa. Esses eventos são conhecidos por interrupção. É correto afirmar que: As interrupções são eventos sincronos ou assincronos gerados pelo sistema operacional ou por outro processo de maior prioridde As interrupções são eventos sincronos ou assincronos gerados somente pelo sistema operacional As interrupções são somente os eventos assíncronos gerados por um dispositivo de hardware ou pelo sistema operacional. As interrupções são somente os eventos síncronos gerados por um dispositivo de hardware ou pelo sistema operacional. As interrupções são eventos assincronos gerados por um dispositivo de hardware � Gabarito Comentado� � 3a Questão (Ref.: 201402023968) � Fórum de Dúvidas (0)� �Saiba (0)� Os sistemas operacionais podem ser classificados quanto às atribuições do kernel, dividindo-se em: arquitetura monolítica, arquitetura em camadas e arquitetura microkernel. Marque a alternativa CORRETA: A arquitetura microkernel caracteriza-se por se tratar de um conjunto de módulos que funcionam como se fosse um único programa. A arquitetura monolítica é a que tem a implementação mais complexa. A maioria dos sistemas operacionais atuais é desenvolvida usando a arquitetura em camadas, já que há pelo menos a camada "usuário" e a camada "kernel". A arquitetura em camadas tem como vantagem o alto desempenho. Na arquitetura monolítica, caso um serviço pare, o kernel não é comprometido, já que a principal função do núcleo é gerenciar a comunicação (troca de mensagens) entre as aplicações e os serviços. � Gabarito Comentado� � 4a Questão (Ref.: 201402030105) � Fórum de Dúvidas (0)� �Saiba (0)� Para que uma aplicação execute instruções privilegiadas deverá efetuar: a execução de um programa específico uma solicitação ao administrador do sistema uma chamada ao sistema uma interrupção o acesso com uma conta privilegiada. � Gabarito Comentado� � 5a Questão (Ref.: 201402030019) � Fórum de Dúvidas (0)� �Saiba (0)� Um sistema operacional multitarefa tem como característica fundamental: A execução simultânea de processos Uso de interface gráfica Ser também multiusuário A execução concorrente de processos Uso simultâneo de mais de uma unidade de disco. � Gabarito Comentado� � 6a Questão (Ref.: 201402030000) � Fórum de Dúvidas (0)� �Saiba (0)� Qual instrução não precisa ser executada em modo privilegiado? Ativar interrupções por tempo Obter a hora corrente Iniciar um processo Limpar memória Desativar interrupções por tempo SISTEMAS OPERACIONAIS Lupa � Retornar� � 1a Questão (Ref.: 201402683658) � Fórum de Dúvidas (0)� �Saiba (0)� Um processo do tipo CPU-bound é aquele que faz poucas operações de entrada e saída. Por outro lado, processos do tipo I/O bound são aqueles que fazem muita leitura de disco ou requerem muita interação com o usuário. Desta forma, conclui-se que os processos que ficam a maior parte do tempo nos estados ¿pronto¿ e ¿executando¿ são os processos do tipo: Background CPU-bound I/O-bound Foreground CPU-bound e I/O-bound ao mesmo tempo � 2a Questão (Ref.: 201402718864) � Fórum de Dúvidas (0)� �Saiba (0)� O processo de um sistema operacional é definido como sendo "um programa em execução". Um processo pode assumir estados diferentes e consequentemente, ocorre mudanças entre os estados. Com relação a estas mudanças de estado, marque a opção que NÃO é possível acontecer. Execução para pronto Bloqueado para pronto pronto para execução bloqueado para execução Execução para bloqueado � 3a Questão (Ref.: 201402044845) � Fórum de Dúvidas (0)� �Saiba (0)� Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a digitação de uma senha. Quando o programa foi acionado, o processo passou pelos estados "pronto" e "executando". Em seguida o programa ficou no estado "espera", pois dependia de uma operação de E/S (leitura do teclado) para prosseguir. Quando o usuário informar a senha o processo passará do estado "espera" diretamente para o estado "executando"? Sim. Mas somente se o computador tiver mais de uma CPU. Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o selecione para execução. Sim. Assim que liberar o processador ele será executado. sim, pois independente da quantidade de CPU´s ele será executado. Não. O processo ficará em estado de ¿espera¿ e aguarda até que o sistema operacional o selecione para execução. � 4a Questão (Ref.: 201402623977) � Fórum de Dúvidas (0)� �Saiba (0)� Um processo, segundo Machado, é formado por três partes, conhecidas como contexto de hardware, contexto de software e espaço de endereçamento.A figura ilustra, de maneira abstrata, os componentes da estrutura de um processo, que juntos, mantêm todas as informações necessárias a execução de um programa. Sobre os componentes é correto afirmar que: o espaço de endereçamento armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). o contexto de hardware de um processo é composto por três grupos de informações sobre o processo:identificação, quotas e privilégios. o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, podendo salvá-las caso o processo seja interrompido. o contexto de software armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, mas não pode salvá-las caso o processo seja interrompido. � Gabarito Comentado� � 5a Questão (Ref.: 201402023908) � Fórum de Dúvidas (0)� �Saiba (0)� Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a digitaçãode uma senha. Quando o programa foi acionado, o processo passou pelos estados "pronto" e "execução". Em seguida o programa ficou no estado "espera", pois dependia de uma operação de E/S (leitura do teclado) para prosseguir. Quando o usuário informar a senha o processo passará para qual estado? ESPERA CRIADO TERMINADO PRONTO EXECUÇÃO � Gabarito Comentado� � 6a Questão (Ref.: 201402024765) � Fórum de Dúvidas (0)� �Saiba (0)� Suponha que um usuário esteja utilizando um editor de texto em um terminal Windows. Em um dado momento ele nota que o computador ficou lento. O usuário confirma que aparentemente não há nenhum programa sendo executado além do Windows e do Word. Ao conferir no gerenciador de tarefas, ele observa que existe um novo processo chamado "backup". Entretanto, não há nenhuma interface para lidar com esse processo. Neste caso, podemos dizer que o processo "backup" é um processo do tipo: CPU-bound. monotarefa. I/O-bound. foreground. background. � 1a Questão (Ref.: 201402030106) � Fórum de Dúvidas (0)� �Saiba (0)� O uso de interrupções é fundamental para a existência de: comunicação de dados Sistemas multitarefa dispositivos de hardware como teclado e disco bibliotecas de software dispositivos de hardware como monitor e impressora � 2a Questão (Ref.: 201402624669) � Fórum de Dúvidas (0)� �Saiba (0)� Threads são fluxos de execução distintos dentro de um mesmo processo. Assinale a afirmativa que NÃO está de acordo com o conceito de threads. Melhor aproveitamento na fatia de tempo Compartilhamento de recursos Economia de tempo de processamento Utilização de múltiplos processadores Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo � 3a Questão (Ref.: 201402028859) � Fórum de Dúvidas (0)� �Saiba (0)� Uma das diferenças entre threads de usuário e threads de kernel e: Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia. A thread de kernel depende de uma biblioteca para ser utilizada e a de usuário não depende. Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode. A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode. A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não. � 4a Questão (Ref.: 201402251542) � Fórum de Dúvidas (0)� �Saiba (0)� Um thread é Fluxo de execução e parte integrante de um processo e o multithreading é a associação de vários fluxos de execução a um único processo. Julgue as sentenças em verdadeiras (V) ou falsas (F). 1. Thread é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrentemente. 2. Cada thread tem o mesmo contexto de hardware e compartilha o mesmo o espaço de memória (endereçado a um mesmo processo-pai), porém o contexto de software é diferente. 3.Um dos benefícios do uso das threads é que quando um thread espera por um recurso um outro do mesmo grupo pode estar sendo executado. Marque a opção correta. 1.V - 2.F - 3.V 1.V -2.F - 3.F 1.F - 2.F - 3.V 1.F - 2.V - 3.F 1.V -2.V - 3.V � Gabarito Comentado� � 5a Questão (Ref.: 201402243804) � Fórum de Dúvidas (0)� �Saiba (0)� 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. As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. Tanto a primeira quanto a segunda asserções são proposições falsas. 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. � Gabarito Comentado� � 6a Questão (Ref.: 201402683643) � Fórum de Dúvidas (0)� �Saiba (0)� Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de endereçamento. Threads de um mesmo processo compartilham o mesmo contexto de software e espaço de endereçamento, apesar de terem contexto de hardware próprio. De acordo com as afirmações, marque a alternativa correta. O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o contexto de hardware precisa ser salvo, já que o contexto de software e o espaço de endereçamento são os mesmos entre os vários threads O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário salvar o contexto de hardware, de software e espaço de endereçamento O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário salvar o contexto de hardware, de software e espaço de endereçamento. O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o espaço de endereçamento precisa ser salvo, já que o contexto de software e de hardware são os mesmos entre os vários threads O uso de threads representa ganhos em termo de desempenho, pois durante a interrupção de um thread apenas o contexto de software precisa ser salvo, já que o contexto de hardware e o espaço de endereçamento são os mesmos entre os vários threads. � 1a Questão (Ref.: 201402585973) � Fórum de Dúvidas (0)� �Saiba (0)� Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois processos de prioridade maior sempre o impedem de ser executado, diante desta situação podemos concluir que ocorreu: Bloqueio Starvation Espera ocupada Deadlock Exclusão mútua � Gabarito Comentado� � 2a Questão (Ref.: 201402585987) � Fórum de Dúvidas (0)� �Saiba (0)� Sobre a ocorrência de impasses (deadlocks), marque a afirmativa correta. A ocorrência de impasses depende do número de recursos e do número de processos envolvidos no procedimento. Uma vez ocorrido o impasse, não há algoritmos que permitam detectá-lo, o que sempre leva ao travamento do sistema, forçando o usuário a reinicializá-lo. Pode-se evitar o impasse estabelecendo-se uma cadeia de espera circular, na qual um processo só pode aguardar o recurso mantidopelo seguinte. Uma abordagem utilizada para se lidar com impasses é simplesmente ignorar o fato de que possam ocorrer. O bloqueio em duas fases é uma estratégia especializada de prevenção de impasses que é aplicada em sistemas de tempo real. � Gabarito Comentado� � 3a Questão (Ref.: 201402623952) � Fórum de Dúvidas (0)� �Saiba (0)� Em programação concorrente existe uma condição na qual um processo nunca é executado, pois processos de prioridade maior sempre são executados antes. Assinale a assertiva que descreve o nome desta condição: Deadlock Bloqueio Espera ocupada Starvation Exclusão mútua � Gabarito Comentado� � 4a Questão (Ref.: 201402030125) � Fórum de Dúvidas (0)� �Saiba (0)� Preciso de canetas e apagador para a aula. Peguei as canetas, mas parei para conversar um pouco. Ao tentar pegar o apagador fiquei sabendo que outro professor pegou o apagador para um reunião não programada e aguardava a caneta que não estava mais sobre a mesa para começar a reunião. Fiquei esperando que o apagador fosse devolvido e, como isso não aonteceu, resolvi guardar as canetas para a segunda aula e continuar aguardando o apagador. Fiquei sabendo que o outro professor também não começou a reunião pois ficou aguardando as canetas e também resolveu aguardar. Nesta situação podemos identificar a ocorrência de: Um deadlock em função da exclusão mútua no acesso aos dois recursos Uma condição de corrida Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. Um deadlock que poderá ser solucionado quando o professor desistir da aula. Um evento que será solucionado assim que terminar a aula � 5a Questão (Ref.: 201402279947) � Fórum de Dúvidas (0)� �Saiba (0)� Considere as seguintes afirmativas relativas à ocorrência de "deadlocks" (ou impasses). I. A estratégia de tratamento de "deadlocks" conhecida como detecção requer que se determine uma condição suficiente a que eles ocorram. Uma vez determinada a condição, o tratamento por detecção consiste em verificar sua validade e, em caso afirmativo, concluir que existe um "deadlock". II. As estratégias conhecidas como prevenção e detecção para o tratamento de "deadlocks" são complementares uma à outra: Enquanto a primeira guia o projeto dos algoritmos de compartilhamento de recursos para que "deadlocks" jamais ocorram, a segunda trata de impedir que ocorram quaisquer condições necessárias à ocorrência de "deadlocks". III. Para que ocorra um "deadlock" é necessário que haja um ciclo de espera envolvendo um determinado conjunto de processos. Uma estratégia comum de prevenção é a criação de algoritmos de compartilhamento de recursos que impeçam a ocorrência desses ciclos. Assinale a alternativa CORRETA: Apenas as afirmativas II e III são verdadeiras. Apenas a afirmativa III é verdadeira. Apenas as afirmativas I e III são verdadeiras. Apenas a afirmativa I é verdadeira. Apenas a afirmativa II é verdadeira. � Gabarito Comentado� � 6a Questão (Ref.: 201402279946) � Fórum de Dúvidas (0)� �Saiba (0)� Embora ambos tenham seu escalonamento feito pelo gerenciamento de processos, threads e processos são estruturalmente distintos. Qual é a principal diferença entre eles? Escolha a alternativa correta. Processos apenas podem ocorrer em sistemas de grande porte. Processos executam mais rapidamente. Threads possuem contexto simplificado. Apenas threads podem ser executados em paralelo. Threads apenas podem ocorrer em processadores multicore. � 1a Questão (Ref.: 201402586091) � Fórum de Dúvidas (0)� �Saiba (0)� A utilização de mecanismos de exclusão mútua é necessária para impedir o acesso a uma região crítica por mais de um processo evitando, assim, condições de corrida. Um dos mecanismos é o baseado em características de hardware e uma das soluções deste mecanismo é : Monitores Protocolo de acesso á região crítica Instruções TSL (test and set lock) Semáforos Algoritmo de Peterson � Gabarito Comentado� � 2a Questão (Ref.: 201402586004) � Fórum de Dúvidas (0)� �Saiba (0)� No âmbito de sistemas operacionais, uma seção ou região crítica é a: parte do programa que acessa dados compartilhados. parte da memória usada para operações criptográficas. área do programa que é executada 80% do tempo. área da memória que contém dados compartilhados. área do sistema operacional que contém o código do loader. � Gabarito Comentado� � 3a Questão (Ref.: 201402623983) � Fórum de Dúvidas (0)� �Saiba (0)� São técnicas utilizadas na sincronização entre processos: I. Starvation II. Instruções TSL III. Semáforos IV. Monitores Somente as afirmativas II, III e IV são verdadeiras. Somente as afirmativas I e II são verdadeiras. Somente as afirmativas II e III são verdadeiras. Todas as afirmativas são verdadeiras. Somente as afirmativas I, II, III são verdadeiras. � 4a Questão (Ref.: 201402243826) � Fórum de Dúvidas (0)� �Saiba (0)� O problema do buffer limitado de tamanho N é um problema clássico de sincronização de processos: um grupo de processos utiliza um buffer de tamanho N para armazenar temporariamente itens produzidos; processos produtores produzem os itens, um a um, e os armazenam no buffer; processos consumidores retiram os itens do buffer, um a um, para processamento. O problema do buffer limitado de tamanho N pode ser resolvido com a utilização de semáforos, que são mecanismos de software para controle de concorrência entre processos. Duas operações são definidas para um semáforo s: wait(s) e signal(s). Considere o problema do buffer limitado de tamanho N cujos pseudocódigos dos processos produtor e consumidor estão mostrados na tabela abaixo. Pode-se resolver esse problema com a utilização dos semáforos mutex, cheio e vazio, inicializados, respectivamente, com 1, 0 e N. A partir dessas informações, para que o problema do buffer limitado de tamanho N cujos pseudocódigos foram apresentados possa ser resolvido a partir do uso dos semáforos mutex, cheio e vazio, é necessário que comando_a, comando_b, comando_c, comando_d, comando_e, comando_f, comando_g e comando_h correspondam, respectivamente, às operações? wait(cheio), wait(mutex), signal(mutex), signal(vazio), wait(vazio), signal(mutex), signal(mutex) e wait(cheio). wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(vazio), signal(cheio) e signal(mutex). wait(vazio), wait(mutex), signal(mutex), signal(cheio), wait(cheio), wait(mutex), signal(mutex) e signal(vazio). wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(cheio), signal(vazio) e signal(mutex). wait(vazio), signal(mutex), signal(cheio), wait(mutex), wait(cheio), signal(mutex), signal(vazio) e signal(mutex). � Gabarito Comentado� � 5a Questão (Ref.: 201402620432) � Fórum de Dúvidas (0)� �Saiba (0)� A exclusão mútua deve afetar apenas os processos concorrentes somente quando um deles estiver fazendo acesso ao recurso compartilhado. A parte do código do programa onde é feito o acesso ao recurso compartilhado é denominada de: Condição de Corrida Exclusão Mútua de Execução Espera Ocupada Aplicação Concorrente Região Crítica � Gabarito Comentado�� 6a Questão (Ref.: 201402623984) � Fórum de Dúvidas (0)� �Saiba (0)� A exclusão mútua deve afetar apenas os processos concorrentes quando um deles estiver fazendo acesso ao recurso compartilhado. A parte do código do programa onde é feito o acesso ao recurso compartilhado é denominada de: Condição de Corrida Espera Ocupada Aplicação Concorrente Exclusão Mútua de Execução Região Crítica � 1a Questão (Ref.: 201402030139) � Fórum de Dúvidas (0)� �Saiba (0)� 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: 25,5 segundos 19,6 segundos 55 segundos 10,8 segundos 13,1 segundos � 2a Questão (Ref.: 201402623976) � Fórum de Dúvidas (0)� �Saiba (0)� Em quais situações um processo é escalonado para executar em um sistema monoprocessado? I. Quando o processo em execução finaliza. II. Quando o processo em execução fica em estado de pronto. III. Quando o processo em execução fica em estado de espera. Apenas I e II estão corretas. Apenas I e III estão corretas. Apenas II e III estão corretas. Apenas a I está correta. Apenas a III está correta. � Gabarito Comentado� � 3a Questão (Ref.: 201402045116) � Fórum de Dúvidas (0)� �Saiba (0)� Em quais situações um processo é escalonado para executar em um sistema monoprocessado? I. Quando o processo em execução finaliza. II. Quando o processo em execução não é bloqueado. III. Quando termina a fatia de tempo do processo em execução. Apenas I e II estão corretas. Apenas I e III estão corretas. Apenas II e III estão corretas. Apenas a II está correta. Apenas a III está correta. � Gabarito Comentado� � 4a Questão (Ref.: 201402705640) � Fórum de Dúvidas (0)� �Saiba (0)� 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.0 4.5 3.5 5.5 4.0 � 5a Questão (Ref.: 201402045100) � Fórum de Dúvidas (0)� �Saiba (0)� 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: Chegar primeiro ao estado de pronto. Tver o menor tempo de processador ainda por executar. Tiver maior prioridade. Tiver o maior tempo de procesador ainda por executar. Chegar primeiro ao estado de espera. � Gabarito Comentado� � 6a Questão (Ref.: 201402586169) � Fórum de Dúvidas (0)� �Saiba (0)� O projeto de um escalonador adequado, deve levar em conta uma série de diferentes necessidades, ou seja, o projeto de uma política de escalonamento deve contemplar os seguintes objetivos. Dentre as ações abaixo, julgue a INCORRETA. Balancear o tempo de CPU entre as tarefas. Oferecer tempos de resposta razoáveis. Manter o processador ocupado o maior parte do tempo possível. Maximizar a taxa de atendimento (vazão) do sistema (throughput). Minimizar o número usuários interativos do sistema. � Gabarito Comentado� � 1a Questão (Ref.: 201402028626) � Fórum de Dúvidas (0)� �Saiba (0)� 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 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 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 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. � Gabarito Comentado� � 2a Questão (Ref.: 201402244007) � Fórum de Dúvidas (0)� �Saiba (0)� Quando se trata sobre a gerência da memória principal, um ponto que crucial que deve ser considerado é a fragmentação. Neste sentido assinale a alternativa INCORRETA sobre o tipo de ocorrência de fragmentação para o tipo de alocação em memória principal. Fragmentação externa na alocação por paginação. Fragmentação externa na alocação por segmentação. Fragmentação interna na alocação por paginação. Fragmentação interna na alocação particionada estática. Fragmentação externa na alocação particionada dinâmica. � Gabarito Comentado� � 3a Questão (Ref.: 201402240973) � Fórum de Dúvidas (0)� �Saiba (0)� A fragmentação interna ou externa ocorre durante o processo de alocação de memória para um processo. Correlacione o método de alocação com o tipo de fragmentação que pode ocorrer: Contíguo estático - Contíguo relocável - Contíguo dinâmico - Paginação I- Fragmentação interna II- Fragmentação interna III- Fragmentação externa IV- Fragmentação interna I - II - IV - III I - II - III - IV I - IV - II - III I - III - II - IV I - IV - III - II � 4a Questão (Ref.: 201402128712) � Fórum de Dúvidas (0)� �Saiba (0)� A maioria dos sistemas operacionais da atualidade utiliza o recurso chamado Memória Virtual. Uma das funções da Memória Virtual é a paginação ou troca (swapping). Assinale a alternativa que contém a afirmação correta a respeito do swapping: O swapping é uma técnica de endereçamento que faz com que cada processo enxergue sua área de memória como um segmento contíguo. Swapping é a capacidade de troca de componentes de hardware de um computador, mesmo que o mesmo esteja ligado. Swapping possibilita ao sistema operacional e às aplicações o uso de mais memória do que a fisicamente existente em um computador. O swapping é um mecanismo necessário em computadores de 64 bits que permite o endereçamento de memórias superiores a 4 Gbytes. A principal função do swapping é impedir que um processo utilize endereço de memória que não lhe pertença. � Gabarito Comentado� � 5a Questão (Ref.: 201402634606) � Fórum de Dúvidas (0)� �Saiba (0)� A maioria dos sistemas operacionais daatualidade utiliza o recurso chamado Memória Virtual. Uma das funções da Memória Virtual é a paginação ou troca (swapping). Assinale a alternativa que contém a afirmação correta a respeito do swapping. O swapping é um mecanismo necessário em computadores de 64 bits que permite o endereçamento de memórias superiores a 4 Gbytes. Swapping é a capacidade de troca de componentes de hardware de um computador, mesmo que o mesmo esteja ligado. Swapping possibilita ao sistema operacional e às aplicações o uso de mais memória do que a fisicamente existente em um computador. O swapping é uma técnica de endereçamento que faz com que cada processo enxergue sua área de memória como um segmento contíguo. A principal função do swapping é impedir que um processo utilize endereço de memória que não lhe pertença. � 6a Questão (Ref.: 201402251834) � Fórum de Dúvidas (0)� �Saiba (0)� Ao dividir a memória física em blocos de tamanho fixo (quadros) e dividir a memória lógica (espaço de endereçamento de processos) em blocos do mesmo tamanho (páginas) e permitir que as páginas sejam carregadas em quaisquer quadros disponíveis, estaremos implementando: Alocação de memória Journaling Segmentação de memória Memória Virtual Paginação de Memória � 1a Questão (Ref.: 201402028833) � Fórum de Dúvidas (0)� �Saiba (0)� Um sistema operacional trabalha com gerência de memória por páginas (paginação). Quatro processos serão executados nesse sistema e terão seus códigos (relocáveis) divididos em páginas. Após preencher a tabela abaixo com a quantidade de páginas ocupadas e o tamanho do fragmento interno à última página para cada processo assinale a alternativa correta: O processo A ocupará 6 páginas de 15bytes O processo A não apresenta fragmento na situação 1 Os fragmentos do processo C para as duas situações apresentadas são 9 e 14 bytes, respectivamente O processo B ocupa mais páginas que o processo D em ambas as situações O processo B não apresenta fragmento em qualquer das duas situações � Gabarito Comentado� � 2a Questão (Ref.: 201402028628) � Fórum de Dúvidas (0)� �Saiba (0)� No contexto de gerência de memória, por que o algoritmo de substituição de páginas ótimo não pode ser implementado? O algoritmo de substituição de páginas ótimo não pode ser implementado porque é muito complexo. O algoritmo de substituição de páginas ótimo não pode ser implementado porque o hardware necessário seria absurdamente caro. O algoritmo de substituição de páginas ótimo não pode ser implementado porque não há poder computacional suficiente nos dias atuais. O algoritmo de substituição de páginas ótimo não pode ser implementado porque exige uma quantidade de memória muito grande. O algoritmo de substituição de páginas ótimo não pode ser implementado porque não é possível prever qual página será menos acessada no futuro. � 3a Questão (Ref.: 201402024801) � Fórum de Dúvidas (0)� �Saiba (0)� Marque a assertiva que representa a soma dos períodos em que um processo permaneceu no estado de pronto: Throughtput Tempo de resposta Tempo de espera Tempo de turnaround Utilização do processador � Gabarito Comentado� � 4a Questão (Ref.: 201402024790) � Fórum de Dúvidas (0)� �Saiba (0)� Suponha que um programador esteja medindo o desempenho de seus programas. Para este programador, é muito importante saber o tempo total que o processo leva desde sua criação até o seu término. Os sistemas operacionais atuais disponibilizam uma série de informações que podem auxiliar este programador. Marque a alternativa que representa a informação que este programador precisa: Utilização do processador Tempo de turnaround Tempo de resposta Throughtput Tempo de espera � Gabarito Comentado� � 5a Questão (Ref.: 201402024781) � Fórum de Dúvidas (0)� �Saiba (0)� 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 a endereços físicos da memória principal. não há limite para a alocação de programas na memó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. os programas são vinculados apenas à memória secundária. � 6a Questão (Ref.: 201402028888) � Fórum de Dúvidas (0)� �Saiba (0)� 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? 222 210 212 232 211 � Gabarito Comentado� � 1a Questão (Ref.: 201402634645) � Fórum de Dúvidas (0)� �Saiba (0)� Os dispositivos de E/S podem ser classificados de diferentes maneiras, com relação ao tipo de transferência de dados são classificados em: Orientados a páginas e segmentos Orientados a usuários e ao equipamentos Orientados a blocos e a caracteres Orientados a hardware e software Orientados à páginas e blocos � 2a Questão (Ref.: 201402244540) � Fórum de Dúvidas (0)� �Saiba (0)� As operações de E/S devem ser o mais simples e transparente possível, sendo independentes do dispositivo. Correlacione os conceitos com seus significados: Escalonamento de E/S - Denominação - Buferização - Cache de dados I - Armazena em memória os dados mais recentes (cópia) II - Associação de um nome a um periférico III - área de memória que compatibiliza a comunicação entre dispositivos com velocidades e unidades de transferência diferentes. IV - Ordem de atendimento as requisições Assinale a alternativa que apresenta a correlação CORRETA entre os conceitos e significados acima: III - II - IV - I II - III - I - IV I - II - III - IV II - IV - I - III IV - II - III - I � Gabarito Comentado� � 3a Questão (Ref.: 201402055729) � Fórum de Dúvidas (0)� �Saiba (0)� Os sistemas operacionais são divididos em diversos componentes que possuem características e funções específicas. As características abaixo se referem a qual componente de sistema? 1) Gerenciamento de Espaço Livre; 2) Alocação do Espaço de Armazenamento; 3) Programação de alocação do Disco; Gerenciamento de Processos; Gerenciamento de Memória Secundaria; Gerenciamento de Arquivos; Gerenciamento do Sistema de I/O; Gerenciamento de Memória Principal � Gabarito Comentado� � 4a Questão (Ref.: 201402029982) � Fórum de Dúvidas (0)� �Saiba (0)� A utilização de dispositivos com DMA é indicado para: Dispositivos que efetuam grande transferência de dados para a memória. Dispositivos de alta prioridade Dispositivos muito mais rápidos que o processador Dispositivos que necessitam de intervençãodo usuário Qualquer dispositivo de Entrada ou de Saída � Gabarito Comentado� � 5a Questão (Ref.: 201402029981) � Fórum de Dúvidas (0)� �Saiba (0)� São algortimos de escalonamento de acesso ao disco: Scan e gang scheduling C-scan e prioridade Scan e FCFS FCFS e round robin C-Scan e round robin � Gabarito Comentado� � 6a Questão (Ref.: 201402616989) � Fórum de Dúvidas (0)� �Saiba (0)� Indique se será gerada uma interrupção de hardware ou uma exceção em cada situação abaixo: - Erro de divisão por zero. - Violação de acesso a uma área de memória não permitida. - Controladora de HD indica o término de uma operação de E/S - Um click no mouse. - Disparo do alarme do temporizador. interrupção - interrupção - interrupção - exceção - interrupção. interrupção - interrupção - interrupção - exceção - exceção. interrupção - interrupção - exceção - exceção - interrupção. exceção - exceção - interrupção - interrupção - interrupção. exceção - interrupção - interrupção - interrupção - exceção. � Gabarito Comentado� � 1a Questão (Ref.: 201402240979) � Fórum de Dúvidas (0)� �Saiba (0)� Um device driver, ou simplesmente driver, tem como função implementar a comunicação do subsistema de E/S com os dispositivos de E/S. Sendo assim, um device driver é bem definido na alternativa: torna as operações de E/S mais simples para o usuário bem como suas aplicações. realiza as funções comuns a todos os tipos de dispositivos. manipula diretamente os dispositivos de E/S. recebe comandos gerais sobre acessos aos dispositivos, traduzindo-os para comandos específicos, que poderão ser executados pelos controladores. permite a comunicação entre o sistema computacional e o mundo externo. � Gabarito Comentado� � 2a Questão (Ref.: 201402634875) � Fórum de Dúvidas (0)� �Saiba (0)� Dentre os critérios para a escolha de uma organização de arquivo, podemos considerar INCORRETO. Facilidade de manutenção. Economia em armazenamento. Menor tempo de acesso. Facilidade de atualização. Escolha por tipo � 3a Questão (Ref.: 201402055738) � Fórum de Dúvidas (0)� �Saiba (0)� Controle de Processos, Gerenciamento de arquivo, Gerenciamento de Dispositivos, Manutenção de Informações e Comunicações são as cinco categorias principais de chamadas de sistemas, quais das alternativas abaixo se refere a chamadas de sistemas da categoria "Gerenciamento de arquivos"? create, delete communication connection; end, abort; Read, write, reposition; Get time or date, set time or date send, receiver messages; � 4a Questão (Ref.: 201402028724) � Fórum de Dúvidas (0)� �Saiba (0)� Os sistemas operacionais dos microcomputadores devem ser capazes de gerenciar os sistemas de arquivos das unidades de disco. Analise as sentenças sobre sistemas de arquivos e, em seguida, assinale a alternativa correta: I. Existem três formas de implementação de estrutura de espaços livres: ligação encadeada de blocos (cada bloco possui uma área reservada ao armazenamento dos endereços de todos os blocos livres), tabela de blocos livres (contendo o endereço de todos os blocos de cada segmento e o número de blocos livres contíguos) e o mapa de bits II. A proteção de acesso por grupos de usuários consiste em associar cada usuário do sistema a um grupo, sendo que usuários do mesmo grupo podem compartilhar arquivos entre si III. Não é possível proteger o acesso entre usuários de um mesmo computador. Somente as sentenças I e III estão corretas Somente a sentença III está correta Somente as sentenças II e III estão corretas Somente a sentença II está correta Somente as sentenças I e II estão corretas � Gabarito Comentado� � 5a Questão (Ref.: 201402634661) � Fórum de Dúvidas (0)� �Saiba (0)� Um arquivo é constituído por informações logicamente relacionadas que podem representar instruções (executável) ou dados (texto). Qual das opções NÃO é considerado um atributo. Tipo Estrutura Proteção Usuário Tamanho � Gabarito Comentado� � 6a Questão (Ref.: 201402244619) � Fórum de Dúvidas (0)� �Saiba (0)� Arquivos e diretórios possuem atributos. Assinale a alternativa que NÃO representa um atributo de um arquivo. Data de modificação Tipo Nome Tamanho do bloco Permissão de leitura/escrita � Gabarito Comentado�