Exercício 1: O que é um processo. Um programa de usuário é um processo? A Um processo é uma entidade entidade passiva, com um contador de instruções instruções que específica à próxima instrução a ser executada. Sim. B Um processo ocorre de maneira paralela paralela a outros processos, ou seja, as instruções instruções de vários processos são executadas simultaneamente. C Um processo é uma entidade 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 considerado um processo, pois mesmo que que não esteja sendo executado é sempre uma entidade ativa. Sim. E Um processo é uma entidade ativa, que que sempre esta em execução execução em um processador. Posso ter vários programas de usuário executando ao mesmo tempo na CPU. O aluno respondeu e acertou. Alternativa(C) C Correta. Exercício 2: Sistema operacional quanto ao gerenciamento de processos. O que deveremos garantir com o gerenciamento de processos? A Manter informações sobre quais quais partes da memória estão sendo sendo usadas no instante atual e por quem. Decidir quais processos devem ser carregados na memória quando algum espaço de memória se torna disponível. Alocar espaço e remover programas e dados da memória. B Manter informações sobre quais partes da memória estão sendo usadas no instante atual a tual e por quem. Criação e remoção de processos, tanto do sistema quanto dos usuários. Suspensão e reativação de processos. C Sincronização de processos. Comunicação entre processos.Tratamento processos.Tratamento de impasses entre entre processos. Decidir quais processos devem ser carregados na memória quando algum espaço de memória se torna disponível. D Criação e remoção de processos, tanto do do sistema quanto dos usuários. Suspensão Suspensão e reativação de processos. Sincronização de processos. Comunicação entre processos.Tratamento de impasses entre processos. E Tratamento de impasses entre processos. processos. Sincronização de processos. Comunicação Comunicação entre processos. Alocar espaço e remover programas e dados da memória.
Exercício 3: Qual a função do Bloco de Controle de Processos (BCP)? A Repositório para quaisquer informações de um processo, podem variar variar de um processo para outro. B Controlar os processos que estão parados. C Controlar e armazenar as informações informações dos programas inativos dos usuários. D Repositório para quaisquer informações informações do Sistema Operacional. E Repositório para quaisquer quaisquer informações do Shell.
Exercício 4: 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 processo s 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.
Exercício 5: Qual a função de um escalonador de CPU? A Selecionar um dentre os processos que estão prontos para serem executados e aloca aCPU pa ra 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. O aluno respondeu e acertou. Alternativa(A) A correta. Exercício 6: O que é o grau de multiprogramação? O que acontecerá se o grau de multiprogramação for instável. 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.
Exercício 7: 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ãoesperando 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.
Exercício 8: O que está acontecendo durante a mudança de contexto? 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 forinstável h averá 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.
Exercício 9: 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 subprocessos, que passam a compartilhar os recursos do processo que os está chamando.
Exercício 10: Quais são os possíveis estados de um processo? A Novo, Pronto e Execução B Novo, Pronto, Execução, Em Espera e Terminado C Entrado,Executado e Saido. D Entrado,Executado,Interrompido e Terminado. E Entrado, Executado, Esperado, Interrompido e Terminado. O aluno respondeu e acertou. Alternativa(B) B correta Exercício 11: Enade 2005 questão 41 Ciência da Computação Processadores atuais incluem mecanismos para o tratamento de situações especiais, conhecid as como interrupções. Em uma interrupção, o fluxo normal de instruções é interrompido para que a causa da interrupção seja tratada. Com r elaçã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 autointerromperse 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. Exercício 12: 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 B C D E
excecão preempção interrupção reentrância chamada
Exercício 13: COMANDO DA AERONÁUTICA EXAME DE ADMISSÃO AO ESTÁGIO DE ADAPTAÇÃO DE OFICIAIS TEMPORÁRIOS (EAOT2011) ESPECIALIDADE: ANÁLISE DE SISTEMAS Questão 41 A interface entre o sistema operacional e os programas de usuários é definida pelo conjunto de “instruções estendidas” fornecidas pelo sistema operacional. Essas instruções estendidas são conhecidas como A B C D E
processo. multiprogramação chamadas de sistema. interpretador de comando escalonador
Exercício 14: COMANDO DA AERONÁUTICA EXAME DE ADMISSÃO AO ESTÁGIO DE ADAPTAÇÃO DE OFICIAIS TEMPORÁRIOS (EAOT2011) ESPECIALIDADE: ANÁLISE DE SISTEMAS Questão 42 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
Exercício 15: COMANDO DA AERONÁUTICA EXAME DE ADMISSÃO AO ESTÁGIO DE ADAPTAÇÃO DE OFICIAIS TEMPORÁRIOS (EAOT2011)
ESPECIALIDADE: ANÁLISE DE SISTEMAS Quetão 43 O conceito central em qualquer sistema operacional é o de rocessos. Avalie cada uma das afirmações a seguircomo falsa (F) ou verdadeira (V), e assinal e a alternativa que apresenta a sequência correta das letras, de cima para baixo. ( ) Rigorosamente falando, em um dado momento, uma CPU executa apenas um programa. Durante um segundo, porém, ela pode trabalhar em vários programas, dando a ilusão de paralelismo. ( ) Um processo é simplesmente um programa em execução, incluindo os valores correntes do contador de programa, dos registradores e das variáveis. ( ) Para implementar o modelo de processos, o sistema operacional mantém uma tabela (um array de estruturas) chamada “seção crítica” ou “bloco de controle de seção”. ( ) A maneira de impedir que outros processos utilizem um arquivo ou uma variável compartilhada, já em uso por determinado processo, é chamada de exclusão mútua. A F – V – V – V B V – V – F – V C V – F – V – V D V – V – V – F E F – F – V F
Exercício 16: COMANDO DA AERONÁUTICA EXAME DE ADMISSÃO AO ESTÁGIO DE ADAPTAÇÃO DE OFICIAIS TEMPORÁRIOS (EAOT2011) ESPECIALIDADE: ANÁLISE DE SISTEMAS
Questão 45.
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ãopreemptivo e preemptivo.
B Fungível e preemptivo. C Preemptivo e fungível. D Preemptivo e nãopreemptivo. E Forçado e nãoforçado
Exercício 17: PETROBRAS ANALISTA DE SISTEMAS JUNIOR – INFRAESTRUTA – PROVA 4 – 2011 Questão 46 Cinco processos deverão ser executados em um computador. Os tempos de execução previstos para cada um dos processos são 9, 5, 3, 7 e X, medidos em alguma unidade de tempo. O responsável pela administração do sistema operacional desse computador decide organizar a ordem de execução desses processos, objetivando minimizar o tempo médio de resposta. Sabese que o processo com tempo X será o segundo processo a ser executado. Nessas condições, um valor possível para X é A B C D E
10 8 6 4 2
Exercício 18: 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 sercopiados 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.
Exercício 19: 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 37. Em um sistema operacional multitarefa, 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.
Exercício 20: POSCOMP 2004 Questão 27. Considere o seguinte programa com dois processos concorrentes. O escalonador poderá alternar entre um e outro, isto é, eles poderão ser intercalados durante sua execução. As variáveis x e y são compartilhadas pelos dois processos e inicializadas antes de sua execução. programa P int x = 0; int y = 0; processo A { while (x == 0); print(‘‘a’’); y = 1; y = 0; print(‘‘d’’); y = 1; } processo B { print(‘‘b’’); x = 1; while (y == 0); print("c");
} As possíveis saídas são: A B C D E
adbc ou bcad badc ou bacd abdc ou abcd dbca ou dcab Nenhuma das opções anteriores.
Exercício 21: POSCOMP 2004 Questão 39. Em um sistema operacional, um processo pode, em um dado instante de tempo, estar em um de três estados: em execução, pronto ou bloqueado. Considere as afirmativas abaixo sobre as possíveis transições entre estes estados que um processo pode realizar. I. Do estado em execução para o estado bloqueado II. Do estado em execução para o estado pronto III. Do estado pronto para o estado em execução IV. Do estado pronto para o estado bloqueado V. Do estado bloqueado para o estado em execução VI. Do estado bloqueado para o estado pronto Quais são as afirmativas verdadeiras?
A B C D E
Somente as afirmativas I, II e III são verdadeiras. Somente as afirmativas I, II, III e VI são verdadeiras. Somente as afirmativas I, III, IV e VI são verdadeiras. Somente as afirmativas I, III, IV e V são verdadeiras. Todas as afirmativas são verdadeiras.