Baixe o app para aproveitar ainda mais
Prévia do material em texto
26/06/2015 Estácio data:text/html;charset=utf8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%20cellspacing%3D%220%22%20id%3D%22conteudo_1%22%20style%3… 1/5 Avaliação: CCT0245_AV_201401274536 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: Professor: MARCELO RIBEIRO DE OLIVEIRA Turma: 9003/AC Nota da Prova: 5,3 Nota de Partic.: 2 Data: 23/06/2015 21:27:55 1a Questão (Ref.: 201401318252) Pontos: 0,5 / 0,5 Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados latência, espera ou atividade interrupção, pronto ou execução espera, pronto ou interrupção espera, pronto ou execução latência, pronto ou atividade 2a Questão (Ref.: 201401889141) Pontos: 0,5 / 0,5 Para interromper a execução de um programa no sistema Linux utilizamos a combinação das teclas Ctrl + C. Nesse caso, podemos afirmar que: o sistema operacional, a partir da rotina de tratamento da interrupção, gera um sinal sinalizando ao processo a ocorrência do evento. a combinação das teclas gera automaticamente um sinal ao processo, sem passar pelo sistema operacional, garantindo um melhor desempenho. o sistema operacional trata este evento com a utilização da estrutura de sincronização semáforo, que sinaliza ao processo a ocorrência do evento. o sistema operacional trata este evento com a utilização da estrutura de sincronização monitor, que sinaliza ao processo a ocorrência do evento. a combinação das teclas gera um sinal para o processo, que por sua vez, gera uma interrupção para o sistema operacional, sinalizando assim a ocorrência do evento. 3a Questão (Ref.: 201401318989) Pontos: 0,0 / 0,5 26/06/2015 Estácio data:text/html;charset=utf8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%20cellspacing%3D%220%22%20id%3D%22conteudo_1%22%20style%3… 2/5 Uma thread é a execução de um fluxo de processamento. Iso significa que um processo pode ser composto por várias threads. Neste contexto é corrto afirmar que: Uma thread equivale a um processo filho pois a execução de cada threads é independente. Uma thread pode existir sem estar associada a um processo Threads de um mesmo processo podem ater suas execuções independentess e compartilham espaço de memória. Uma thread pode ser compartilhada por vários processos pois o espaço de endereçamento é compartilhado Uma thread pode ser equivalente a um processo filho se a execução for independente. 4a Questão (Ref.: 201401540501) Pontos: 0,5 / 0,5 O trecho do códigofonte de um programa que, ao ser executado, requer um recurso e pode levar o sistema a uma Condição de Corrida é denominado? Seção Crítica Seção Problemática Seção de Saída Seção de Entrada Seção Restante 5a Questão (Ref.: 201401318860) Pontos: 0,0 / 0,5 São condições para ocorrência de deadlock: Exclusão mútua e starvation Região crítica e starvation Espera circular e exclusão mútua Espera circular e starvation Condição de corrida e exclusão mútua 6a Questão (Ref.: 201401568832) 26/06/2015 Estácio data:text/html;charset=utf8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%20cellspacing%3D%220%22%20id%3D%22conteudo_1%22%20style%3… 3/5 Pontos: 0,0 / 0,5 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. Tornase possível separar os demais mecanismos de gerenciamento do sistema operacional do gerenciamento de processos. Tornase possível o uso de threads para a execução de processos concorrentes. Tornase possível o uso de sistemas operacionais multitarefas. Tornase possível eliminar a condição de corrida em processos concorrentes executados em paralelo. Tornase possível a paralelização efetiva de processos concorrentes. 7a Questão (Ref.: 201401923482) Pontos: 1,0 / 1,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. A principal função do swapping é impedir que um processo utilize endereço de memória que não lhe pertença. Swapping é a capacidade de troca de componentes de hardware de um computador, mesmo que o mesmo esteja ligado. 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. O swapping é um mecanismo necessário em computadores de 64 bits que permite o endereçamento de memórias superiores a 4 Gbytes. Swapping possibilita ao sistema operacional e às aplicações o uso de mais memória do que a fisicamente existente em um computador. 8a Questão (Ref.: 201401364177) Pontos: 0,3 / 1,5 Explique a diferença entre unidade de alocação de recursos e unidade de escalonamento no contexto de ambiente monothread e multithread. Resposta: Nas multithread norna possível o uso de sistemas operacionais multitarefas, monothread é necessário finalizar uma tarefa para que seja iniciado uma nova tarefa, como era o caso do DOS anos atrás 26/06/2015 Estácio data:text/html;charset=utf8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%20cellspacing%3D%220%22%20id%3D%22conteudo_1%22%20style%3… 4/5 Gabarito: Em ambientes monothread, o processo é ao mesmo tempo a unidade de alocação de recursos e a unidade de escalonamento. Já em ambientes multithread, a unidade de alocação de recursos é o processo e o thread a unidade de escalonamento 9a Questão (Ref.: 201401364190) Pontos: 1,5 / 1,5 Existem diversos critérios utilizados em uma política de escalonamento. O tempo de processador, tempo de espera, tempo de turnaround e tempo de resposta são exemplos destes critérios. O que representa cada um destes tempos? Resposta: Tempo de processador: é o tempo para definição do processamento. Tempo de espera: é tempo que o processo ficou pronto aguardando. Tempo de turnaround: é o tempo inicial do processamento até a finalização. Tempo de resposta: é o tempo que uma requisição aguarda por uma resposta. Gabarito: Tempo de processador é o tempo que um processo leva no etsado de execução durante o seu processamento. Tempo de espera é o tempo total que um processo permanece na fila de pronto durante o seu processamento, aguardando ser executado. Tempo de turnaround é o tempo que um processo leva desde sua criação até o seu término. Tempo de resposta é o tempo decorrido entre uma requisição ao sistema ou à aplicação e o instante em que a resposta é exibida. 10a Questão (Ref.: 201401533416) Pontos: 1,0 / 1,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: 26/06/2015 Estácio data:text/html;charset=utf8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%20cellspacing%3D%220%22%20id%3D%22conteudo_1%22%20style%3… 5/5 I II III IV III II IV I II III I IV II IV I III IV II III I
Compartilhar