Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questões do Livro Sistemas Operacionais Cap. 2 - Processos Livro Sistemas Operacionais Modernos, 3ª ed. de Andrew S. Tanenbaum. 1. Mais cedo ou mais tarde, um processo terminará em razão de: A. Ter concluído sua tarefa. B. Ter causado um erro fatal. C. Ter sido cancelado por outro processo. D. Qualquer uma dessas alternativas. Livro Sistemas Operacionais Modernos, 3ª ed. de Andrew S. Tanenbaum. 1. Mais cedo ou mais tarde, um processo terminará em razão de: A. Ter concluído sua tarefa. B. Ter causado um erro fatal. C. Ter sido cancelado por outro processo. D. Qualquer uma dessas alternativas. Livro Sistemas Operacionais Modernos, 3ª ed. de Andrew S. Tanenbaum. 2. No modelo de processos de três estados, um processo pode estar: A. Iniciado, em execução ou pronto. B. Iniciado, pronto ou terminado. C. Em execução, pronto ou terminado. D. Em execução, pronto ou bloqueado. Livro Sistemas Operacionais Modernos, 3ª ed. de Andrew S. Tanenbaum. 2. No modelo de processos de três estados, um processo pode estar: A. Iniciado, em execução ou pronto. B. Iniciado, pronto ou terminado. C. Em execução, pronto ou terminado. D. Em execução, pronto ou bloqueado. Livro Sistemas Operacionais Modernos, 3ª ed. de Andrew S. Tanenbaum. 3. O suporte a threads num sistema operacional justifica-se porque: A. Um processo decomposto em vários threads nunca é bloqueado. B. Um processo decomposto em vários threads é executado em menos tempo. C. Simplifica a programação de aplicações com muitas atividades simultâneas. D. Todas as alternativas anteriores são válidas. Livro Sistemas Operacionais Modernos, 3ª ed. de Andrew S. Tanenbaum. 3. O suporte a threads num sistema operacional justifica-se porque: A. Um processo decomposto em vários threads nunca é bloqueado. B. Um processo decomposto em vários threads é executado em menos tempo. C. Simplifica a programação de aplicações com muitas atividades simultâneas. D. Todas as alternativas anteriores são válidas. Livro Sistemas Operacionais Modernos, 3ª ed. de Andrew S. Tanenbaum. 4. Chama-se condição de corrida uma situação em que dois ou mais processos concorrentes: A. Competem para ver quem termina primeiro. B. Competem pelo uso dos recursos do sistema computacional. C. Podem deixar uma variável compartilhada num estado que não permita o progresso de qualquer um deles. D. Podem deixar uma variável compartilhada num estado que não poderia ser atingido se eles fossem executados sequencialmente. Livro Sistemas Operacionais Modernos, 3ª ed. de Andrew S. Tanenbaum. 4. Chama-se condição de corrida uma situação em que dois ou mais processos concorrentes: A. Competem para ver quem termina primeiro. B. Competem pelo uso dos recursos do sistema computacional. C. Podem deixar uma variável compartilhada num estado que não permita o progresso de qualquer um deles. D. Podem deixar uma variável compartilhada num estado que não poderia ser atingido se eles fossem executados sequencialmente. Livro Sistemas Operacionais Modernos, 3ª ed. de Andrew S. Tanenbaum. 5. Uma região crítica ou seção crítica é A. Uma parte da memória à qual apenas o sistema operacional tem acesso. B. Um trecho de código comum a dois ou mais processos. C. Um trecho de um programa que acessa algum dado compartilhado. D. Um trecho de código que só deve ser executado em condições excepcionais. Livro Sistemas Operacionais Modernos, 3ª ed. de Andrew S. Tanenbaum. 5. Uma região crítica ou seção crítica é A. Uma parte da memória à qual apenas o sistema operacional tem acesso. B. Um trecho de código comum a dois ou mais processos. C. Um trecho de um programa que acessa algum dado compartilhado. D. Um trecho de código que só deve ser executado em condições excepcionais. Livro Sistemas Operacionais Modernos, 3ª ed. de Andrew S. Tanenbaum. 6. Para que uma solução para o problema da exclusão mútua possa ser considerada correta, entre outras coisas, ela não deve permitir: A. Que um processo entre várias vezes em sua região crítica. B. Que um processo espere indefinidamente para entrar em sua região crítica. C. Que um processo demore demais dentro de sua região crítica. D. Que os processos envolvidos tenham variáveis compartilhadas. Livro Sistemas Operacionais Modernos, 3ª ed. de Andrew S. Tanenbaum. 6. Para que uma solução para o problema da exclusão mútua possa ser considerada correta, entre outras coisas, ela não deve permitir: A. Que um processo entre várias vezes em sua região crítica. B. Que um processo espere indefinidamente para entrar em sua região crítica. C. Que um processo demore demais dentro de sua região crítica. D. Que os processos envolvidos tenham variáveis compartilhadas. Livro Sistemas Operacionais Modernos, 3ª ed. de Andrew S. Tanenbaum. 7. O conceito de semáforo nos permite criar soluções para A. O problema da exclusão mútua de processos. B. O problema da sincronização de processos. C. Os dois problemas acima. D. Nenhum dos problemas acima. Livro Sistemas Operacionais Modernos, 3ª ed. de Andrew S. Tanenbaum. 7. O conceito de semáforo nos permite criar soluções para A. O problema da exclusão mútua de processos. B. O problema da sincronização de processos. C. Os dois problemas acima. D. Nenhum dos problemas acima. Questões do PS-MB Sistemas Operacionais Cap. 2 - Processos e Threads CAP-INFO 2007 SO PROCESSOS Em relação aos Conceitos de Processos e threads em Sistemas Operacionais, assinale a opção correta. A. Um processo é classificado como I/O-bound quando passa a maior parte do tempo no estado de execução, pois realiza um elevado número de operações de entrada e saída. B. Nas aplicações científicas, são encontrados, predominantemente, processos CPU>bound¡ pois estes passam a maior parte do tempo no estado de espera. C. Em um ambiente Multithread, como as threads do mesmo processo compartilham o mesmo espaço de endereçamento, a comunicação entre threads acaba por envolver mecanismos lentos de intercomunicação entre processos, prejudicando, conseqüentemente, o desempenho da aplicação. D. Como threads do mesmo processo compartilham o mesmo espaço de endereçamento, não existe qualquer proteção no acesso à memória, permitindo que um thread possa alterar dados de outros threads. E. Em ambiente Cliente-Servidor, threads são essenciais para solicitações de serviços remotos. Em um ambiente Multithread, se uma aplicação solicita um serviço remoto, ela pode ficar esperando indefinidamente, enquanto aguarda pelo resultado. CAP-INFO 2007 SO PROCESSOS Em relação aos Conceitos de Processos e threads em Sistemas Operacionais, assinale a opção correta. A. Um processo é classificado como I/O-bound quando passa a maior parte do tempo no estado de execução, pois realiza um elevado número de operações de entrada e saída. B. Nas aplicações científicas, são encontrados, predominantemente, processos CPU>bound¡ pois estes passam a maior parte do tempo no estado de espera. C. Em um ambiente Multithread, como as threads do mesmo processo compartilham o mesmo espaço de endereçamento, a comunicação entre threads acaba por envolver mecanismos lentos de intercomunicação entre processos, prejudicando, conseqüentemente, o desempenho da aplicação. D. Como threads do mesmo processo compartilham o mesmo espaço de endereçamento, não existe qualquer proteção no acesso à memória, permitindo que um thread possa alterar dados de outros threads. E. Em ambiente Cliente-Servidor, threads são essenciais para solicitações de serviços remotos. Em um ambiente Multithread, se uma aplicação solicita um serviço remoto, ela pode ficar esperando indefinidamente, enquanto aguarda pelo resultado. CAP-INFO 2009 SO PROCESSOS Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados: A. interrupção, pronto ou execução. B. espera, pronto ou interrupção. C. espera, pronto ou execução. D. latência, pronto ou atividade. E. latência, espera ou atividade.CAP-INFO 2009 SO PROCESSOS Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados: A. interrupção, pronto ou execução. B. espera, pronto ou interrupção. C. espera, pronto ou execução. D. latência, pronto ou atividade. E. latência, espera ou atividade. CAP-INFO 2012 SO PROCESSOS Alguns sistemas operacionais permitem que seus processos criem múltiplos THREADS de execução. Em operação normal, o que é previsto que os THREADS de um mesmo processo do sistema operacional compartilhem? A. Arquivos abertos. B. Registradores. C. Pilha (STACK). D. Variáveis locais de cada THREAD. E. Contador de instrução (PROGRAM COUNTER). CAP-INFO 2012 SO PROCESSOS Alguns sistemas operacionais permitem que seus processos criem múltiplos THREADS de execução. Em operação normal, o que é previsto que os THREADS de um mesmo processo do sistema operacional compartilhem? A. Arquivos abertos. B. Registradores. C. Pilha (STACK). D. Variáveis locais de cada THREAD. E. Contador de instrução (PROGRAM COUNTER). CAP-INFO 2014 SO PROCESSOS Com relação aos THREADS, assinale a opção correta. A. Os threads aceleram uma aplicação quando há uma grande quantidade de computação e de E/S mediante uma sobreposição de atividades. B. O uso de threads proporciona um ganho de desempenho quando há uma limitação de CPU (CPU-bound). C. Um modelo de programação se torna mais simples quando uma aplicação é decomposta em múltiplos THREADS sequenciais que executam em paralelo. D. Os THREADS possuem o inconveniente de serem mais demorados de criar e destruir que os processos. E. Os THREADS são úteis apenas em sistemas com múltiplas CPU. CAP-INFO 2014 SO PROCESSOS Com relação aos THREADS, assinale a opção correta. A. Os threads aceleram uma aplicação quando há uma grande quantidade de computação e de E/S mediante uma sobreposição de atividades. B. O uso de threads proporciona um ganho de desempenho quando há uma limitação de CPU (CPU-bound). C. Um modelo de programação se torna mais simples quando uma aplicação é decomposta em múltiplos THREADS sequenciais que executam em paralelo. D. Os THREADS possuem o inconveniente de serem mais demorados de criar e destruir que os processos. E. Os THREADS são úteis apenas em sistemas com múltiplas CPU. CAP-INFO 2014 SO PROCESSOS Coloque F (falso) ou V (verdadeiro) nas afirmativas abaixo, Com relação aos processos, assinalando, a seguir, a opção que apresenta a sequência correta. Cada processo é uma entidade independente. Cada processo é uma entidade inter-dependente. Cada processo tem seu próprio contador de programa e estado externo. Cada processo tem seu próprio contador de programa e estado interno. Um processo é bloqueado quando não é capaz de dar continuidade logicamente." A. (V)(F)(V)(F)(V) B. (F)(V)(F)(V)(V) C. (F)(V)(F)(V)(F) D. (V)(F)(F)(V)(V) E. (F)(V)(V)(F)(V) CAP-INFO 2014 SO PROCESSOS Coloque F (falso) ou V (verdadeiro) nas afirmativas abaixo, Com relação aos processos, assinalando, a seguir, a opção que apresenta a sequência correta. Cada processo é uma entidade independente. V Cada processo é uma entidade inter-dependente. F Cada processo tem seu próprio contador de programa e estado externo. F Cada processo tem seu próprio contador de programa e estado interno. V Um processo é bloqueado quando não é capaz de dar continuidade logicamente. V A. (V)(F)(V)(F)(V) B. (F)(V)(F)(V)(V) C. (F)(V)(F)(V)(F) D. (V)(F)(F)(V)(V) E. (F)(V)(V)(F)(V) Questões do PS-MB Sistemas Operacionais Cap. 2.3 - Comunicação entre Processos QT-INFO 2008 SO PROCESSOS-COMUNICAÇÕES Sobre as soluções para o problema da seção crítica na comunicação inter-processos, que satisfazem à exigência da exclusão mútua, é correto afirmar que A. a desabilitação das interrupções em um ambiente multiprocessado impede que mais de um processo leia e escreva, ao mesmo tempo, na memória compartilhada. B. a instrução de hardware test and set lock (TSL) é caracterizada por não realizar espera ociosa (ou espera em ação). C. a atomicidade é absolutamente essencial nas duas operações padrões sobre semáforos. D. mutexes são versões simplificadas de semáforos, em que seu valor inteiro pode variar dentro de um domínio irrestrito. E. monitores são estruturas de baixo nível que implementam exclusão mútua de forma automática. QT-INFO 2008 SO PROCESSOS-COMUNICAÇÕES Sobre as soluções para o problema da seção crítica na comunicação inter-processos, que satisfazem à exigência da exclusão mútua, é correto afirmar que A. a desabilitação das interrupções em um ambiente multiprocessado impede que mais de um processo leia e escreva, ao mesmo tempo, na memória compartilhada. B. a instrução de hardware test and set lock (TSL) é caracterizada por não realizar espera ociosa (ou espera em ação). C. a atomicidade é absolutamente essencial nas duas operações padrões sobre semáforos. D. mutexes são versões simplificadas de semáforos, em que seu valor inteiro pode variar dentro de um domínio irrestrito. E. monitores são estruturas de baixo nível que implementam exclusão mútua de forma automática. QT-INFO 2011 SO PROCESSOS-COMUNICAÇÕES Na comunicação entre processos, que solução de exclusão mútua tem a característica de precisar de espera ociosa para evitar condições de disputa? A. Instrução TSL(Test and Set Lock). B. Semáforo. C. Mutex (Mutual Exclusion). D. Monitor. E. Troca de mensagens. QT-INFO 2011 SO PROCESSOS-COMUNICAÇÕES Na comunicação entre processos, que solução de exclusão mútua tem a característica de precisar de espera ociosa para evitar condições de disputa? A. Instrução TSL(Test and Set Lock). B. Semáforo. C. Mutex (Mutual Exclusion). D. Monitor. E. Troca de mensagens. QT-INFO 2013 SO PROCESSOS-COMUNICAÇÕES Uma coleção de rotinas, de variáveis e de estruturas de dados, agrupados em um tipo especial de módulo ou pacote que permite que, em um dado momento, somente um processo ativo execute um de seus procedimentos, implementando, dessa forma, a exclusão mútua, é denominada A. semáforo. B. mutexes. C. instrução TEST AND SET LOCK. D. monitor. E. BUSY WAITING. QT-INFO 2013 SO PROCESSOS-COMUNICAÇÕES Uma coleção de rotinas, de variáveis e de estruturas de dados, agrupados em um tipo especial de módulo ou pacote que permite que, em um dado momento, somente um processo ativo execute um de seus procedimentos, implementando, dessa forma, a exclusão mútua, é denominada A. semáforo. B. mutexes. C. instrução TEST AND SET LOCK. D. monitor. E. BUSY WAITING. Questões do PS-MB Sistemas Operacionais Cap. 2.4 - Escalonamento de Processos CAP-INFO 20XX SO PROCESSOS-ESCALONAMENTO Em relação à política de escalonamento por preempção, é correto afirmar que o sistema operacional A. executa apenas processos que ainda não estão ativos. B. executa apenas processos em monoprogramação. C. possui capacidade limitada a processos simples. D. pode interromper um processo em execução, com o objetivo de alocar outro processo na UCP. E. executa tipicamente o processamento tipo “BATCH". CAP-INFO 20XX SO PROCESSOS-ESCALONAMENTO Em relação à política de escalonamento por preempção, é correto afirmar que o sistema operacional A. executa apenas processos que ainda não estão ativos. B. executa apenas processos em monoprogramação. C. possui capacidade limitada a processos simples. D. pode interromper um processo em execução, com o objetivo de alocar outro processo na UCP. E. executa tipicamente o processamento tipo “BATCH". CAP-INFO 20XX SO PROCESSOS-ESCALONAMENTO Um dos mais antigos e simples algoritmos de escalonamento de processos que existe em um sistema operacional, que a cada processo atribui-se um interevalo de tempo durante o qual ele poderá usar o processador denomina-se: A. menor JOB primeiro B. escalonamento deBERKELEY C. escalonamento em quatro níveis. D. ROUND ROBIN E. TURNAROUND. CAP-INFO 20XX SO PROCESSOS-ESCALONAMENTO Um dos mais antigos e simples algoritmos de escalonamento de processos que existe em um sistema operacional, que a cada processo atribui-se um interevalo de tempo durante o qual ele poderá usar o processador denomina-se: A. menor JOB primeiro B. escalonamento de BERKELEY C. escalonamento em quatro níveis. D. ROUND ROBIN E. TURNAROUND. CAP-INFO 20XX SO PROCESSOS-ESCALONAMENTO Considere a carga de trabalho apresentada a seguir. Processo Tempo de Pico P1 11 P2 30 P3 4 P4 8 P5 13 OS processos chegam no tempo 0, na ordem P1, P2, P3, P4 e P5 com tempo de duração do pico de CPU dado em milisegundos. Supondo que os cinco processos possuem a mesma prioridade e que um quantum equivale a 10 milisegundos. Aassinale a opção que contém o algoritmo de escalonamento (scheduling) de CPU que apresentará o menor tempo de espera. A. First come, first served (FCFS). B. Shortest job first (SJF). C. FIFO. D. Round-Robin. E. Por prioridades. CAP-INFO 20XX SO PROCESSOS-ESCALONAMENTO Considere a carga de trabalho apresentada a seguir. Processo Tempo de Pico P1 11 P2 30 P3 4 P4 8 P5 13 OS processos chegam no tempo 0, na ordem P1, P2, P3, P4 e P5 com tempo de duração do pico de CPU dado em milisegundos. Supondo que os cinco processos possuem a mesma prioridade e que um quantum equivale a 10 milisegundos. Aassinale a opção que contém o algoritmo de escalonamento (scheduling) de CPU que apresentará o menor tempo de espera. A. First come, first served (FCFS). B. Shortest job first (SJF). C. FIFO. D. Round-Robin. E. Por prioridades. CAP-INFO 20XX SO PROCESSOS-ESCALONAMENTO Que algoritmo de escalonamento de processos não preemptivo sempre resulta no mínimo tempo médio de resposta para sistemas em lote? A. Filas multiplas. B. Job mais curto primeiro. C. Alternãncia circular (round-robin). D. Por prioridades. E. Por loteria. CAP-INFO 20XX SO PROCESSOS-ESCALONAMENTO Que algoritmo de escalonamento de processos não preemptivo sempre resulta no mínimo tempo médio de resposta para sistemas em lote? A. Filas multiplas. B. Job mais curto primeiro. C. Alternância circular (round-robin). D. Por prioridades. E. Por loteria. QT-INFO 20XX SO PROCESSOS-ESCALONAMENTO As informações a seguir se referem ao estado de dois processos, P1 e P2, no decorrer do tempo t, para serem executados em uma única CPU: em tl = 0ms, Pl = PRONTO, P2 : PRONTO em t2 = 1ms, Pl = EXECUÇÃO, P2 = PRONTO em t3 = 3ms, Pl = ESPERA, P2 = EXECUÇÂO em t4 = 6ms, Pl = ESPERA, P2 = PRONTO em tS = 8ms, Pl = ESPERA, P2 = EXECUÇÃO em t6 = 9ms, Pl = ESPERA, P2 z ESPERÀ em t7 = 1lms, Pl = PRONTO, P2 = ESPERA em t8 = 13ms, Pl = EXECUÇÃO, P2 = PRONTO em t9 = 15ms, Pl = ENCERRADO, 92 = EXECUÇÃO Considerando que o algoritmo de escalonamento é do tipo escalonamento preemptivo circular (ROUND-ROBIN), Calcule o valor do TIME-SLICE, em ms, do sistema, desprezando os tempos de processamento relativos às funções do Sistema Operacional, e assinale a opção correta. A. 1 B. 2 C. 3 D. 4 E. 5 QT-INFO 20XX SO PROCESSOS-ESCALONAMENTO As informações a seguir se referem ao estado de dois processos, P1 e P2, no decorrer do tempo t, para serem executados em uma única CPU: em tl = 0ms, Pl = PRONTO, P2 : PRONTO em t2 = 1ms, Pl = EXECUÇÃO, P2 = PRONTO em t3 = 3ms, Pl = ESPERA, P2 = EXECUÇÂO em t4 = 6ms, Pl = ESPERA, P2 = PRONTO em tS = 8ms, Pl = ESPERA, P2 = EXECUÇÃO em t6 = 9ms, Pl = ESPERA, P2 z ESPERÀ em t7 = 1lms, Pl = PRONTO, P2 = ESPERA em t8 = 13ms, Pl = EXECUÇÃO, P2 = PRONTO em t9 = 15ms, Pl = ENCERRADO, 92 = EXECUÇÃO Considerando que o algoritmo de escalonamento é do tipo escalonamento preemptivo circular (ROUND-ROBIN), Calcule o valor do TIME-SLICE, em ms, do sistema, desprezando os tempos de processamento relativos às funções do Sistema Operacional, e assinale a opção correta. A. 1 B. 2 C. 3 Tempo da transição: Execução para Pronto. D. 4 E. 5
Compartilhar