Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação Parcial – Sistemas Operacionais Avaiação Parcial: CCT0166_SM_201201192234 V.1 Aluno(a): JEANNE ASSUNÇAO MORAES Matrícula: 201201192234 Acertos: 10,0 de 10,0 Data: 10/10/2016 20:55:12 (Finalizada) 1 a Questão (Ref.: 201201878874) Acerto: 1,0 / 1,0 Em relação ao Sistema Operacionais quanto à Arquiteturas do Núcleo - Kernel, qual o termo se completa o texto abaixo com as lacunas em branco. O conceito de _______________ é de reduzir o kernel a comunicações de processos básicos econtrole de I/O, e deixar os outros serviços de sistemas situados no user-space (espaço dousuário) em forma de processos normais(chamados de servers - servidores). Existe um server para cada problema de gerenciamento de memória, um server faz gerenciamento de processos, e outro gerencia drivers, e assim por diante. camadas kernel microkernel kernel monlítico; superkernel 2 a Questão (Ref.: 201201823014) Acerto: 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)". REFERE-SE A: INTERATIVO MULTITAREFA TEMPO REAL TIME SHARING MULPROCESSADOR 3 a Questão (Ref.: 201201243189) Acerto: 1,0 / 1,0 Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a digitação de uma senha. Quando o programa foi acionado, o processo passou pelos estados "pronto" e "executando". Em seguida o programa ficou no estado "espera", pois dependia de uma operação de E/S (leitura do teclado) para prosseguir. Quando o usuário informar a senha o processo passará do estado "espera" diretamente para o estado "executando"? Não. O processo ficará em estado de ¿espera¿ e aguarda até que o sistema operacional o selecione para execução. Sim. Mas somente se o computador tiver mais de uma CPU. Sim. Assim que liberar o processador ele será executado. Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o selecione para execução. sim, pois independente da quantidade de CPU´s ele será executado. 4 a Questão (Ref.: 201201226649) Acerto: 1,0 / 1,0 Qual a diferença básica entre um processo e um programa? Um processo é um thread. Um programa é um arquivo em disco. Um programa é um conjunto de processos. Um processo é uma unidade básica. 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. Um programa é um processo em execução. Um processo é um arquivo em disco. 5 a Questão (Ref.: 201201227203) Acerto: 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 usuário não pode utilizar funções do sistema operacional e a thread de kernel pode. 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 kernel depende de uma biblioteca para ser utilizada e a de usuário não depende. 6 a Questão (Ref.: 201201917113) Acerto: 1,0 / 1,0 Alguns sistemas operacionais permitem a implementação de thread, que é um fluxo de dados executável dentro de processo. Dentre as características a seguir, marque aquela que NÃO corresponde ao THREAD. Existem dois tipos de thread: thread usuário e thread kernel Posix Pthreads, Win32 threads, Java threads são bibliotecas de threads O suporte a múltiplas thread é uma característica do sistema operacional. A thread de usuário é criada e gerenciada por uma biblioteca no nível usuário. A thread kernel é criada e gerenciada pelo kernel, porém em casos específicos podem ser gerenciadas, diretamente, pelo usuário. 7 a Questão (Ref.: 201201326855) Acerto: 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). 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). 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), 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), não preempção (no preemption) e espera circular (circular wait). 8 a Questão (Ref.: 201201449969) Acerto: 1,0 / 1,0 O trecho do código-fonte de um programa que, ao ser executado, requer um recurso e pode levar o sistema a uma Condição de Corrida é denominado? Seção de Saída Seção Crítica Seção Restante Seção de Entrada Seção Problemática 9 a Questão (Ref.: 201201226968) Acerto: 1,0 / 1,0 No contexto de processos, como pode ocorrer uma condição de corrida? Não haverá condição de corrida em sistemas multitarefa. Uma condição de corrida pode ocorrer quando dois ou mais processos estão lendo ou escrevendo algum dado compartilhado e o resultado final depende de qual e quando executa precisamente. Uma condição de corrida é uma técnica utilizada para medir o tempo de execução de um processo. Uma condição de corrida é uma técnica computacional aplicada aos processos para que os mesmos sejam comparados com relação ao tempo de execução. Uma condição de corrida ocorre quando um ou mais processos iniciam a execução concomitante e competem no tempo para terminar primeiro. 10 a Questão (Ref.: 201201784348) Acerto: 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 da memória que contém dados compartilhados. área do programa que é executada 80% do tempo.
Compartilhar