Baixe o app para aproveitar ainda mais
Prévia do material em texto
SISTEMAS OPERACIONAIS Simulado: CCT0245_SM_201409077179 V.1 Fechar Aluno(a): JONATHAS SOUZA DA CRUZ Matrícula: 201409077179 Desempenho: 5,0 de 8,0 Data: 26/04/2015 14:49:12 (Finalizada) 1a Questão (Ref.: 201409315586) Quais são as diferenças entre as threads de usuário e threads suportado do kernel? Em que circunstâncias é um tipo de "melhor" do que o outro? Sua Resposta: dbgfgf Compare com a sua resposta: Threads de usuário não têm suporte no kernel, então eles são muito baratos para criar, destruir, e alternar. Threads de kernel são mais caros porque são necessárias chamadas do sistema para criar e destruílas e o kernel deve programálos. Estas são mais poderosos porque eles são programados de forma independente e podem ser bloqueadas individualmente. 2a Questão (Ref.: 201409100642) Pontos: 1,0 / 1,0 Uma das diferenças entre threads de usuário e threads de kernel e: Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia. A thread de kernel depende de uma biblioteca para ser utilizada e a de usuário não depende. A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não. Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode. A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode. 3a Questão (Ref.: 201409101896) Pontos: 1,0 / 1,0 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. 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. Uma thread pode existir sem estar associada a um processo 4a Questão (Ref.: 201409312753) Pontos: 0,0 / 1,0 Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Região Crítica é um desses conceitos, que pode ser melhor definido como sendo: Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um programa 5a Questão (Ref.: 201409101769) Pontos: 1,0 / 1,0 Considere o problema do produtor/consumidor com espaço para 100 itens. Para que um consumidor não tente consumir um item quando não houver itens disponíveis, o semáforo reponsável por este controle deverá ser iniciado com: 100 0 1 1 100 6a Questão (Ref.: 201409695769) Pontos: 0,0 / 1,0 O semáforo possui regras de acesso. Analise as regras abaixo que permitem o acesso adequado ao semáforo e, em seguida, assinale a alternativa correta: I. O semáforo deve ser inicializado com um valor não negativo. II. A operação DOWN decrementa o semáforo; III. A operação UP incrementa o semáforo; IV. Se o semáforo valer zero e for decrementado, o processo entra em estado de pronto Estão corretas as sentenças: apenas II e III I, II e III I, III e IV II, III e IV apenas I e IV 7a Questão (Ref.: 201409315609) Pontos: 1,0 / 1,0 O problema do buffer limitado de tamanho N é um problema clássico de sincronização de processos: um grupo de processos utiliza um buffer de tamanho N para armazenar temporariamente itens produzidos; processos produtores produzem os itens, um a um, e os armazenam no buffer; processos consumidores retiram os itens do buffer, um a um, para processamento. O problema do buffer limitado de tamanho N pode ser resolvido com a utilização de semáforos, que são mecanismos de software para controle de concorrência entre processos. Duas operações são definidas para um semáforo s: wait(s) e signal(s). Considere o problema do buffer limitado de tamanho N cujos pseudocódigos dos processos produtor e consumidor estão mostrados na tabela abaixo. Podese resolver esse problema com a utilização dos semáforos mutex, cheio e vazio, inicializados, respectivamente, com 1, 0 e N. A partir dessas informações, para que o problema do buffer limitado de tamanho N cujos pseudocódigos foram apresentados possa ser resolvido a partir do uso dos semáforos mutex, cheio e vazio, é necessário que comando_a, comando_b, comando_c, comando_d, comando_e, comando_f, comando_g e comando_h correspondam, respectivamente, às operações? wait(cheio), wait(mutex), signal(mutex), signal(vazio), wait(vazio), signal(mutex), signal(mutex) e wait(cheio). wait(vazio), signal(mutex), signal(cheio), wait(mutex), wait(cheio), signal(mutex), signal(vazio) e signal(mutex). wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(cheio), signal(vazio) e signal(mutex). wait(vazio), wait(mutex), signal(mutex), signal(cheio), wait(cheio), wait(mutex), signal(mutex) e signal(vazio). wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(vazio), signal(cheio) e signal(mutex). Gabarito Comentado. 8a Questão (Ref.: 201409657862) Pontos: 1,0 / 1,0 O semáforo possui regras de acesso. Analise as regras abaixo que permitem o acesso adequado ao semáforo e, em seguida, assinale a alternativa correta: I. O semáforo deve ser inicializado com um valor não negativo. II. A operação wait decrementa o semáforo; se o valor ficar negativo o processo é bloqueado. III. A operação signal incrementa o semáforo; se o valor não ficar positivo o processo bloqueado pela operação wait é desbloqueado. IV. As operações de incrementar e decrementar devem não ser operações atômicas, ou indivisíveis. Estão corretas as sentenças: apenas I e IV I, III e IV I, II e III II, III e IV apenas II e III Gabarito Comentado. 9a Questão (Ref.: 201409147084) Explique a diferença entre unidade de alocação de recursos e unidade de escalonamento no contexto de ambiente monothread e multithread. Sua Resposta: fgbxcbg Compare com a sua resposta: 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 10a Questão (Ref.: 201409100548) Pontos: 0,0 / 1,0 Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Região Crítica é um desses conceitos, que pode ser melhor definido como sendo: Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um programa Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa Gabarito Comentado.
Compartilhar