Baixe o app para aproveitar ainda mais
Prévia do material em texto
AULA 2 1. 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, F, V, V F, V, V, V F, V, V, F V, V, V, V F, V, F, V 2. 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: http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 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. 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. 3. Chama-se de processo a instância de um programa em execução . Cada processo no sistema pode estar em algum de seus estados em certo momento. Um processo no estado executando passa para o estado pronto, quando: término do programa ocorre quando o processo deve aguardar um recurso ocorre apenas na admissão ocorre quando a solicitação de recurso é atendida ocorre quando o processo é interrompido e novo processo será selecionado http://simulado.estacio.br/bdq_simulados_exercicio.asp 4. Marque a opção que melhor representa a afirmação a seguir. "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". Thread Limites Contexto de Hardware Contexto de Software Espaço de Endereçamento 5. Para melhor análise do desempenho dos processos com os diferentes tipos de escalonamento existentes, os processos são classificados em dois tipos: CPU-bound e I/O-bound. Com esse conceito definido podemos afirmar que: Não faz diferença o tipo de escalonamento, pois sempre os processos CPU-bound levam vantagem sobre os processos I/O-bound Os processos I/O-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo, enquanto os processos CPU-bound se beneficiam através de mecanismos de preempção por prioridade Os processos CPU-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo, enquanto os processos I/O-bound se beneficiam através de mecanismos de prioridade dinâmica. Independente do tipo de escalonamento, os processos I/O-bound levam vantagem sobre os processos CPU-bound Os processos I/O-bound podem levar vantagem em qualquer escalonamento baseado composto com critérios de prioridade 6. Em quais situações um processo é escalonado para executar em um sistema monoprocessado? I Quando o processo em execução finaliza. II Quando o processo em execução é bloqueado. III Quando termina a fatia de tempo do processo em execução. Apenas I e III estão corretas. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Apenas I e II estão corretas. Todas estão corretas. Todas estão incorretas. Apenas II e III estão corretas. 7. Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de endereçamento. Threads de um mesmo processo compartilham o mesmo contexto de software e espaço de endereçamento, apesar de terem contexto de hardware próprio. De acordo com as afirmações, marque a alternativa correta. O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário salvar o contexto de hardware, de software e espaço de endereçamento O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o espaço de endereçamento precisa ser salvo, já que o contexto de software e de hardware são os mesmos entre os vários threads O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o contexto de hardware precisa ser salvo, já que o contexto de software e o espaço de endereçamento são os mesmos entre os vários threads O uso de threads representa ganhos em termo de desempenho, pois durante a interrupção de um thread apenas o contexto de software precisa ser salvo, já que o contexto de hardware e o espaço de endereçamento são os mesmos entre os vários threads. O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário salvar o contexto de hardware, de software e espaço de endereçamento. 8. A maioria dos sistemas operacionais conta com programas que resolvem problemas comuns ou desenvolvem operações comuns. Tais programas incluem navegadores de WEB, Processadores e formatadores de texto, geradores de planilhas, sistemas de banco de dados. Como são conhecidos esses programas? Aplicativos; Programas de sistemas; Programas Nativos; Programas residentes; Sistemas integrados 1. Processos podem ser classificados como CPU-bound ou I/O bound, de acordo com a utilização elevada do processador(UCP) e dos dispositivos de entrada/saída(E/S), respectivamente. Analisando os http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp gráficos abaixo podemos afirmar que : tanto o gráfico 1 quanto o gráfico 2 representam processos de I/O bound. o gráfico 2 representa um processo de I/O bound e o gráfico 1 representra um processo de CPU-bound. tanto o gráfico 1 quanto o gráfico 2 representam processos de CPU-bound. o gráfico 1 representa um processo de I/O bound e o gráfico 2 representra um processo de CPU-bound. ao longo do tempo o gráfico 1 representa um processo de I/O bound, já no gráfico 2 não é possível verificar o tipo de processo que representa. 2. Os estados de um processo são: Pronto; em execução e terminado Novo; pronto e em execução Novo; pronto, em execução; em espera e terminado Em execução e terminado. Pronto e em execução3. 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 "execução". 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á para qual estado? ESPERA TERMINADO CRIADO EXECUÇÃO http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp PRONTO 4. Com base em eventos que podem causar a criação de um processo, marque a opção correta Processos pais criam processos filhos, que podem criar seus próprios processos filhos e assim por diante - Uma requisição do usuário para criar um novo processo Criação de vários processos - Execução de uma chamada de sistema de criação de processo por um processo em execução Recebimento de requisições de páginas Web - Inicialização do sistema Em computadores de grande porte, quando o mesmo possui recursos suficientes para executar a tarefa - Uma requisição do usuário para criar um novo processo Criação de vários processos - Em sistemas interativos, digitando um comando ou clicando em um ícone 5. Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos programas de usuário. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento, sendo uma dessas informações o estado do processo. Quanto aos estados básicos de um processo podemos afirmar que: O estado de execução está diretamente associado aos dispositivos de E/S, ou seja, um processo que aguarda a conclusão de um operação de E/S encontra-se nesse estado O escalonador seleciona processos que estejam no estado de pronto e os coloca em execução, obedecendo os critérios estabelecidos Não há nenhuma relação entre os estados de pronto e de execução Ao solicitar uma operação de E/S (por exemplo, entrada de dados pelo usuário via teclado) um processo que esteja em execução fica aguardando a conclusão da operação no estado de pronto Sempre que um processo é criado, ele entra no estado de execução sem necessidade de escalonamento 6. Escolha qual transição NÃO pode ocorrer entre estados de um processo: De Em Execução para Pronto http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp De Em Execução para Bloqueado De Bloqueado para Em Execução De Bloqueado para Pronto De Pronto para Em Execução 7. Processo é um conceito chave no funcionamento de um Sistema Operacional: I. Um processo é um programa em execução. II. Cada processo possui instruções que serão executadas e um espaço de endereçamento em que pode ler e escrever. III. Um processo pode resultar na execução de outros processos, chamados de processos filhos, que compartilham o espaço de endereçamento com o processo pai. Assinale a alternativa correta: I e II estão corretas. I e III estão corretas. Todas estão corretas. Somente a I está correta. II e III estão corretas. 8. Em relação ao conceito de processos, marque a assertiva CORRETA: Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há dois processos diferentes (um para cada instância). Apenas sistemas operacionais monotarefa suportam mais de uma instância de um programa em execução. Sistemas multitarefa não suportam mais de uma instância do mesmo programa em execução. Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há dois processos iguais. Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há um único processo responsável pelas duas instâncias. 1. Qual a diferença básica entre um processo e um programa? Um processo é um programa em disco. Um programa é um processo em execução. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Um processo é um thread. Um programa é um arquivo em disco. Um programa é um conjunto de processos. Um processo é uma unidade básica. Um programa é um processo em execução. Um processo é um arquivo em disco. Um processo é um programa em execução. Um programa é um arquivo em disco. 2. 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 primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. Tanto a primeira quanto a segunda asserções são proposições falsas. As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. 3. O processo de um sistema operacional é definido como sendo "um programa em execução". Um processo pode assumir estados diferentes e consequentemente, ocorre mudanças entre os estados. Com relação a estas mudanças de estado, marque a opção que NÃO é possível acontecer. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Bloqueado para pronto Execução para bloqueado pronto para execução Execução para pronto bloqueado para execução 4. Um processo é formado por três partes onde guarda todas as informações do programa em execução, analise as afirmativas sobre estas partes: I. O contexto de hardware não ocorre em sistemas de tempo compartilhado (multiprogramados), no qual há um revezamento na utilização do processador pelos processos. II. Através do contexto de hardware, o sistema operacional é capaz de efetuar a troca de um processo por outro no processador, esta operação é conhecida como troca de contexto. III. A troca de contexto envolve os registradores do processador. Um processador possui vários registradores entre os de usos gerais e os especificos, tais como o Program Conter e o stack Pointer. IV. Quando um processo é criado, o sistema operacional especifica os limites e características de recursos que o processo pode alocar. Estas informações são armazenadas no contexto de software. V. O espaço de endereçamento, é responsável pela execução das instruçõesde um programa, para isso as instruções e os dados do programa são carregados em uma área de memória pertencentes ao processo para serem executados. Somente as afirmativas II, III e IV são verdadeiras. Somente as afirmativas I, II e IV são verdadeiras. Somente as afirmativas I, III e V são verdadeiras. Somente as afirmativas II e V são verdadeiras. As afirmativas I, II, III, IV e V são verdadeiras. http://simulado.estacio.br/bdq_simulados_exercicio.asp 5. Uma das diferenças entre threads em modo usuário e threads em modo kernel é: A thread em modo kernel é escalonada diretamente pelo sistema operacional e a de usuário não. A thread em modo usuário não pode utilizar funções do sistema operacional e a thread em modo kernel pode. Uma thread em modo kernel bloqueada bloqueia todo o processo obrigatoriamente e a em modo usuário não bloqueia. Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário pode. A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo usuário não depende. 6. A maioria dos sistemas operacionais conta com programas que resolvem problemas comuns ou desenvolvem operações comuns. Tais programas incluem navegadores de WEB, Processadores e formatadores de texto, geradores de planilhas, sistemas de banco de dados. Como são conhecidos esses programas? Programas residentes; Programas Nativos; Sistemas integrados Aplicativos; Programas de sistemas; 7. Marque a opção que melhor representa a afirmação a seguir. "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". Limites Espaço de Endereçamento Contexto de Hardware Thread Contexto de Software http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 8. Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos programas, sejam do usuário ou do próprio sistema. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento, sendo uma dessas informações o estado do processo. Avalie as sentenças a seguir e assinale a correta. O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de umprocesso em EXECUÇÂO A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os sentidos. O escalonador também pode selecionar processo em ESPERA para execução. O estado de EXECUÇÃO representa o processo aguardando ser escalonado, ou seja, o processo depende da escolha por parte do sistema operacional para que possa executar seu código (instruções) O escalonador organiza a fila de processos em estado de PRONTO. Para escalonadores preemptivos existe a possibilidade de determinar uma fatia de tempo (time slice) para que o processo se mantenha em estado de EXECUÇÃO, após esse tempo o processo retorna para a fila de PRONTO 1. Um processo divide-se, basicamente, em três partes: contexto de hardware, contexto de software e espaço de endereçamento. Assinale a alternativa que representa exemplos de componentes do contexto de hardware: PID e UID. Endereços de memória principal alocados. Owner. Prioridade de execução. Registrador PC e registrador status. 2. 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"? http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Não. O processo ficará em estado de ¿espera¿ e aguarda até que o sistema operacional o selecione para execução. Sim. Mas somente se o computador tiver mais de uma CPU. Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o selecione para execução. Sim. Assim que liberar o processador ele será executado. sim, pois independente da quantidade de CPU´s ele será executado. 3. O escalonamento de processos deve atender alguns requisitos básicos para sua implementação, dentre os requisitos podem ser destacados: througset, custo de recicling, tempo de turnover throughput, tempo de controle, tempo de stayaround. threadout, velocidade de espera, memória de turnaround. output, paralelismo de controle, tempo de movearound. throughput, tempo de espera, tempo de turnaround. 4. Exclusão mútua é uma técnica usada em programação concorrente para evitar acesso simultâneo a um recurso compartilhado, acesso esse denominado por REGIÃO CRÍTICA. Julgue as sentenças a seguir e marque a INCORRETA. Um processo interrompido fora de uma região crítica não pode impedir que outro processo tenha acesso a esta região crítica É permitido que mais de um processo, em execução, possa executar, simultaneamente, uma região crítica Quando não houver processo executando uma região crítica qualquer processo que solicitar acesso deverá obtê-lo imediatamente Um processo deve permanecer executando uma região crítica por tempo finito Não pode haver nem deadlock nem starvation Explicação: Em programação concorrente, uma região crítica - também conhecida por seção crítica ou secção crítica - é uma área de código de um algoritmo que acessa um recurso compartilhado que não pode ser acedido concorrentemente por mais de uma linha de execução. Trata-se de um mecanismo para sincronização de processos no acesso a recursos compartilhados. Veja também o Cap 2, item 2.5.1 Problemas das condições de corrida e região crítica do livro texto.da disciplina http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 5. 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 "execução"? sim, pois independente da quantidade de CPU´s ele será executado. Sim. Assim que liberar o processador ele será executado. Sim. Mas somente se o computador tiver mais de uma CPU. Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o selecione para execução. Não. O processo ficará em estado de "espera" e aguarda até que o sistema operacional o selecione para execução. 6. Qual o significado do conceito Multithread num sistema operacional? Guardar dados para posterior utilização, evitando a repetição de acesso a dispositivos lentos. É uma forma de um único processo pode estar associado a vários fluxos de execução(threads). Condição em que processos ficam bloqueados esperando por algum evento que nunca vai acontecer. Utilização de porções de memória para guardar dados que vêm de dispositivos com baixa velocidade para agilizar o processamento de algum dado. Capacidade de processar algum job assim que este chega ao sistema através da sobreposição de operações muito lentas com processamento. Explicação: Multithread num sistema operacional é uma forma de um único processo pode estar associado a vários fluxos de execução (threads). http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 7. Um processo passa por uma série de estados de processo distinto. Em relação aos estados de transição de processos, assinale abaixo a alternativa INCORRETA, Quando um processo é selecionado pelo escalonador, ele transita de "pronto" para "em execução". Quando um recurso solicitado fica à disposição, ele transita de "em execução" para "pronto". Quando um processo aguarda um evento externo, ele transita de "em execução" para " em espera ". Quando um evento ocorre, ele transita de "pronto" para "em espera". Quando o processador está disponível para o processo, o processo transita de "pronto" para " em execução ". Explicação: Não existe que transita de "pronto" para "em espera". 8. Sobre sistemas operacionais podemos afirmar: servem para armazenar dados enquanto o computador estiver ligado. 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. incorporam muitos recursos à máquina, tornando-a quase sempre multiprocessadora e plug- and-play. são programas importantes para se detectar e limpar vírus de computador. 1. Marque a alternativa que completa corretamente a seguinte afirmação: Em um ambiente ______________, um processo suporta mais de um programa no seu espaço de endereçamento. Thread modo usuário Multithread Thread modo kernel Monotrhead Thread modo híbrido http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 2. (ENADE, 2014) Os estados que um processo alcança podem ser modelados por meio do diagrama exibindo a seguir. No diagrama de estados apresentados, as transições causadas pelo escalonador de processos são: 2 e 3 1 e 3 2 e 4 1 e 4 1 e 2 3. Suponha que um programador esteja medindo o desempenho de seus programas. Para este programador, é muito importante saber o tempo total que o processo leva desde sua criação até o seu término. Os sistemas operacionais atuais disponibilizam uma série de informações que podem auxiliar este programador. Marque a alternativa que representa a informação que este programador precisa: Utilização do processador Tempo de turnaround Tempo de resposta Throughtput Tempo de espera http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Explicação: O tempo de turnaround = tempo de vida do processo 4. 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 bloqueado IV. Do estado bloqueado para o estado em execução Quais são as afirmativas verdadeiras? Somente as afirmativas II e III são verdadeiras. Somente as afirmativas II, III e IV são verdadeiras. Todas as afirmativas são verdadeiras. Somente as afirmativas I e II são verdadeiras. Somente as afirmativas I, II, III são verdadeiras. 5. Marque a opção que não representa informações presentes no PCB (Process Control Block). Estado do processo. Número identificador de usuário (UID). Número identificador de processo (PID) Contador de programa. Prioridade de escalonamento. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 6. "O Sistema deve ser capaz de carregar um programa na memória e executá-lo. O programa deve poder terminar sua execução tanto em modo normal quanto anormal (indicando o erro)". O texto se refere a qual serviço do sistema operacional? Contabilização; Manipulação de sistema de Arquivos; Execução de Programas; Alocação de recursos; Operação de I/O; 7. Um processo do tipo CPU-bound é aquele que faz poucas operações de entrada e saída. Por outro lado, processos do tipo I/O-bound são aqueles que fazem muita leitura de disco ou requerem muita interação com o usuário. Desta forma, conclui-se que os processos que ficam a maior parte do tempo nos estados "pronto" e "executando" são os processos do tipo: CPU-bound e I/O-bound ao mesmo tempo. CPU-bound. I/O-bound. Não é possível classificar o processo com as informações fornecidas. O processo em questão não é CPU-bound nem I/O-bound. 8. 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: http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 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. 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 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 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 1. Considerando que um processo em um determinado sistema operacional pode estar no estado executando, pronto ou bloqueado, marque a sentença correta. O processo passa do estado de pronto para o estado de bloqueado se for solicitado um acesso ao disco. O processo passa do estado de bloqueado para o estado de executando se for solicitado pelo próprio processo. O processo passa do estado de execução para o estado de pronto se for interrompido pelo sistema operacional. O processo passa do estado de execução para o estado de pronto se o próprio processo solicitar acesso a um dispositivo de hardware O processo passa do estado de execução para o estado de pronto se for interrompido pelo temporizador (relógio)2. Marque a opção que melhor representa a afirmação a seguir. 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¿. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Espaço de Endereçamento Contexto de Software Thread Contexto de Hardware Limites 3. Em quais situações um processo é escalonado para executar em um sistema monoprocessado? I Quando o processo em execução finaliza. II Quando o processo em execução é bloqueado. III Quando termina a fatia de tempo do processo em execução. Apenas I e III estão corretas. Apenas II e III estão corretas. Apenas I e II estão corretas. Todas estão corretas. Todas estão incorretas. 4. Embora ambos tenham seu escalonamento feito pelo gerenciamento de processos, threads e processos são estruturalmente distintos. Qual é a principal diferença entre eles? Escolha a alternativa correta. Processos apenas podem ocorrer em sistemas de grande porte. Processos executam mais rapidamente. Threads apenas podem ocorrer em processadores multicore. Apenas threads podem ser executados em paralelo. Threads possuem contexto simplificado. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 5. Os estados básicos que um processo pode assumir são: Em execução, Bloqueado e Pronto Finalizado, Pronto e Bloqueado Inicializando, Executando e Bloqueado Leitura, Bloqueado e Pronto Thread, em execução e Finalizado 6. 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: e) Um processo que está Executando passa para o estado de Pronto se for preemptado pelo Escalonador de Processos b) Um processo que está no estado Pronto passa para o estado Executando quando é escolhido pelo Escalonador de Processos. a) Em um computador multiprogramado vários processos podem estar no estado de Pronto simultâneamente d) Um processo que está no estado Em Espera passa para o estado Pronto quando o evento esperado pelo processo ocorre. 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 7. São atividades (tarefas internas) concorrentes executadas dentro de um processo: Espera Pronto Thread http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Execução Terminado 8. Um processo, segundo Machado, é formada 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 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 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 mantém informações nos registradores do processador, enquanto um processo está em execução, podendo salvá-las caso o processo seja interrompido. 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. 1. 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. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 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.V -2.F - 3.F 1.F - 2.F - 3.V 1.V - 2.F - 3.V 1.V -2.V - 3.V 1.F - 2.V - 3.F 2. Qual a diferença entre processos e threads? Quando um processo pai morre seus filhos morrem. Já em threads isso não funciona assim. Processos "falam" entre si e Threads não. Processos tem estados e divisões. Já threads não tem. Uma thread pode alterar o conteúdo da memória de outra, já processo não. Processos se comunicam através do espaço de endereçamento. Threads através de mensagens. 3. Um processo tem um ou mais fluxo de execução, normalmente denominados apenas por threads. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp A partir das figuras 1 e 2 apresentadas, avalie as afirmações a seguir. I. Tanto na figura 1 quanto na figura 2, existem três threads que utilizam o mesmo espaço de endereçamento. II. Tanto na figura 1 quanto na figura 2, existem três threads que utilizam três espaços de endereçamento distintos. III. Na figura 2, existe um processo com um único espaço de endereçamento e três threads de controle. IV. Na figura 1, existem três processos tradicionais, cada qual tem seu espaço de endereçamento e uma única thread de controle. V. As threads permitem que várias execuções ocorram no mesmo ambiente de processo de forma independente uma das outras. I, II e IV. III, IV e V. I, III e V. I, II e III. II, IV e V. 4. Embora ambos tenham seu escalonamento feito pelo gerenciamento de processos, threads e processos são estruturalmente distintos. Qual é a principal diferença entre eles? Escolha a alternativa correta. http://simulado.estacio.br/bdq_simulados_exercicio.asp Threads possuem o mesmo contexto de software Threads apenas podem ocorrer em processadores multicore. Apenas threads podem ser executados em paralelo. Processos apenas podem ocorrer em sistemas de grande porte. Processos executam mais rapidamente. 5. Threads são fluxos de execução distintos dentro de um mesmo processo. Assinale a afirmativa que NÃO está de acordo com o conceito de threads. Utilização de múltiplos processadores Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo Economia de tempo de processamento Compartilhamento de recursos Melhor aproveitamento na fatia de tempo 6. A mudançade 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/ pronto novo/ executando novo/ finalizado pronto/ executando executando/ novo http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 7. 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 programac ̧ã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: I e III. II e IV. I e IV. II. I. 8. 1. Analise o texto a seguir e responda a questão em seguida: 'A mudança de contexto ocorre quando um processo deixa o processador para dar a vez a execução real de outro processo.' 'Associado ao primeiro processo (que está saindo do processador) existe um tempo de recuperação do contexto e ao segundo processo (que está ganhando o processador) um tempo de preservação do contexto '. Marque a alternativa correta: Ambos os parágrafos estão corretos, sendo que o segundo explica o primeiro. O segundo parágrafo está correto apesar da premissa do primeiro ser falsa. Ambos os parágrafos estão corretos, sendo que o segundo justifica o primeiro. O primeiro parágrafo está correto, mas o segundo está incorreto. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Ambos os parágrafos estão incorretos. 1. Processo é um conceito chave no funcionamento de um Sistema Operacional: I. Um processo é um programa em execução. II. Cada processo possui instruções que serão executadas e um espaço de endereçamento em que pode ler e escrever. III. Um processo pode resultar na execução de outros processos, chamados de processos filhos, que compartilham o espaço de endereçamento com o processo pai. Assinale a alternativa correta: Todas estão corretas. II e III estão corretas. Somente a I está correta. I e II estão corretas. I e III estão corretas. 2. Em relação ao conceito de processos, marque a assertiva CORRETA: Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há dois processos iguais. Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há um único processo responsável pelas duas instâncias. Apenas sistemas operacionais monotarefa suportam mais de uma instância de um programa em execução. Sistemas multitarefa não suportam mais de uma instância do mesmo programa em execução. Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há dois processos diferentes (um para cada instância). 3. 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 "execução". 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á para qual estado? PRONTO TERMINADO EXECUÇÃO http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp CRIADO ESPERA 4. Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos programas de usuário. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento, sendo uma dessas informações o estado do processo. Quanto aos estados básicos de um processo podemos afirmar que: Sempre que um processo é criado, ele entra no estado de execução sem necessidade de escalonamento O estado de execução está diretamente associado aos dispositivos de E/S, ou seja, um processo que aguarda a conclusão de um operação de E/S encontra-se nesse estado O escalonador seleciona processos que estejam no estado de pronto e os coloca em execução, obedecendo os critérios estabelecidos Ao solicitar uma operação de E/S (por exemplo, entrada de dados pelo usuário via teclado) um processo que esteja em execução fica aguardando a conclusão da operação no estado de pronto Não há nenhuma relação entre os estados de pronto e de execução 5. O processo de um sistema operacional é definido como sendo "um programa em execução". Um processo pode assumir estados diferentes e consequentemente, ocorre mudanças entre os estados. Com relação a estas mudanças de estado, marque a opção que NÃO é possível acontecer. Execução para bloqueado bloqueado para execução Execução para pronto pronto para execução Bloqueado para pronto 6. Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp programas, sejam do usuário ou do próprio sistema. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento, sendo uma dessas informações o estado do processo. Avalie as sentenças a seguir e assinale a correta. O estado de EXECUÇÃO representa o processo aguardando ser escalonado, ou seja, o processo depende da escolha por parte do sistema operacional para que possa executar seu código (instruções) A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os sentidos. O escalonador também pode selecionar processo em ESPERA para execução. O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de umprocesso em EXECUÇÂO O escalonador organiza a fila de processos em estado de PRONTO. Para escalonadores preemptivos existe a possibilidade de determinar uma fatia de tempo (time slice) para que o processo se mantenha em estado de EXECUÇÃO, após esse tempo o processo retorna para a fila de PRONTO 7. Marque a opção que melhor representa a afirmação a seguir. "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". Thread Contexto de Hardware Limites Espaço de Endereçamento Contexto de Software 8. 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 http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 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. Tanto a primeira quanto a segunda asserções são proposições falsas. As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. 1. A maioria dos sistemas operacionais conta com programas que resolvem problemas comuns ou desenvolvem operações comuns. Tais programas incluem navegadores de WEB, Processadores e formatadores de texto, geradores de planilhas, sistemas de banco de dados. Como são conhecidos esses programas? Programas residentes; Aplicativos; Programas Nativos; Programas de sistemas; Sistemas integrados 2. Uma das diferenças entre threads em modo usuário e threads em modo kernel é: A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo usuário não depende. Uma thread em modo kernel bloqueada bloqueia todo o processo obrigatoriamente e a em modo usuário não bloqueia. A thread em modo usuário não pode utilizar funções do sistema operacional e a thread em modo kernel pode. A thread em modo kernel é escalonada diretamente pelo sistema operacional e a de usuário não. Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário pode. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 3. Um processo é formado por três partes onde guarda todas as informações do programa em execução, analise as afirmativas sobre estas partes: I. O contexto de hardware não ocorre em sistemas de tempo compartilhado (multiprogramados), no qual há um revezamento na utilização do processador pelos processos. II. Através do contexto de hardware, o sistema operacional é capaz de efetuar a troca de um processo por outro no processador, esta operação é conhecida como troca de contexto. III. A troca de contexto envolve os registradores do processador. Um processador possui vários registradores entre os de usos gerais e os especificos, tais como o Program Conter e o stack Pointer. IV. Quando um processo é criado, o sistema operacional especifica os limites e características de recursos que o processo pode alocar. Estas informações são armazenadas no contexto de software. V. O espaço de endereçamento, é responsável pela execução das instruções de um programa, para isso as instruções e os dados do programa são carregados em uma área de memória pertencentes ao processo para serem executados. As afirmativas I, II, III, IV e V são verdadeiras. Somente as afirmativas II e V são verdadeiras. Somente as afirmativas II, III e IV são verdadeiras. Somente as afirmativas I, III e V são verdadeiras. Somente as afirmativas I, II e IV são verdadeiras. 4. Qual a diferença básica entre um processo e um programa? Um processo é um thread. Um programa é um arquivo em disco. Um programa é um processo em execução. Um processo é um arquivo em disco. Um processo é um programa em disco. Um programa é um processo em execução. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Um programa é um conjunto de processos. Um processo é uma unidade básica. Um processo é um programa em execução. Um programa é um arquivo em disco. 5. 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"? Sim. Mas somente se o computador tiver mais de uma CPU. Sim. Assim que liberar o processador ele será executado. Não. O processo ficará em estado de ¿espera¿ e aguarda até que o sistema operacional o selecione para execução. sim, pois independente da quantidade de CPU´s ele será executado. Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o selecione para execução. 6. Um processo passa por uma série de estados de processo distinto. Em relação aos estados de transição de processos, assinale abaixo a alternativa INCORRETA, Quando um processo é selecionado pelo escalonador, ele transita de "pronto" para "em execução". Quando um recurso solicitado fica à disposição, ele transita de "em execução" para "pronto". Quando um evento ocorre, ele transita de "pronto" para "em espera". Quando um processo aguarda um evento externo, ele transita de "em execução" para " em espera ". Quando o processador está disponível para o processo, o processo transita de "pronto" para " em execução ". Explicação: Não existe que transita de "pronto" para "em espera". http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 7. 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 "execução"? Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o selecione para execução. Sim. Assim que liberar o processador ele será executado. sim, pois independente da quantidade de CPU´s ele será executado. Não. O processo ficará em estado de "espera" e aguarda até que o sistema operacional o selecione para execução. Sim. Mas somente se o computador tiver mais de uma CPU.8. O escalonamento de processos deve atender alguns requisitos básicos para sua implementação, dentre os requisitos podem ser destacados: output, paralelismo de controle, tempo de movearound. throughput, tempo de controle, tempo de stayaround. throughput, tempo de espera, tempo de turnaround. througset, custo de recicling, tempo de turnover threadout, velocidade de espera, memória de turnaround. 1. Um processo divide-se, basicamente, em três partes: contexto de hardware, contexto de software e espaço de endereçamento. Assinale a alternativa que representa exemplos de componentes do contexto de hardware: Endereços de memória principal alocados. Prioridade de execução. Owner. Registrador PC e registrador status. PID e UID. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 2. Exclusão mútua é uma técnica usada em programação concorrente para evitar acesso simultâneo a um recurso compartilhado, acesso esse denominado por REGIÃO CRÍTICA. Julgue as sentenças a seguir e marque a INCORRETA. Um processo deve permanecer executando uma região crítica por tempo finito Não pode haver nem deadlock nem starvation Um processo interrompido fora de uma região crítica não pode impedir que outro processo tenha acesso a esta região crítica Quando não houver processo executando uma região crítica qualquer processo que solicitar acesso deverá obtê-lo imediatamente É permitido que mais de um processo, em execução, possa executar, simultaneamente, uma região crítica Explicação: Em programação concorrente, uma região crítica - também conhecida por seção crítica ou secção crítica - é uma área de código de um algoritmo que acessa um recurso compartilhado que não pode ser acedido concorrentemente por mais de uma linha de execução. Trata-se de um mecanismo para sincronização de processos no acesso a recursos compartilhados. Veja também o Cap 2, item 2.5.1 Problemas das condições de corrida e região crítica do livro texto.da disciplina 3. Qual o significado do conceito Multithread num sistema operacional? É uma forma de um único processo pode estar associado a vários fluxos de execução (threads). Capacidade de processar algum job assim que este chega ao sistema através da sobreposição de operações muito lentas com processamento. Condição em que processos ficam bloqueados esperando por algum evento que nunca vai acontecer. Utilização de porções de memória para guardar dados que vêm de dispositivos com baixa velocidade para agilizar o processamento de algum dado. Guardar dados para posterior utilização, evitando a repetição de acesso a dispositivos lentos. Explicação: Multithread num sistema operacional é uma forma de um único processo pode estar associado a vários fluxos de execução (threads). http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 4. Sobre sistemas operacionais podemos afirmar: incorporam muitos recursos à máquina, tornando-a quase sempre multiprocessadora e plug- and-play. têm rotinas que não são executadas de forma linear, mas, sim, concorrentemente, em função de eventos assíncronos. servem para armazenar dados enquanto o computador estiver ligado. são programas importantes para se detectar e limpar vírus de computador. fazem parte dos chamados softwares aplicativos, incorporando diversas funções. 5. 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 bloqueado IV. Do estado bloqueado para o estado em execução Quais são as afirmativas verdadeiras? Somente as afirmativas I, II, III são verdadeiras. Somente as afirmativas I e II são verdadeiras. Somente as afirmativas II e III são verdadeiras. Todas as afirmativas são verdadeiras. Somente as afirmativas II, III e IV são verdadeiras. 6. Marque a opção que não representa informações presentes no PCB (Process Control Block). Contador de programa. Número identificador de processo (PID) http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Número identificador de usuário (UID). Prioridade de escalonamento. Estado do processo. 7. "O Sistema deve ser capaz de carregar um programa na memória e executá-lo. O programa deve poder terminar sua execução tanto em modo normal quanto anormal (indicando o erro)". O texto se refere a qual serviço do sistema operacional? Manipulação de sistema de Arquivos; Execução de Programas; Operação de I/O; Alocação de recursos; Contabilização; 8. Marque a alternativa que completa corretamente a seguinte afirmação: Em um ambiente ______________, um processo suporta mais de um programa no seu espaço de endereçamento. Multithread Thread modo usuário Thread modo híbrido Thread modo kernel Monotrhead http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp
Compartilhar