·

Análise e Desenvolvimento de Sistemas ·

Sistemas Operacionais

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Acadêmico: Luan Pereira dos Santos (2526401)\nDisciplina: Sistemas e Aplicações Distribuídas (GTI04)\nAvaliação: Avaliação II - Individual FLEX ( Cod.:649518) (pesc.:1,50)\nProva: 25538184\nNota da Prova: 8,00\n\nLegend:\nResposta Certa\nSua Resposta Errada\n\n1. Diante dos diversos tipos de sistemas operacionais disponíveis no mercado, destaca-se o sistema embarcado, que tem por objetivo realizar um conjunto de tarefas predefinidas, geralmente com requisitos específicos, por exemplo, o sistema de navegação de um aeronave e o controle do espaço aéreo. Considerando essa informação, assinale a alternativa CORRETA que apresenta o melhor tipo de escalonamento de processos para o sistema operacional descrito:\na) Escalonamento de tempo real crítico.\nb) Escalonamento por prioridades.\nc) Escalonamento cooperativo.\nd) Escalonamento First-in-first-out.\n\n( ) Qualquer dispositivo poderá disparar uma interrupção com o objetivo de informar ao sistema operacional que concluiu uma tarefa ou para retornar dados para o sistema operacional.\n( ) As IRQs (Interrupt Request - Requisições de Interrupção) são 16 canais enumerados de 1 a 16, os quais os dispositivos podem utilizar para chamar a atenção da memória RAM.\n( ) A implementação da preempção por tempo tem como base as interrupções geradas pelo PIT (Programmable Interrupt Timer).\n( X ) A ISR (Interrupt Service Routine - Rotina do Serviço de Interrupções) é a instrução executada quando ocorre uma interrupção, havendo apenas uma instrução pré-definida para todos os tipos de interrupção.\n( ) O PIC (Programmable Interrupt Controller) é o responsável pelo encaminhamento das interrupções dos periféricos para o processador.\n\nAssinale a alternativa que apresenta a sequência CORRETA:\na) F - V - F - V.\nb) V - F - V - F.\nc) F - F - F - V.\nd) F - V - F - V.\n\n3. Num sistema computacional, para que um programa possa ser executado é preciso que o sistema operacional esteja atuando. Este pode executar diversos processos ou subprocessos, muitas vezes não percebidos pelo usuário. Os sistemas multitarefas conseguem executar vários programas ao mesmo tempo, através de mecanismos que controlam os diversos processos. Acerca dos processos e subprocessos computacionais, assinale a alternativa CORRETA:\n a) Quando um programa entra em execução, virando um processo, é criado um contexto de hardware que demarca os recursos a serem alocados, como quantidade de memória e recursos abertos.\nb) Quando um programa entra em execução, virando um processo, é criado um contexto de controle que cria responsabilidade e armazena todas as instruções que serão executadas pelo processo.\nc) Um programa que está executando pode ser chamado de processo, sendo que um mesmo programa pode ter vários processos em execução, cada um desses processos com recursos alocados para si.\nd) Quando um programa entra em execução, virando um processo, é criado um espaço de armazenamento que determina o conteúdo dos registradores, como contador de programa, pilha do programa e status.\n\n4. Num processo, as instruções eram executadas uma de cada vez nos primeiros sistemas operacionais. Já nos sistemas operacionais atuais, um processo pode ser dividido em mais subprocessos, que são executados de forma concorrente. Com base nisso, assinale as afirmativas I, II, III e IV a seguir:\nI- Para cada processo criado, o sistema operacional cria uma estrutura chamada Bloco de Controle do Processo (PCB), com o objetivo de realizar o gerenciamento dos contextos do processo.\nII- O contexto de software especifica características do processo que influem na execução do mesmo, tais como: quantidade de arquivos abertos, prioridade, entre outros.\nIII- O subprocesso apresenta as mesmas características e particularidades de um processo qualquer, no entanto à conta e contexto e fluxo de controle, diferenciando-se pelo fato de estarem relacionados a uma hierarquia.\nIV- Para que um processo possa ser escalado para execução, precisa estar no estado novo.\nV- O processo, estando no estado de espera, passa para o estado de novo assim que tiver sua solicitação de recurso atendida pelo sistema.\n\nAssinale a alternativa CORRETA:\na) As afirmativas I, II e III estão corretas.\nb) As afirmativas I e II estão corretas.\nc) As afirmativas III, IV e V estão corretas.\nd) As afirmativas I, II e V estão corretas. 5. Uma das funções do sistema operacional é gerenciar todos os dispositivos de entrada e saída acoplados ao computador. Esse gerenciamento ocorre através de um subsistema implementado no sistema operacional e o Device Driver, que é fornecido pelo fabricante do dispositivo. Com base nestas informações, classifique V para as sentenças verdadeiras e F para as falsas:\n( ) O Device Driver realiza a comunicação de forma direta entre CPU e dispositivo, através de envio e recebimento de comandos.\n( ) Cabo ao subsystem entrar e saída fornecer a interface entre o sistema operacional e o Device Driver.\n( ) O Device Driver, para ser utilizado, deve ser instalado dentro do sistema operacional para que seja executado no modo usado.\n( ) Os dispositivos de entrada e saída que implementam os controladores de DMA podem se comunicar diretamente para a memória, evitando, assim, o uso da CPU.\n\nAssinale a alternativa que apresenta a sequência CORRETA:\na) V - F - V - F.\nb) F - V - F - V.\nc) F - V - F - F.\n\n6. A interrupção é um sinal de dispositivo que geralmente resultará na troca de contexto, em interrupção. Acerca do tema de interrupção, classifique V para as sentenças verdadeiras e F para as falsas:\n( ) Qualquer dispositivo poderá disparar uma interrupção com o objetivo de informar ao sistema operacional que concluiu uma tarefa ou para retornar dados para o sistema operacional.\n( ) As IRQs (Interrupt Request - Requisição de Interrupção) são 16 canais enumerados de 1 a 16, os quais os dispositivos podem utilizar para chamar a atenção da memória RAM.\n( X ) A implementação da preempção por tempo tem como base as interrupções geradas pelo PIT (Programmable Interrupt Timer).\n( ) A ISR (Interrupt Service Routine - Rotina do Serviço de Interrupções) é a instrução executada quando ocorre uma interrupção, havendo apenas uma instrução pré-definida para todos os tipos de interrupção.\n( ) O PIC (Programmable Interrupt Controller) é o responsável pelo encaminhamento das interrupções dos periféricos para o processador.\n\nAssinale a alternativa que apresenta a sequência CORRETA:\na) F - V - F - V.\nb) F - V - F - V.\nc) V - F - V - F.\nd) F - V - F - V. 8. Um processo pode criar outros processos, que podem, por sua vez, criar também outros processos de maneira hierárquica. Quando um processo (processo pai) cria outro processo, chamamos de subprocesso ou processo filho, gerando, desta forma, uma árvore hierárquica de processos. Com base nesse contexto e na figura a seguir, classifique V para as sentenças verdadeiras e F para as falsas:\n\n( ) Ao finalizar o processo 4, somente os processos 6 e 7 serão finalizados.\n( ) O processo 5 é hierarquicamente inferior ao processo 2.\n( ) Somente os processos 6, 7 e 8 trabalham concomitantemente.\n( ) Para gerar novos processos, será necessária a criação da estrutura denominada Bloco de Controle de Processo.\n( ) O processo 1 é definido como pai dos demais processos.\n\nAssinale a alternativa que apresenta a sequência CORRETA:\n\na) V - V - V - F - F.\nb) F - F - V - F - V.\nc) F - V - F - V - F.\nd) V - V - F - F - V. 9. A capacidade do computador de se comunicar com o usuário, através dos dispositivos de entrada e saída (teclado, mouse, monitor, etc.), é viabilizada pelo sistema operacional, que é o responsável direto pelo controle desses dispositivos. No que tange ao gerenciamento dos dispositivos de entrada e saída, classifique V para as sentenças verdadeiras e F para as falsas:\n\n( ) A maioria dos dispositivos de entrada e saída é extremamente lenta, se comparada à memória principal e ao processador.\n( ) A execução de programas é feita através de chamadas de sistema, que são a interface entre o processo e o Sistema Operacional.\n( ) A abordagem é responsável pelas modificações no fluxo de controle causadas por uma ação externa, gerenciando relacionada aos dispositivos de entrada e saída.\n( ) O estado finalizado de um processo indica que o mesmo teve sua execução finalizada, podendo ocorrer de três formas: normal, por erro de execução ou por requisição do usuário.\n\nAssinale a alternativa que apresenta a sequência CORRETA:\n\na) V - F - F - V - V.\nb) F - F - V - F - V.\nc) A - F - V - F - F.\nd) V - V - F - F - V. 10. Com o objetivo de organizar a execução dos processos obtendo o máximo desempenho da CPU, o escalonamento de processos é uma atividade executada pelo sistema operacional. Com relação ao mecanismo de escalonamento do sistema operacional, assinale a alternativa CORRETA:\n\na) O tipo de escalonamento preemptivo não permite que um processo seja interrompido para a execução de outro.\n\nb) O escalonamento cooperativo, quando utilizado por um programa mal escrito, pode monopolizar a CPU, gerando um grande problema para o sistema operacional.\nc) A implementação do modelo de escalonamento de múltiplas filas com realocamento gera ganho de tempo pelo sistema operacional, já que não é preciso identificar qual a fila ideal para cada processo.\nd) O throughput é um critério simples de escalonamento, dado pela soma do tempo de espera com o tempo de serviço ou tempo de execução.\n\nProva finalizada com 8 acertos e 2 questões erradas.