Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sobre sistemas operacionais podemos afirmar: são programas importantes para se detectar e limpar vírus de computador. servem para armazenar dados enquanto o computador estiver ligado. incorporam muitos recursos à máquina, tornando-a quase sempre multiprocessadora e plug-and-play. fazem parte dos chamados softwares aplicativos, incorporando diversas funções. têm rotinas que não são executadas de forma linear, mas, sim, concorrentemente, em função de eventos assíncronos. 2. Qual a diferença entre processos e threads? Uma thread pode alterar o conteúdo da memória de outra, já processo não. Quando um processo pai morre seus filhos morrem. Já em threads isso não funciona assim. Processos se comunicam através do espaço de endereçamento. Threads através de mensagens. Processos "falam" entre si e Threads não. Processos tem estados e divisões. Já threads não tem. 3. Uma antiga empresa de desenvolvimento de software resolveu atualizar toda sua infraestrutura computacional adquirindo um sistema operacional multitarefa, processadores multi-core (múltiplos núcleos) e o uso de uma linguagem de programação com suporte a threads. O sistema operacional multitarefa de um computador é capaz de executar vários processos (programas) em paralelo. Considerando esses processos implementados com mais de uma thread (multi-threads), analise as afirmações abaixo. I. Os ciclos de vida de processos e threads são idênticos. II. Threads de diferentes processos compartilham memória. III. Somente processadores multi-core são capazes de executar programas multi-threads. IV. Em sistemas operacionais multitarefa, threads podem migrar de um processo para outro. É correto apenas o que se afirma em: II. I e IV. I e III. I. II e IV. 4. Em um sistema multiprogramável há um padrão de compartilhamento do processador entre os diversos processos em execução. Conforme avança a execução de um processo, o seu estado pode ser alterado. Existem, basicamente, três estados de um processo: Pronto, Executando e Em Espera. Com relação as estados de um processo, é incorreto afirmar que: b) Um processo que está no estado Pronto passa para o estado Executando quando é escolhido pelo Escalonador de Processos. d) Um processo que está no estado Em Espera passa para o estado Pronto quando o evento esperado pelo processo ocorre. e) Um processo que está Executando passa para o estado de Pronto se for preemptado pelo Escalonador de Processos a) Em um computador multiprogramado vários processos podem estar no estado de Pronto simultâneamente c) Quando um processo que está Executando não pode continuar sua execução por necessitar de algum evento para continuar (E/S, por exemplo) ele passa para o estado de Pronto 5. Um processo, segundo Machado, é formado por três partes, conhecidas como contexto de hardware, contexto de software e espaço de endereçamento.A figura ilustra, de maneira abstrata, os componentes da estrutura de um processo, que juntos, mantêm todas as informações necessárias a execução de um programa. Sobre os componentes é correto afirmar que: o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, mas não pode salvá-las caso o processo seja interrompido. o espaço de endereçamento armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). o contexto de hardware de um processo é composto por três grupos de informações sobre o processo:identificação, quotas e privilégios. o contexto de software armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, podendo salvá-las caso o processo seja interrompido. 6. Existem três estados de um processo: Pronto, Executando e Bloqueado. Com relação as estados de um processo, as seguintes afirmações são verdadeiras (V) ou falsas (F)? ( ) Quando um processo que está Executando não pode continuar sua execução por necessitar de algum evento para continuar (E/S, por exemplo) ele passa para o estado de Pronto. ( ) Um processo que está no estado Pronto passa para o estado Executando quando é escolhido pelo Escalonador de Processos. ( ) Um processo que está no estado Bloqueado passa para o estado Pronto quando o evento esperado pelo processo ocorre. ( ) Em um computador multiprogramado vários processos podem estar no estado de Pronto simultâneamente. A alternativa que corresponde ao preenchimento das colunas, na sequência, é: V, V, V, V F, V, F, V F, V, V, V V, F, V, V F, V, V, F 7. A mudança de estados (transições) de um processo durante o seu processamento ocorre em função dos eventos originados por ele próprio (evento voluntário) ou pelo Sistema Operacional (evento involuntário). Basicamente, existem 4 mudanças de estado que podem ocorrer a um processo, conforme especificado abaixo, marque a alternativa de transição correspondente aos estados a seguir. Causada pelo escalonador de processos (parte do SO) de forma involuntária ao processo. O sistema o coloca em uma fila de processos, onde aguardará. Cada SO tem seus próprios critérios e algoritmos para a escolha da ordem em que os processos serão executados (escalonamento). Esta transição também ocorre quando todos os processos já tiveram o sua fatia de tempo e agora é novamente a vez do primeiro processo da fila de ser executado pela CPU; executando/ novo executando/ pronto novo/ executando novo/ finalizado pronto/ executando 8. Um thread é Fluxo de execução e parte integrante de um processo e o multithreading é a associação de vários fluxos de execução a um único processo. Julgue as sentenças em verdadeiras (V) ou falsas (F). 1. Thread é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrentemente. 2. Cada thread tem o mesmo contexto de hardware e compartilha o mesmo o espaço de memória (endereçado a um mesmo processo-pai), porém o contexto de software é diferente. 3.Um dos benefícios do uso das threads é que quando um thread espera por um recurso um outro do mesmo grupo pode estar sendo executado. Marque a opção correta. 1.F - 2.V - 3.F 1.F - 2.F - 3.V 1.V - 2.F - 3.V 1.V -2.V - 3.V 1.V -2.F - 3.F
Compartilhar