Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0166 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AVS Aluno: Professor: MAURO CESAR CANTARINO GIL Turma: 9001/AA Nota da Prova: 8,0 Nota de Partic.: 2 Data: 06/07/2015 09:57:36 1a Questão (Ref.: 201301243124) sem. N/A: conceitos básicos Pontos: 1,5 / 1,5 A interrupção no processador é um mecanismo que nos permite o assincronismo dos processos ou tarefas ao mesmo tempo existente no sistema. Os sistemas operacionais usam esse mecanismo para atender aos processos quanto ao uso dos recursos da máquina. Descreva o passo a passo de uma interrupção. Resposta: Interrupções tornou possivel sistemas multi tarefas interrompe o processo grava os conteudo dos registradores recarrega os valores referentes ao novo processo que entrara em execucao . Gabarito: - dispositivo de controle que permite ativar uma interrupção - processador termina a execução da instrução corrente - processador reconhece sinal de interrupção - processador coloca PSW e PC na pilha de controle - processador carrega novo valor do PC baseado na interrupção - salva informações remanescentes sobre o estado do processo - processa a interrupção - restaura a informação do estado do processo - restaura o velho PSW e o PC 2a Questão (Ref.: 201301693267) sem. N/A: 10.4 Proteção de acesso Pontos: 1,5 / 1,5 No Linux existem 3 grupos de permissões e cada grupo é formado por 3 letras. Defina os grupos e as 3 letras, na sequência, bem como qual a permissão de cada letra? Resposta: rwx = leitura, escrita, execução, r = leitura w = escrita x = execução Gabarito: Os 3 grupos de permissões são: dono, grupo e demais usuários. Que são formados por 3 letras r, w, x, que servem para definir o direito de R leitura, W escrita e X execução. Para que uma aplicação execute instruções privilegiadas deverá efetuar: uma interrupção a execução de um programa específico uma solicitação ao administrador do sistema uma chamada ao sistema o acesso com uma conta privilegiada. 4a Questão (Ref.: 201301622500) Pontos: 0,5 / 0,5 Processos do tipo _________, permitem a comunicação direta do usuário com o processo durante o seu processamento. Marque a opção que melhor completa a frase acima. Processos Background Processos CPU bound Processos I/O bound Processos Foreground Processos em Lote 5a Questão (Ref.: 201301031023) Pontos: 0,5 / 0,5 Uma das diferenças entre threads de usuário e threads de kernel e: A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode. 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. Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia. 6a Questão (Ref.: 201301588137) Pontos: 0,5 / 0,5 Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois processos de prioridade maior sempre o impedem de ser executado, diante desta situação podemos concluir que ocorreu: Espera ocupada Bloqueio Exclusão mútua Deadlock Starvation 7a Questão (Ref.: 201301032307) Pontos: 0,5 / 0,5 A diferença entre espera ocupada e bloqueio de um processo é: A Espera ocupada é utilizada para evitar condições de corrida, enquanto bloqueio é utilizado para controlar o número de processos ativos no sistema Não há diferença. Espera ocupada e bloqueio são apenas duas maneiras de se implementar exclusão mútua Na espera ocupada o recurso requisitado é liberado mais rapidamente do que no bloqueio Na espera ocupada, o processo está constantemente gastando CPU (testando uma determinada condição). No bloqueio, o processo desiste de usar a CPU e é acordado quando a condição desejada se torna verdadeira. O processo que se encontra em espera ocupada é mais prioritário que o processo que se encontra bloqueado 8a Questão (Ref.: 201301282120) Pontos: 0,5 / 0,5 O gerenciamento de processos em sistemas modernos é feito, quase sempre, com o uso de preempção de processos através de técnicas de compartilhamento de tempo. O que a introdução de processadores com vários núcleos altera nesse gerenciamento? Escolha a alternativa correta. Torna-se possível o uso de sistemas operacionais multitarefas. Torna-se possível eliminar a condição de corrida em processos concorrentes executados em paralelo. Torna-se possível separar os demais mecanismos de gerenciamento do sistema operacional do gerenciamento de processos. Torna-se possível o uso de threads para a execução de processos concorrentes. Torna-se possível a paralelização efetiva de processos concorrentes. 9a Questão (Ref.: 201301030997) Pontos: 1,0 / 1,0 Um sistema operacional trabalha com gerência de memória por páginas (paginação). Quatro processos serão executados nesse sistema e terão seus códigos (relocáveis) divididos em páginas. Após preencher a tabela abaixo com a quantidade de páginas ocupadas e o tamanho do fragmento interno à última página para cada processo assinale a alternativa correta: Os fragmentos do processo C para as duas situações apresentadas são 9 e 14 bytes, respectivamente O processo A ocupará 6 páginas de 15bytes O processo A não apresenta fragmento na situação 1 O processo B ocupa mais páginas que o processo D em ambas as situações O processo B não apresenta fragmento em qualquer das duas situações 10a Questão (Ref.: 201301637039) Pontos: 1,0 / 1,0 Economia em armazenamento. Menor tempo de acesso. Facilidade de manutenção. Facilidade de atualização. Escolha por tipo
Compartilhar