Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0166_AV_201201699101 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: Professor: MAURO CESAR CANTARINO GIL Turma: Nota da Prova: 5,0 Nota de Partic.: 2 Data: 18/06/2015 21:13:07 1 a Questão (Ref.: 201201784752) Pontos: 0,5 / 0,5 Nos sistemas operacionais multitarefa é necessário controlar a concorrência de acesso aos recursos e dispositivos, evitando assim a perda de dados. Analise as sentenças abaixo que tratam desse assunto e, em seguida, assinale a alternativa correta: I. Os mecanismos que garantem a comunicação entre processos concorrentes e o acesso a recursos compartilhados são chamados mecanismos de sincronização II. Semáforo e monitor são soluções de software para implementação de exclusão mútua entre a região crítica de processos concorrentes, garantindo assim a sincronização III. O monitor aumenta a responsabilidade do programador na implementação das variáveis de controle, uma vez que o compilador se encarrega de realizar a exclusão mútua Somente a sentença II e III estão corretas Somente a senteça II está correta. Somente a senteça I está correta. Somente a sentença III está correta Somente as sentenças I e II estão corretas 2 a Questão (Ref.: 201202035856) Pontos: 0,0 / 0,5 Em um sistema operacional, um processo pode, em um dado instante de tempo, estar em um de três estados: em execução, pronto ou bloqueado. Considere as afirmativas abaixo sobre as possíveis transições entre estes estados que um processo pode realizar. I. Do estado em execução para o estado bloqueado II. Do estado em execução para o estado pronto III. Do estado pronto para o estado bloqueado IV. Do estado bloqueado para o estado em execução Quais são as afirmativas verdadeiras? Todas as afirmativas são verdadeiras. 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. Somente as afirmativas I, II, III são verdadeiras. 3 a Questão (Ref.: 201202023754) Pontos: 0,5 / 0,5 Assinale a questão abaixo, indicando as afirmações corretas. Em um sistema multiprogramado, contendo uma única CPU, a alternância da execução dos processos permite que processos distintos executem em tempos sequencialmente próximos. Embora, está execução transmita ao usuário a impressão de que estão sendo processados paralelamente, é possível afirmar que neste caso os processos não podem executar no mesmo instante de tempo, visto que há apenas uma CPU disponível. Sobre a execução de processos em um sistema multiprogramado é possível afirmar: Se adicionarmos 3 CPUs, o sistema não poderá ser multiprocessado e multiprogramado. Se o processo possuir várias threads, o sistema operacional poderá atender todas as thread utilizando paralelismo real. O Sistema poderá causar Pseudoparalelismo, apenas se houver mais de uma CPU, ou seja, se o sistemas for fortemente acoplado. A alternância da execução dos processos em tempos sequencialmente próximos causa paralelismo real. A alternância da execução dos processos em tempos seqüencialmente próximos causa ao usuário a ilusão de que os processos estão executando paralelamente, ou seja, Pseudoparalelismo. 4 a Questão (Ref.: 201201784203) Pontos: 0,5 / 0,5 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 thread. Um programa é um arquivo em disco. Um processo é um programa em execução. Um programa é um arquivo em disco. Um processo é um programa em disco. Um programa é um processo em execução. 5 a Questão (Ref.: 201202035844) Pontos: 0,5 / 0,5 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. Threads apenas podem ocorrer em processadores multicore. Processos apenas podem ocorrer em sistemas de grande porte. Apenas threads podem ser executados em paralelo. Processos executam mais rapidamente. Threads possuem contexto simplificado. 6 a Questão (Ref.: 201201786014) Pontos: 0,5 / 0,5 Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads de kernel. Se uma das threads desta aplicação for bloqueada para aguardar um acesso ao disco podemos afirmar que as demais threads deste processo: Serão bloqueadas também para impedir a ocorrência de erros Serão interrompidas provocando um erro no processo. Poderão continuar executando se não dependerem da thread que foi bloqueada Terão a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o acesso ao disco Não serão bloqueadas mas ficaram aguardando o desbloqueio da thread que solicitou o acesso ao disco 7 a Questão (Ref.: 201202000526) Pontos: 1,5 / 1,5 Nos sistemas com paginação a rotina para tratamento de page faults está residente na memória principal. Esta rotina pode ser removida da memória em algum momento? O que aconteceria se esta rotina não estivesse na MP durante a ocorrência de um page fault? Resposta: Não pode ser removida em nenhum momento. Aconteceria a falha no tratamento do page fault. Gabarito: Não. Qualquer tratamento sobre page fault não seria realizado pelo sistema operacional. 8 a Questão (Ref.: 201201785919) Pontos: 0,0 / 1,0 Considerando um sistema com memória paginada é correto afirmar que: Poderá ocorrer fragmentação externa em qualquer página de um processo Não há fragmentação em nenhuma página Poderá ocorrer fragmentação interna na última página de um processo Poderá ocorrer fragmentação externa na última página de um processo Poderá ocorrer fragmentação interna em qualquer página de um processo 9 a Questão (Ref.: 201201831199) Pontos: 1,0 / 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: A unidade de escalonamento no ambiente monothread difere da unidade de alocação de recursos no ambiente monothread quando há o escalonamento do processos, pois não haverá divisão em mais de uma thread. Já no ambiente multithread, a unidade de escalonamento realizará sua tarefa de acordo com os critérios estabelecidos , quando a unidade de alocação de recursos fará a distribuição dos recursos para as diferentes threads escalonadas por ela. 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 10 a Questão (Ref.: 201201811636) Pontos: 0,0 / 1,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 dacategoria "Gerenciamento de arquivos"? end, abort; create, delete communication connection; Get time or date, set time or date send, receiver messages; Read, write, reposition; Período de não visualização da prova: desde 12/06/2015 até 25/06/2015.
Compartilhar