Prévia do material em texto
Enunciado 1) A respeito das diferenças entre programas e processos, assinale a alternativa FALSA. Resposta a) Um programa é um arquivo no disco e não tem o estado alterado ao longo de sua execução. b) Um processo é um programa em execução e tem seu estado alterado ao longo de sua execução c) Os programas se transformam em processo a partir de uma chamada de sistema do sistema operacional d) Ao executar um programa o mesmo pode gerar um ou mais processos interrelaciondos e) Ao executar um programa 10 vezes, será gerado apenas um único processo, o qual representa as instâncias do programa 2) Um processo que passa a maior parte do seu tempo realizando requisições para dispositivos periféricos é chamado de: Resposta a) Chamada de Sistema b) CPU-Bound c) CPU-IO-Bound d) I/O-Bound e) Spool 3) Análise as seguintes afirmativas: Um processo que realiza ciclos de CPU e realiza uma chamada de sistema passa a realizar ciclos de I/O. Um processo que realiza ciclos de CPU e realiza uma chamada de sistema passa do estado RUNNING para o estado BLOCKED (WAITING). Um processo que está em estado de bloqueio, a partir de uma interrupção, retorna para o estado RUNNING de imediato. Sobre as afirmações, quais delas estão corretas? Resposta a) Apenas a I b) Apenas a III c) I e II d) I e III e) I, II e III 4) Qual evento faz com que o processo passe do estado de APTO para o estado de RODANDO? Resposta a) Interrupção b) Seleção pelo escalonador de processos c) Chamada de Sistema d) Tempo e) Erro 5) Qual evento faz com que o processo passe do estado de RODANDO para o estado de BLOQUEADO? Resposta a) Interrupção b) Seleção pelo escalonador de processos c) Chamada de Sistema d) Tempo e) Erro 6) Qual evento faz com que o processo passe do estado de RODANDO para o estado de APTO? Resposta a) Interrupção b) Seleção pelo escalonador c) Chamada de Sistema d) Tempo e) Erro 7) Qual evento faz com que o processo passe do estado de BLOQUEADO para o estado de APTO? Resposta a) Interrupção b) Seleção pelo escalonador c) Chamada de Sistema d) Tempo e) Erro 8) Qual opção abaixo NÃO é verdadeira em relação às interrupções? Resposta a) Interrupções de hardware são sinais enviados à CPU por meio do barramento b) Interrupções de software (trap) podem também ser disparadas por processos que estão em execução na CPU c) Interrupções de software implementadas por meio de Chamadas de Sistema d) Interrupções de hardware ou de software são utilizadas para sinalizar ao sistema operacional ocorrência de certos eventos. e) Os sistemas operacionais podem implementar quantidade ilimitada de interrupções 9) A respeito da multiprogramação, analise as afirmativas a seguir: Vários programas podem estar carregados na memória simultaneamente; Enquanto um programa estiver executando uma tarefa de E/S, outro pode estar sendo executado no processador; Recursos como memória, CPU e periféricos devem ser compartilhados entre os programas; Cabe ao sistema operacional gerenciar o acesso concorrente aos recursos compartilhados. Agora, assinale a alternativa que contém todas as afirmações verdadeiras. Resposta a) I e II b) I e III c) II e IV d) I, II e III e) II, III e IV f) I, II e IV g) I, II, III e IV 10) Após receber a autorização para ser alocado a CPU, um processo passa a ter suas instruções executadas por algum tempo. Dentro deste contexto, Qual situação NÃO é possível de acontecer? Resposta a) O processo emitir uma requisição de E/S e ser colocado em fila de E/S b) O processo criar um processo filho (subprocesso) c) O processo ser forçado a sair da CPU e ser colocado de volta na fila de aptos d) Executar sua última instrução e terminar e) Selecionar qual processo deve ficar em seu lugar, trocando de posição com este processo 11) Qual das opções abaixo contém uma transição de estados que NÃO é encontrada entre as transições genéricas (FLUXO NORMAL) de estados de processos? Resposta a) Executando para Apto b) Novo para Apto c) Esperando para Executando d) Executando para Terminado e) Esperando para Pronto 12) Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados: Resposta a) Interrupção, Pronto ou execução b) Latência, espera ou execução c) Latência, pronto ou terminando d) Espera, pronto ou execução e) Espera, pronto ou interrupção 13) Qual a diferença básica entre um processo e um programa? Resposta a) Um programa é um processo em execução. Um processo é um arquivo em disco. b) Um processo é um programa em execução. Um programa é um arquivo em disco. c) Um programa é um conjunto de processos. Um processo é uma unidade básica. d) Um processo é um thread. Um programa é um arquivo em disco. e) Um processo é um programa em disco. Um programa é um processo em execução. 14) Sabemos que o mecanismo de interrupção possibilitou a implementação de sistemas multitarefa. Analise as sentenças abaixo sobre interrupções e, em seguida, assinale a alternativa correta: Algumas interrupções promovem o chaveamento de contexto entre processos, que significa salvar o conteúdo dos registradores na memória para que o processo possa ser restaurado no futuro e continuar seu processamento de onde parou. Divisão por zero e overflow disparam uma interrupção especial conhecida como interrupção de exceção. Sempre que uma interrupção ocorre o Sistema Operacional deve interromper a CPU para efetuar o tratamento da interrupção Resposta a) Somente as sentenças I e II estão corretas b) Somente a sentença II está correta c) Somente as sentenças I e III estão corretas d) Somente a sentença I está correta e) Somente as sentenças I e III estão corretas 14) Sabemos que o mecanismo de interrupção possibilitou a implementação de sistemas multitarefa. Analise as sentenças abaixo sobre interrupções e, em seguida, assinale a alternativa correta: Algumas interrupções promovem o chaveamento de contexto entre processos, que significa salvar o conteúdo dos registradores na memória para que o processo possa ser restaurado no futuro e continuar seu processamento de onde parou. Divisão por zero e overflow disparam uma interrupção especial conhecida como interrupção de exceção. Sempre que uma interrupção ocorre o Sistema Operacional deve interromper a CPU para efetuar o tratamento da interrupção Resposta a) Somente as sentenças I e II estão corretas b) Somente a sentença II está correta c) Somente as sentenças I e III estão corretas d) Somente a sentença I está correta e) Somente as sentenças I e III estão corretas 15) 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"? Resposta a) Não. O processo ficará em estado de "espera" e aguarda até que o sistema operacional o selecione para execução. b) Sim. Mas somente se o computador tiver mais de uma CPU. c) Sim. Pois independente da quantidade de CPUs ele será executado. d) Sim. Assim que liberar o processador ele será executado. e) Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o selecione para execução. 16) Os processos que ficam a maior parte do tempo nos estados "pronto" e "executando" são os processos do tipo: Resposta a) CPU-bound b) I/O-bound c) O processo em questão não é CPU-bound nem I/O-bound d) CPU-I/O-bound e) Não é possível classificar o processo com as informações fornecidas 17) Para que uma aplicação execute instruções privilegiadas deverá efetuar: Resposta a) A execução de um programa específico b) Uma interrupção c) Uma solicitação ao administrador do sistema d) O acesso com uma conta privilegiada e) Uma chamada ao sistema18) Quais das alternativas descrevem as tarefas realizadas durante o tratamento de uma interrupção? Resposta a) Identificar o tipo de interrupção; verificar se o tratamento está habilitado para o tipo; acionar o chaveamento de contexto; consultar o vetor de interrupções; carregar as rotinas de tratamento para o tipo de interrupção específico; executar as instruções de tratamento; b) Identificar a interrupção; desabilitar o tratador de interrupção; chavear a CPU para modo supervisor; carregar para CPU o processo que deve tratar a interrupção; executar o chaveamento de contexto; c) Realizar chamada de sistema para dispositivo periférico; efetuar chaveamento de contexto; identificar e receber a interrupção; consultar o vetor de interrupção; verificar a prioridade do processo na CPU; recarregar o processo que disparou a chamada de sistema; d) Realizar chamada de sistema; mudar o processo para estado de BLOQUEIO; aguardar atendimento da interrupção; mudar o processo para estado APTO; escalonar o processo para CPU; realizar as instruções de atendimento da interrupção; e) Identificar o tipo de interrupção; verificar se o tratamento está habilitado para o tipo; acionar o chaveamento de contexto; acionar a controladora do periférico; efetuar chamada de sistema; mudar os estados dos processos; desabilitar o tratador de interrupção; chavear a CPU para modo supervisor; executar as instruções de tratamento;