Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0166_AV_201201194301 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: 201201194301 - JONATHAN DASSUNCAO TORRES ANGELO Professor: MAURO CESAR CANTARINO GIL Turma: 9003/AA Nota da Prova: 3,6 Nota de Partic.: 1,5 Data: 08/11/2013 17:10:35 1a Questão (Ref.: 201201228923) DESCARTADA Qual a diferença básica entre um processo e um programa? Um programa é um processo em execução. Um processo é um arquivo em disco. Um programa é um conjunto de processos. Um processo é uma unidade básica. Um processo é um programa em disco. Um programa é um processo em execução. Um processo é um programa em execução. Um programa é um arquivo em disco. Um processo é um thread. Um programa é um arquivo em disco. 2a Questão (Ref.: 201201229016) Pontos: 0,0 / 0,8 O Microsoft Windows XP é nativamente um sistema operacional: Monotarefa. Multiprogramado. Microkernel. Que previne-se contra deadlocks. Nenhuma das alternativas. 3a Questão (Ref.: 201201275919) Pontos: 0,4 / 0,8 Explique a diferença entre unidade de alocação de recursos e unidade de escalonamento no contexto de ambiente monothread e multithread. Resposta: em monothread - envia os recursos necessarios por inteiro e da prioridade a thread dentro do sistema. em multthread - envia os recursos necessarios por todas as threads e divide a execução das therads de acordo com a prioridade. 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 4a Questão (Ref.: 201201225509) Pontos: 0,8 / 0,8 Suponha que um programador precisou desenvolver um programa para solucionar a seguinte equação: X = (100 x 3) + (2 x (A + 30)) + (20 - 2) + (3 x B) Para otimizar o processamento, este programador optou por dividir a equação em partes menores e distribuí-las em diferentes threads. O resultado foi: PROGRAM EQUACAO; VAR X, A, B, C, D: integer; BEGIN A := (100*3); B := 2 * (A + 30); C := (20-2); D := (3 * B); X := A + B + C + D; END. O algoritmo acima contém um erro, que ilustra a complexidade do uso de threads. Descreva o erro do algoritmo acima e apresente uma solução para este problema. Resposta: As variaves A, D teriem que estar separadamente, pois, são elas que recebem os dados. As variaveis B, C, X estão atuando de forma errada por causa das anteriores. Gabarito: Haverá um problema de sincronização entre os threads. Uma das soluções para este problema seria executar criar threads apenas para as instruções que atribuem valores as variáveis "A" e "C". A atribuição de valores às variáveis "B", "C" e "X" devem ficar fora dos trheads. 5a Questão (Ref.: 201201230630) Pontos: 0,0 / 0,8 Analise as sentenças sobre sistema de arquivos e, em seguida, assinale a alternativa correta: I. Existem três formas de estruturarmos espaços livres em um sistema de arquivos: ligação encadeada de blocos, tabela de blocos livres e mapa de bits II. No esquema de tabela de blocos cada bloco possui uma área reservada ao armazenamento dos endereços de todos os blocos livres III. Na ligação encadeada de blocos existe uma tabela que contém o endereço de todos os blocos de cada segmento livre e o número de blocos livres contíguos Somente as sentenças I e III estão corretas Somente a sentença III está correta Somente a sentença II está correta Somente a sentença I está correta Somente as sentenças II e III estão corretas 6a Questão (Ref.: 201201225478) Pontos: 0,8 / 0,8 A arquitetura microkernel caracteriza-se por conter um núcleo simples e enxuto que gerencia a troca de mensagens entre os serviços do sistema operacional. Assinale a opção que representa um exemplo de sistema operacional que adota esta arquitetura: Windows 7 Windows XP Windows Vista MINIX Linux 7a Questão (Ref.: 201201291486) Pontos: 0,8 / 0,8 Um processo referencia 5 páginas identificadas por p1, p2, p3, p4 e p5, na seguinte ordem: p1, p2, p3, p1, p4, p2, p5, p1, p2, p5, p2, p1 Considerando-se que o algoritmo de substituição de página seja LRU e que a memória principal encontra-se inicialmente vazia, qual é o número de transferências de páginas em um sistema com 3 quadros em memória principal? 6 9 10 7 8 8a Questão (Ref.: 201201230606) Pontos: 0,0 / 0,8 Considere o trecho de código abaixo que implementa um consumidor para o problema do produtor/consumidor onde o semáforo s é o responsável pela exclusão mútua no acesso aos itens armazenados e o semáforo v é o responsável pela liberação do consumo, está correto afirmar que: consumidor{ wait (s) wait (v) consome_item signal (v) signal (s) } Poderá ocorrer deadlock ou starvation dependendo do valor inicial de v Poderá ocorrer deadlock O consumidor funcionará corretamente se o semáforo v foi iniciado com 0 (zero) O consumidor funcionará corretamente independente do valor inicial de v O consumidor funcionará corretamente se o semáforo v foi iniciado com 1 (zero) 9a Questão (Ref.: 201201245734) Pontos: 0,0 / 0,8 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 a II está correta. Apenas II e III estão corretas. Apenas I e II estão corretas. Apenas a III está correta. Apenas I e III estão corretas. 10a Questão (Ref.: 201201225761) Pontos: 0,8 / 0,8 Processos podem ser classificados como CPU-bound ou I/O bound, de acordo com a utilização elevada do processador(UCP) e dos dispositivos de entrada/saída(E/S), respectivamente. Analisando os gráficos abaixo podemos afirmar que : o gráfico 1 representa um processo de I/O bound e o gráfico 2 representra um processo de CPU-bound. tanto o gráfico 1 quanto o gráfico 2 representam processos de I/O bound. o gráfico 2 representa um processo de I/O bound e o gráfico 1 representra um processo de CPU-bound. ao longo do tempo o gráfico 1 representa um processo de I/O bound, já no gráfico 2 não é possível verificar o tipo de processo que representa. tanto o gráfico 1 quanto o gráfico 2 representam processos de CPU-bound. 11a Questão (Ref.: 201201256347) Pontos: 0,0 / 0,8 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 Memória Secundaria; Gerenciamento do Sistema de I/O; Gerenciamento de Processos; Gerenciamento de Memória Principal Gerenciamento de Arquivos; Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.
Compartilhar