Baixe o app para aproveitar ainda mais
Prévia do material em texto
20/10/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=5609070200 1/4 SISTEMAS OPERACIONAIS Simulado: CCT0245_SM_201409078159 V.1 Fechar Aluno(a): GEYSSON LIMA BEZERRA Matrícula: 201409078159 Desempenho: 9,0 de 10,0 Data: 22/09/2015 14:10:02 (Finalizada) 1a Questão (Ref.: 201409101256) Pontos: 0,0 / 1,0 O que é multiprogramação? Processamento centralizado. Processamento paralelo. Técnica que permite a troca de informações entre a memória principal e a memória secundária. Técnica que permite que vários processos estejam em memória ao mesmo tempo. Processamento distribuído. Gabarito Comentado. 2a Questão (Ref.: 201409697531) Pontos: 1,0 / 1,0 A CITAÇÃO " Principalmente usado em controle de processos, telecomunicações, etc. O SO monitora várias entradas que afetam a execução de processos, mudando os modelos de computadores do ambiente, e assim afetando as saídas, dentro de um período de tempo garantido (normalmente < 1 segundo)". REFERESE A: INTERATIVO TEMPO REAL TIME SHARING MULPROCESSADOR MULTITAREFA 3a Questão (Ref.: 201409316244) Pontos: 1,0 / 1,0 Processadores atuais incluem mecanismos para o tratamento de situações especiais, conhecidas como interrupções. Em uma interrupção, o fluxo normal de instruções é interrompido para que a causa da interrupção seja tratada. Com relação a esse assunto, assinale a opção CORRETA. Rotinas de tratamento de interrupção devem ser executadas com o mecanismo de interrupção inibido, pois esse tipo de rotina não permite aninhamento. O processador pode auto interromperse para tratar exceções de execução, tais como um erro em uma operação aritmética, uma tentativa de execução de instrução ilegal ou uma falha de página em memória virtual. As operações de entrada e saída geram interrupções de forma síncrona à execução do processador, para que nenhuma instrução fique incompleta devido à ocorrência da interrupção. Quando uma interrupção ocorre, o próprio processador salva todo o seu contexto atual, tais como registradores de dados e endereço e códigos de condição, para que esse mesmo contexto possa ser restaurado pela rotina de atendimento da interrupção. O uso de interrupção para realizar entrada ou saída de dados somente é eficiente quando o periférico trata grandes quantidades de dados, como é o caso de discos magnéticos e discos ópticos. Para periféricos com pouco volume de dados, como teclados e mouses, o uso de interrupção é ineficiente. Gabarito Comentado. 20/10/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=5609070200 2/4 4a Questão (Ref.: 201409673126) Pontos: 1,0 / 1,0 Para interromper a execução de um programa no sistema Linux utilizamos a combinação das teclas Ctrl + C. Nesse caso, podemos afirmar que: o sistema operacional trata este evento com a utilização da estrutura de sincronização monitor, que sinaliza ao processo a ocorrência do evento. a combinação das teclas gera um sinal para o processo, que por sua vez, gera uma interrupção para o sistema operacional, sinalizando assim a ocorrência do evento. a combinação das teclas gera automaticamente um sinal ao processo, sem passar pelo sistema operacional, garantindo um melhor desempenho. o sistema operacional trata este evento com a utilização da estrutura de sincronização semáforo, que sinaliza ao processo a ocorrência do evento. o sistema operacional, a partir da rotina de tratamento da interrupção, gera um sinal sinalizando ao processo a ocorrência do evento. Gabarito Comentado. 5a Questão (Ref.: 201409697307) Pontos: 1,0 / 1,0 Uma das diferenças entre threads em modo usuário e threads em modo kernel é: A thread em modo usuário não pode utilizar funções do sistema operacional e a thread em modo kernel pode. A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo usuário não depende. Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário pode. Uma thread em modo kernel bloqueada bloqueia todo o processo obrigatoriamente e a em modo usuário não bloqueia. A thread em modo kernel é escalonada diretamente pelo sistema operacional e a de usuário não. Gabarito Comentado. 6a Questão (Ref.: 201409101720) Pontos: 1,0 / 1,0 Uma das diferenças entre threads de usuário e threads de kernel e: A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não. A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode. Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode. 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. 7a Questão (Ref.: 201409696813) Pontos: 1,0 / 1,0 Em programação concorrente existe uma condição na qual um processo nunca é executado, pois processos de prioridade maior sempre são executados antes. Assinale a assertiva que descreve o nome desta condição: Deadlock Starvation 20/10/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=5609070200 3/4 Bloqueio Espera ocupada Exclusão mútua Gabarito Comentado. 8a Questão (Ref.: 201409201372) Pontos: 1,0 / 1,0 Os Sistemas Operacionais estão sujeitos a um fenômeno denominado deadlock. Para que uma situação de deadlock seja criada, as seguintes condições devem acontecer simultaneamente: exclusão mútua (mutual exclusion), transferência excessiva de páginas (thrashing), superposição de processos (process overlapping) e espera circular (circular wait). exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), não preempção (no preemption) e espera circular (circular wait). transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular (circular wait) e falha de escalonamento (scheduling fail). exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), superposição de processos (process overlapping) e falha de escalonamento (scheduling fail). transferência excessiva de páginas (thrashing), superposição de processos (process overlapping), monopolização de recursos (hold and wait) e não preempção (no preemption). Gabarito Comentado. 9a Questão (Ref.: 201409316687) 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(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(cheio), signal(vazio) e signal(mutex). wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex),wait(vazio), signal(cheio) e signal(mutex). wait(vazio), signal(mutex), signal(cheio), wait(mutex), wait(cheio), signal(mutex), signal(vazio) e signal(mutex). wait(vazio), wait(mutex), signal(mutex), signal(cheio), wait(cheio), wait(mutex), signal(mutex) e signal(vazio). wait(cheio), wait(mutex), signal(mutex), signal(vazio), wait(vazio), signal(mutex), signal(mutex) e 20/10/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=5609070200 4/4 wait(cheio). Gabarito Comentado. 10a Questão (Ref.: 201409658865) Pontos: 1,0 / 1,0 No âmbito de sistemas operacionais, uma seção ou região crítica é a: área do sistema operacional que contém o código do loader. parte do programa que acessa dados compartilhados. parte da memória usada para operações criptográficas. área do programa que é executada 80% do tempo. área da memória que contém dados compartilhados. Gabarito Comentado.
Compartilhar