Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. Em relação a gerência das aplicações por Sistemas Operacionais Multiprogramáveis, é correto afirmar em relação aos sistemas de tempo compartilhado: Programas são executados a partir da divisão do tempo do processador em pequenos intervalos, denominados fatia de tempo. 2. Cite quais são os estados possíveis para um PROCESSO em um sistema operacional e quais as transições (mudanças de estados) possíveis (se quiser pode usar um esquema gráfico em sua resposta). São cinco os estados dos processos: Novo, Pronto, Executando, Bloqueado e Fim. As Transições são seis: Novo para Pronto, Pronto para Executando, Executando para Pronto, Executando para Bloqueado, Bloqueado para Pronto e Executando para Fim. 3. Um analista recebeu reclamações que o servidor de arquivos está muito lento. Utilizando o gerenciador de tarefas o analista percebe que além do Windows e dos acessos normais e esperados, um novo processo chamado backup está em execução e não apresenta interface para gerencia do mesmo. Nesse caso, podemos afirmar que o processo backup é do tipo? background 4. Sobre Deadlock, analise as assertivas e assinale a alternativa que aponta a(s) correta(s). I. O problema de Deadlock existe em qualquer sistema multiprogramável; no entanto, as soluções implementadas devem considerar o tipo de sistema e o impacto em seu desempenho. Por exemplo um Deadlock em um sistema de tempo real, que controla uma usina nuclear, deve ser tratado com mecanismos voltados para esse tipo de aplicação, diferentes dos adotados por um sistema de tempo compartilhado comum. II. Deadlock consegue melhorar a distribuição do tempo de UCP em relação aos escalonamentos não-preemptivos, porém ainda não consegue implementar um compartilhamento equitativo entre os diferentes tipos de processos. III. Um processo é dito em Deadlock quando está esperando por um evento que nunca ocorrerá. Essa situação é consequência, na maioria das vezes, do compartilhamento de recursos do sistema entre vários processos, sendo que cada processo deve ter acesso ao recurso de forma exclusiva (exclusão mútua). IV. O Deadlock também pode ser implementado mediante um clock, que interrompe o processador em determinados intervalos de tempo para que um processo CPU-bound tenha mais chances de ser executado. Apenas I e III. 5. Threads são definidos como fluxos de execução de um mesmo processo. Sobre as thraeds, considere as afirmativas a seguir: I- Dentro de um mesmo processo, threads compartilham o mesmo contexto de hardware e espaço de endereçamento com os demais threads. II - A grande diferença entre aplicações monothreads e multithreads está no uso do espaço de endereçamento. III- A grande vantagem no uso de threads é a possibilidade de minimizar a alocação de recursos do sistema, além de diminuir o overhead na criação, troca e eliminação de processos. IV- Em um ambiente multithread, ou seja, com múltiplos threads, não existe a idéia de programas associados a processos, mas, sim, a threads. V - De forma simplificada, um thread pode ser definido como uma sub-rotina de um programa que pode ser executada de forma assíncrona, ou seja, executada concorrentemente ao programa chamador. Está(ão) correta(s) a(s) afirmativa(s) II, III, IV e V apenas 6. Selecione o algoritmo de escalonamento de processos que é não-preemptivo: Shortest Job First (SJF) 7. 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 divisão do programa em módulos que executavam de maneira independente, utilizando áreas de memória diferentes, faz parte da técnica chamada de memória virtual. II. O movimento de transferência de processos, entre a memória e o disco e vice-versa é denominado swapping III. Com a criação do conceito do espaço de endereçamento virtual, os programas passam a utilizar endereços fora dos limites da memória física. Porém, todas as páginas/segmentos do programa devem estar na memória física no momento da execução Somente as sentenças II e III estão corretas 8. Marque a alternativa que completa corretamente a seguinte afirmação: Em um ambiente ______________, um processo suporta mais de um programa no seu espaço de endereçamento. Multithread 9. 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 a sentença III está correta. 10. A gerência do processador apresenta alguns critérios que devem ser considerados em uma política de escalonamento. Qual o critério de escalonamento que representa o tempo que decorre entre o instante em que um processo é criado e o seu término? Tempo de Turnaround 11. Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo que: Chegar primeiro ao estado de pronto 12. Existem três estados de um processo: Pronto, Executando e Bloqueado. Com relação as estados de um processo, as seguintes afirmações são verdadeiras (V) ou falsas (F)? ( ) Quando um processo que está Executando não pode continuar sua execução por necessitar de algum evento para continuar (E/S, por exemplo) ele passa para o estado de Pronto. ( ) Um processo que está no estado Pronto passa para o estado Executando quando é escolhido pelo Escalonador de Processos. ( ) Um processo que está no estado Bloqueado passa para o estado Pronto quando o evento esperado pelo processo ocorre. ( ) Em um computador multiprogramado vários processos podem estar no estado de Pronto simultaneamente. F, V, V, V 13. O Linux não é um sistema operacional de tempo real porque não pode assegurar sempre um desempenho determinístico e porque na média e no tempo de pior caso é longe do tempo requerido por muitas aplicações real time. Uma técnica para tornar o Linux um sistema de tempo real é a instalação de um novo kernel que atuará em conjunto com o até então utilizado. Analise as asserções seguintes relativas ao texto que mostra o Linux como SO de tempo real. O tipo de escalonamento mais adequado é o FIFO porque o Linux deverá levar em consideração a importância relativa de cada tarefa na aplicação. A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. 14. Existem vários tipos de algoritmos de escalonamento. Qual dos Algoritmos listados abaixo escolhe primeiro para execução o que tiver menor tempo? SJF 15. Qual das alternativas não apresenta uma política de escalonamento de processos. Não recentemente usado. 16. No contexto de processos, como pode ocorrer uma condição de corrida? Uma condição de corrida pode ocorrer quando dois ou mais processos estão lendo ou escrevendo algum dado compartilhado e o resultado final depende de qual e quando executa precisamente 17. Processo é um conceito chave no funcionamento de um Sistema Operacional: I. Um processo é um programa em execução. II.Cadaprocesso possui instruções que serão executadas e um espaço de endereçamento em que pode ler e escrever. III. Um processo pode resultar na execução de outros processos, chamados de processos filhos, que compartilham o espaço de endereçamento com o processo pai. Assinale a alternativa correta: I e II estão corretas. 18. O nome de um arquivo no padrão FAT16 pode possuir, além da extensão, no máximo, 8 caracteres. 19. Os estados básicos que um processo pode assumir são: Em execução, Bloqueado e Pronto 20. Os sistemas operacionais Windows XP e superiores permitem a escolha do sistema de arquivos a ser utilizado nos dispositivos de armazenamento. Dentre as diferentes possibilidades para os sistemas operacionais Windows, a Microsoft recomenda o uso de um sistema de arquivos que oferece recursos de segurança e mais confiabilidade, encontrados no NTFS 21. Analise os dois parágrafos abaixo e assinale a alternativa correta. "Um processo é basicamente um programa em execução. Ele consiste do programa executável, dos dados do programa, do seu contador de programa (PC ¿ Program Counter), de diversos registros e de toda a informação necessária para executar o programa." "Em um sistema computacional monoprocessado e mononuclear que suporte multiprogramação (ou multitarefa), vários processos poderão estar sendo executados no processador simultaneamente.” O primeiro parágrafo contém uma afirmativa correta, porém o segundo não está correto. 22. Em um sistema multiprogramável, um processo não deve alocar a UCP com exclusividade, de forma a existir um compartilhamento no uso do processador. Os processos passam por diferentes estados ao longo do seu processamento. Cite e explique os três principais estados de um processo. Resposta: Os três principais estados de um processo são: Em Execução, Em Espera ou Bloqueado e Pronto. Estado de execução: Um processo está neste estado quando está sendo processado pela UCP naquele momento. Estado de Espera ou Bloqueado: Um processo está neste estado quando aguarda por algum evento externo ou por algum recurso para prosseguir o seu processamento. Estado de pronto: Um processo está no estado de pronto, quando aguarda apenas a sua vez para ser executado. 23. No âmbito de sistemas operacionais, uma seção ou região crítica é a: Parte do programa que contém dados compartilhados 24. Um processo divide-se, basicamente, em três partes: contexto de hardware, contexto de software e espaço de endereçamento. Assinale a alternativa que representa exemplos de componentes do contexto de hardware: Registrador PC e registrador status. 25. Certas funcionalidades podem ser implementadas tanto em Hardware quando em software. Por exemplo, digitalização de voz . Explique qual a diferença entre implementar-se funcionalidades em hardware e software em relação à velocidade e custo. Resposta: Funcionalidades implementadas em hardware são mais rápidas, porém o curso é alto. Já em software o custo é muito menor, mas a velocidade é bem reduzida. 26. Sobre sistemas multiprocessadores existem 3 características quais são e explique cada uma. Resposta: Throughput (taxa de trabalho) Aumentado. Como o aumento do numero de processadores, espera-se obter mais trabalho executando em menos tempo. A taxa incremental de velocidade com N processadores não é N. É menos que N. Quando múltiplos processadores cooperam em uma tarefa, geram overhead e concorrência de recursos como, memória e dispositivos de I/O, diminuindo o ganho esperado. Economia de Escala. Sistemas multiprocessadores podem economizar mais dinheiro que multiplos sistemas com um único processador, por que ele podem compartilhar periféricos, memória e suprimentos de energia. Confiabilidade aumentada. Se as funções podem ser distribuídas apropriadamente entre vários processadores, então falha de um processador não interrompe o sistema, apenas o torna mais lento. 27. Analise a figura abaixo e responda qual o tipo de escalonamento a figura se refere: Resposta: ESCALONAMENTO POR MÚLTIPLAS FILAS
Compartilhar