Prévia do material em texto
1 UNIVERSIDADE PAULISTA - UNIP ICET – INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA Curso Ciência da Computação Série 6º semestre Material permitido Calculadora ..... PALM ................ Celular............... Consulta............ SIM( ) NÃO( ) SIM( ) NÃO( ) SIM( ) NÃO( ) SIM( ) NÃO( ) Lista 2 Disciplina Sistemas Operacionais Professor Emerson C. S. Ferrasi Data de Entrega 30/04/2021 Duração Nota da Prova Nome aluno(a):_______________________________________________ RA:____________ Exercícios de Sistemas Operacionais I 1) A multiprogramação objetiva ter sempre algum processo sendo executado, para maximizar a utilização da CPU. O objetivo do compartilhamento de tempo é permitir que os usuários possam interagir com seus programas enquanto eles são executados. Para que isso aconteça a CPU é transferida freqüentemente entre os processos. Qual a diferença entre fila de processos prontos e fila de dispositivos? A) Selecionar um dentre os processos que estão prontos para serem executados e aloca a CPU para o processo selecionado. B) A fila de processos prontos controla todos os processos que estão prontos para entrar em execução, enquanto que a fila de dispositivos controla todos os processos que estão esperando para utilizar um determinado dispositivo, cada dispositivo tem a sua fila particular. C) Representa o número de processos na memória. Se o grau de multiprogramação for instável haverá uma quantidade muito grande de processos querendo entrar na memória, enquanto poucos processos estão saindo, o que acarretará um desequilíbrio entre a entrada e a saída de processos da memória. D) Para que um número maior de processos possa ser carregado na memória, se desenvolveu a técnica de swapping, que consiste em executar pequenos pedaços de cada processo na memória, ou seja, parte do processo fica armazenado em memória auxiliar e parte do processo na memória principal, para que está técnica tenha êxito é necessário um controle dos pedaços dos processos que entram na memória e os pedaços que ficam na memória secundária. E) O estado do processo antigo deve ser armazenado, enquanto que o estado do processo novo deve ser carregado para que se possa transferir o controle da CPU de um processo para outro. 2 2) Enade 2008 - Questão 11 O que é um processo. Um programa de usuário é um processo? A) Um processo é uma entidade passiva, com um contador de instruções que específica à próxima instrução a ser executada. Sim. B) Um processo ocorre de maneira paralela a outros processos, ou seja, as instruções de vários processos são executadas simultaneamente. C) Um processo é uma entidade ativa, com um contador de instruções que determina a próxima instrução a ser executada. Se estiver inativo, apenas armazenado no disco não; se estiver ativo, executando, sim. D) Um programa por si só já pode ser considerado um processo, pois mesmo que não esteja sendo executado é sempre uma entidade ativa. Sim. E) Um processo é uma entidade ativa, que sempre esta em execução em um processador. Posso ter vários programas de usuário executando ao mesmo tempo na 3) Qual a função de um escalonador de CPU? A) Selecionar um dentre os processos que estão prontos para serem executados e aloca a CPU para o processo selecionado. B) A fila de processos prontos controla todos os processos que estão prontos para entrar em execução, enquanto que a fila de dispositivos controla todos os processos que estão esperando para utilizar um determinado dispositivo, cada dispositivo tem a sua fila particular. C) Representa o número de processos na memória. Se o grau de multiprogramação for instável haverá uma quantidade muito grande de processos querendo entrar na memória, enquanto poucos processos estão saindo, o que acarretará um desequilíbrio entre a entrada e a saída de processos da memória. D) Para que um número maior de processos possa ser carregado na memória, se desenvolveu a técnica de swapping, que consiste em executar pequenos pedaços de cada processo na memória, ou seja, parte do processo fica armazenado em memória auxiliar e parte do processo na memória principal, para que está técnica tenha êxito é necessário um controle dos pedaços dos processos que entram na memória e os pedaços que ficam na memória secundária. E) O estado do processo antigo deve ser armazenado, enquanto que o estado do processo novo deve ser carregado para que se possa transferir o controle da CPU de um processo para outro. 3 4) COMANDO DA AERONÁUTICA EXAME DE ADMISSÃO AO ESTÁGIO DE ADAPTAÇÃO DE OFICIAIS TEMPORÁRIOS (EAOT2011) Considerando que, em um computador, um recurso seja algo que pode ser usado por apenas um processo em dado instante, assinale a alternativa que indica, respectivamente, • o recurso que pode ser retirado do processo que o possui sem nenhum efeito prejudicial e, • o recurso que não pode ser retirado de seu proprietário corrente sem fazer a computação falhar. A) Não-preemptivo e preemptivo. B) Fungível e preemptivo. C) Preemptivo e fungível. D) Preemptivo e não-preemptivo. E) Forçado e não-forçado 5) Enade 2005 - questão 41 - Ciência da Computação 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. A) Controladores 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. B) 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. C) O processador pode auto-interromper-se 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 D) 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. E) 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. 4 6) COMANDO DA AERONÁUTICA EXAME DE ADMISSÃO AO ESTÁGIO DE ADAPTAÇÃO DE OFICIAIS TEMPORÁRIOS (EAOT2010) ESPECIALIDADE: ANÁLISE DE SISTEMAS Questão 48 Preencha a lacuna abaixo e, em seguida, assinale a alternativa correta. Eventos inesperados podem ocorrer enquanto um programa está em execução. Uma _______________ é sempre gerada por algum evento externo ao programa e não depende da instrução que está sendo executada. A) exceção B) preempção C) interrupção D) reentrância E) chamada 7) COMANDO DA AERONÁUTICA EXAME DE ADMISSÃO AO ESTÁGIO DE ADAPTAÇÃO DE OFICIAIS TEMPORÁRIOS (EAOT2011) Um conceito importante em todos os sistemas operacionais é o processo. Associado a cada __________está o espaço de __________, uma lista de posições de memória, a partir do mínimo até o máximo, que o processo pode ler e escrever. A) sistema operacional / processo B) endereçamento / processo C) endereçamento / memória D) processo / endereçamento E) sistema operacional / endereçamento 8) Qual a função do Bloco de Controle de Processos (BCP)? A) Repositório para quaisquer informações de um processo, podem variar de um processo para outro. B) Controlar os processos que estãoparados. C) Controlar e armazenar as informações dos programas inativos dos usuários. D) Repositório para quaisquer informações do Sistema Operacional. E) Repositório para quaisquer informações do Shell. 5 9) Pontifícia Universidade Católica do Paraná Concurso Público da Companhia Paranaense de Energia – COPEL 24 de Janeiro de 2010 CARGO Nº 16 ANALISTA DE SUPORTE TÉCNICO JÚNIOR Atuação: Ambiente de Rede, Sistemas Operacionais Questão 12. A maioria dos computadores comercializados atualmente possui arquitetura SMP (Symmetric Multi- Processing). Com relação ao escalonamento de processos em sistemas SMP, é CORRETO afirmar que: A) Um único processo (ou thread) pode ser executado simultaneamente em vários processadores do sistema. B) Um processo pode ser executado por qualquer processador, não importando a localização dos dados na memória. C) Um processo pode ser executado por qualquer processador, mas os dados devem ser copiados pelo sistema operacional para área de memória reservada para o processador que irá executar as instruções. D) Uma vez que um processo iniciou sua execução em um processador, ele deve continuar utilizando esse processador até o final do processamento. E) O uso de arquiteturas SMD é interessante somente para equipamentos servidores, pois normalmente um desktop de usuário não executa mais de um processo de cada vez. 10) Concurso Público da Companhia Paranaense de Energia - COPEL 24 de Janeiro de 2010 CARGO Nº 16 ANALISTA DE SUPORTE TÉCNICO JÚNIOR Atuação: Ambiente de Rede, Sistemas Operacionais Em um sistema operacional multi-tarefa, diversos processos compartilham uma ou mais CPUs do sistema. Um processo pode estar rodando, bloqueado ou pronto. É CORRETO afirmar que: A) Quando o processo está bloqueado, ele irá aguardar que o administrador do sistema autorize seu funcionamento. B) Os processos bloqueados estão aguardando a alocação da CPU pelo sistema operacional. C) Um processo é bloqueado quando o sistema operacional detectar que ele não está mais respondendo. D) Um processo é bloqueado quando ele requisitar uma operação de E/S. E) Um processo é bloqueado quando o sistema operacional detectar que ele tentou fazer uma operação ilegal. 6 11) O que é Swapping? A) Selecionar um dentre os processos que estão prontos para serem executados e aloca a CPU para o processo selecionado. B) A fila de processos prontos controla todos os processos que estão prontos para entrar em execução, enquanto que a fila de dispositivos controla todos os processos que estão esperando para utilizar um determinado dispositivo, cada dispositivo tem a sua fila particular. C) Representa o número de processos na memória. Se o grau de multiprogramação for instável haverá uma quantidade muito grande de processos querendo entrar na memória, enquanto poucos processos estão saindo, o que acarretará um desequilíbrio entre a entrada e a saída de processos da memória. D) Para que um número maior de processos possa ser carregado na memória, se desenvolveu a técnica de swapping, que consiste em executar pequenos pedaços de cada processo na memória, ou seja, parte do processo fica armazenado em memória auxiliar e parte do processo na memória principal, para que está técnica tenha êxito é necessário um controle dos pedaços dos processos que entram na memória e os pedaços que ficam na memória secundária. E) O estado do processo antigo deve ser armazenado, enquanto que o estado do processo novo deve ser carregado para que se possa transferir o controle da CPU de um processo para outro. 12) Defina o funcionamento dos fluxos de execução ou threads. A) Selecionar um dentre os processos que estão prontos para serem executados e aloca a CPU para o processo selecionado. B) A fila de processos prontos controla todos os processos que estão prontos para entrar em execução, enquanto que a fila de dispositivos controla todos os processos que estão esperando para utilizar um determinado dispositivo, cada dispositivo tem a sua fila particular. C) Representa o número de processos na memória. Se o grau de multiprogramação for instável haverá uma quantidade muito grande de processos querendo entrar na memória, enquanto poucos processos estão saindo, o que acarretará um desequilíbrio entre a entrada e a saída de processos da memória. D) Para que um número maior de processos possa ser carregado na memória, se desenvolveu a técnica de swapping, que consiste em executar pequenos pedaços de cada processo na memória, ou seja, parte do processo fica armazenado em memória auxiliar e parte do processo na memória principal, para que está técnica tenha êxito é necessário um controle dos pedaços dos processos que entram na memória e os pedaços que ficam na memória secundária. E) Todos os processos só podem ser executados pela CPU de forma seqüencial, os fluxos de execução permitem que se introduzam os recursos de multiprogramação a um processo que está sendo executado pela CPU; dentro de um processo são disparados uma série de outros sub-processos, que passam a compartilhar os recursos do processo que os está chamando. 7 13) COMANDO DA AERONÁUTICA EXAME DE ADMISSÃO AO ESTÁGIO DE ADAPTAÇÃO DE OFICIAIS TEMPORÁRIOS (EAOT2010) ESPECIALIDADE: ANÁLISE DE SISTEMAS - Questão 49 Preencha a lacuna abaixo e, em seguida, assinale a alternativa correta. A técnica de ______________ é utilizada para aumentar o grau de concorrência e a eficiência dos sistemas operacionais. Esta técnica utiliza uma área em disco para ler e gravar dados, enquanto programas são executados concorrentemente. A) DMA (Direct Memory Access) B) Spooling C) Reentrância D) Buffering E) Swapping 14) COMANDO DA AERONÁUTICA - EXAME DE ADMISSÃO AO ESTÁGIO DE ADAPTAÇÃO DE FICIAIS TEMPORÁRIOS (EAOT 2009) Sobre Thread, assinale a afirmativa correta: A) Forma de um processo de dividir a si mesmo em duas ou mais tarefas que podem ser executadas simultaneamente. B) Um impasse onde dois ou mais processos ficam impedidos de continuar suas execuções. C) Qualquer processamento ou armazenamento em excesso. D) Guarda todas as informações, mesmo quando não está recebendo energia. E) Funciona como um semáforo onde ora esta verde para um processo, ora esta vermelho para o outro. 8 15) Enade 2008 - questão 19 - Uma alternativa para o aumento de desempenho de sistemas computacionais é o uso de processadores com múltiplos núcleos, chamados multicores. Nesses sistemas, cada núcleo, normalmente, tem as funcionalidades completas de um processador, já sendo comuns, atualmente, configurações com 2, 4 ou mais núcleos. Com relação ao uso de processadores multicores, e sabendo que threads são estruturas de execução associadas a um processo, que compartilham suas áreas de código e dados, mas mantêm contextos independentes, analise as seguintes asserções. Ao dividirem suas atividades em múltiplas threads que podem ser executadas paralelamente, aplicações podem se beneficiar mais efetivamente dos diversos núcleos dos processadores multicores Porque o sistema operacional nos processadores multicores pode alocar os núcleos existentes para executar simultaneamente diversas seqüências de código, sobrepondo suas execuções e, normalmente, reduzindo o tempo de resposta das aplicações às quais estão associadas. Acerca dessas asserções, assinale a opção correta. A) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. B) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. C) A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. D) A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. E) Tanto a primeira quanto a segundaasserções são proposições falsas.