Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sistemas operacionais @adolfobjj 1a Questão (Ref.: 201702167633) Acerto: 0,0 / 1,0 O que é multiprogramação? Técnica que permite que vários processos estejam em memória ao mesmo tempo. Processamento paralelo. Processamento centralizado. Processamento distribuído. Técnica que permite a troca de informações entre a memória principal e a memória secundária. 2a Questão (Ref.: 201702169238) Acerto: 1,0 / 1,0 Qual instrução não precisa ser executada em modo privilegiado? Ativar interrupções por tempo Iniciar um processo Desativar interrupções por tempo Obter a hora corrente Limpar memória 3a Questão (Ref.: 201702164003) Acerto: 1,0 / 1,0 Suponha que um usuário esteja utilizando um editor de texto em um terminal Windows. Em um dado momento ele nota que o computador ficou lento. O usuário confirma que aparentemente não há nenhum programa sendo executado além do Windows e do Word. Ao conferir no gerenciador de tarefas, ele observa que existe um novo processo chamado "backup". Entretanto, não há nenhuma interface para lidar com esse processo. Neste caso, podemos dizer que o processo "backup" é um processo do tipo: monotarefa. CPU-bound. foreground. I/O-bound. background. 4a Questão (Ref.: 201702858102) Acerto: 1,0 / 1,0 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 pronto para execução Bloqueado para pronto bloqueado para execução Execução para pronto 5a Questão (Ref.: 201702763907) Acerto: 1,0 / 1,0 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 Compartilhamento de recursos Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo Economia de tempo de processamento Melhor aproveitamento na fatia de tempo 6a Questão (Ref.: 201702169344) Acerto: 1,0 / 1,0 O uso de interrupções é fundamental para a existência de: dispositivos de hardware como teclado e disco bibliotecas de software Sistemas multitarefa comunicação de dados dispositivos de hardware como monitor e impressora 7a Questão (Ref.: 201702267749) Acerto: 0,0 / 1,0 Os Sistemas Operacionais estão sujeitos a um fenômeno denominado deadlock. Para que uma situação de deadlock seja criada, as seguintes condições devem acontecer simultaneamente: exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), não preempção (no preemption) e espera circular (circular wait). transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular (circular wait) e falha de escalonamento (scheduling fail). transferência excessiva de páginas (thrashing), superposição de processos (process overlapping), monopolização de recursos (hold and wait) e não preempção (no preemption). exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), superposição de processos (process overlapping) e falha de escalonamento (scheduling fail). exclusão mútua (mutual exclusion), transferência excessiva de páginas (thrashing), superposição de processos (process overlapping) e espera circular (circular wait). 8a Questão (Ref.: 201702763190) Acerto: 1,0 / 1,0 Em programação concorrente existe uma condição na qual um processo nunca é executado, pois processos de prioridade maior sempre são executados antes. Assinale a assertiva que descreve o nome desta condição: Espera ocupada Bloqueio Starvation Deadlock Exclusão mútua 9a Questão (Ref.: 201702725317) Acerto: 1,0 / 1,0 O semáforo possui regras de acesso. Analise as regras abaixo que permitem o acesso adequado ao semáforo e, em seguida, assinale a alternativa correta: I. O semáforo deve ser inicializado com um valor não negativo. II. A operação wait decrementa o semáforo; se o valor ficar negativo o processo é bloqueado. III. A operação signal incrementa o semáforo; se o valor não ficar positivo o processo bloqueado pela operação wait é desbloqueado. IV. As operações de incrementar e decrementar devem não ser operações atômicas, ou indivisíveis. Estão corretas as sentenças: I, III e IV I, II e III apenas I e IV apenas II e III II, III e IV 10a Questão (Ref.: 201702267951) Acerto: 1,0 / 1,0 No âmbito de sistemas operacionais, uma seção ou região crítica é a: área do programa que é executada 80% do tempo. parte do programa que acessa dados compartilhados. parte da memória usada para operações criptográficas. área da memória que contém dados compartilhados. área do sistema operacional que contém o código do loader. Avaiação Parcial: CCT0245_SM_201702138501 V.1 Aluno(a): LUIZ ADOLFO TUCUNDUVA Matrícula: 201702138501 Acertos: 10,0 de 10,0 Data: 21/09/2017 15:31:00 (Finalizada) 1a Questão (Ref.: 201702168614) Acerto: 1,0 / 1,0 Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados latência, pronto ou atividade interrupção, pronto ou execução espera, pronto ou execução espera, pronto ou interrupção latência, espera ou atividade 2a Questão (Ref.: 201702169257) Acerto: 1,0 / 1,0 Um sistema operacional multitarefa tem como característica fundamental: Uso simultâneo de mais de uma unidade de disco. Ser também multiusuário A execução simultânea de processos A execução concorrente de processos Uso de interface gráfica 3a Questão (Ref.: 201702167543) Acerto: 1,0 / 1,0 Qual a diferença básica entre um processo e um programa? Um programa é um processo em execução. Um processo é um arquivo em disco. 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. Um processo é um programa em disco. Um programa é um processo em execução. Um processo é um thread. Um programa é um arquivo em disco. 4a Questão (Ref.: 201702164406) Acerto: 1,0 / 1,0 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 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 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 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). 5a Questão (Ref.: 201702169354) Acerto: 1,0 / 1,0 Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads de kernel. Se uma das threads desta aplicação for bloqueada para aguardar um acesso ao disco podemos afirmar que as demais threads deste processo: Serão interrompidas provocando um erro no processo. Não serão bloqueadas mas ficaram aguardando o desbloqueio da thread que solicitou o acesso ao disco Terão a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o acesso ao disco Poderão continuar executando se não dependerem da thread que foi bloqueada Serão bloqueadas também para impedir a ocorrência de erros 6a Questão (Ref.: 201702858160) Acerto: 1,0 / 1,0 Com relação ao conceito de thread, fluxo de dados, julgue os itens a seguir: I. São fluxos de execução distintos dentro de um mesmo processo. II. O kernel N Ã O enxerga essas threads e, por esse motivo, não podem ser gerenciadas individualmente. III. O thread N Ã O é considerado uma solução eficiente para os sistemas modernos Todas estão incorretas Apenas I e III estão corretas Apenas II e III estão corretas Todas estão corretas Apenas I e II estão corretas 7a Questão (Ref.: 201702839715) Acerto: 1,0 / 1,0 Em programação concorrente existe uma condição na qual o processo nunca é executado, pois processos de prioridade maior sempre são executados antes. Assinale a alternativa que descreve o nome desta condição: Bloqueio Exclusão mútua Starvation Deadlock Espera ocupada 8a Questão (Ref.: 201702858178) Acerto: 1,0 / 1,0 Exclusão mútua é uma técnica usada em programação concorrente para evitar que dois processos ou threads tenham acesso, simultaneamente, a um recurso compartilhado, acesso esse denominado por REGIÃO CRÍTICA. Julgue as sentenças a seguir e marque a INCORRETA. 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 É permitido que mais de um processo por vez possa executar uma região crítica 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 9a Questão (Ref.: 201702167871) Acerto: 1,0 / 1,0 Considere o código alterado com semáforo para um produtor no problema clásico de produtores e consumidores. A alteração no código consiste em entrar na região crítica antes de saber se há um espaço vazio para inserir um item produzido. O que pode acontecer de errado considerando que o semáforo mutex controla o acesso a região crítica e os semáforos espaço_vazio e espaço_ocupado controlam a quantiadade de itens produzidos? O resultado pode ser alterado por um consumidor sem que um produtor tenha conhecimento. O resultado pode ser alterado por um produtor sem que um consumidor tenha conhecimento. Nenhuma das alternativas. Nada, esta alteração não influencia no resultado. Pode ocorrer um deadlock caso não haja espaços vazios para inserir um item produzido. 10a Questão (Ref.: 201702763221) Acerto: 1,0 / 1,0 São técnicas utilizadas na sincronização entre processos: I. Starvation II. Instruções TSL III. Semáforos IV. Monitores Somente as afirmativas II e III são verdadeiras. Todas as afirmativas são verdadeiras. Somente as afirmativas I, II, III são verdadeiras. Somente as afirmativas II, III e IV são verdadeiras. Somente as afirmativas I e II são verdadeiras. Gabarito Comentado. Exercício: CCT0245_EX_A1_201702138501_V1 Matrícula: 201702138501 Aluno(a): LUIZ ADOLFO TUCUNDUVA Data: 09/09/2017 12:59:42 (Finalizada) 1a Questão (Ref.: 201702163206) Fórum de Dúvidas (3) Saiba (0) Os sistemas operacionais podem ser classificados quanto às atribuições do kernel, dividindo-se em: arquitetura monolítica, arquitetura em camadas e arquitetura microkernel. Marque a alternativa CORRETA: A arquitetura em camadas tem como vantagem o alto desempenho. A maioria dos sistemas operacionais atuais é desenvolvida usando a arquitetura em camadas, já que há pelo menos a camada "usuário" e a camada "kernel". Na arquitetura monolítica, caso um serviço pare, o kernel não é comprometido, já que a principal função do núcleo é gerenciar a comunicação (troca de mensagens) entre as aplicações e os serviços. A arquitetura monolítica é a que tem a implementação mais complexa. A arquitetura microkernel caracteriza-se por se tratar de um conjunto de módulos que funcionam como se fosse um único programa. 2a Questão (Ref.: 201702169257) Fórum de Dúvidas (2 de 3) Saiba (0) Um sistema operacional multitarefa tem como característica fundamental: Uso simultâneo de mais de uma unidade de disco. Ser também multiusuário A execução concorrente de processos Uso de interface gráfica A execução simultânea de processos 3a Questão (Ref.: 201702168614) Fórum de Dúvidas (3) Saiba (0) Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados espera, pronto ou interrupção interrupção, pronto ou execução espera, pronto ou execução latência, espera ou atividade latência, pronto ou atividade 4a Questão (Ref.: 201702168110) Fórum de Dúvidas (3) Saiba (0) Os sistemas operacionais podem ser classificados em relação a possibilidade de concorrência entre processos e a possibilidade de uso concorrente por mais de um usuário. Neste contexto podemos afirmar que: Todo sistema multitarefa é também multiusuário. Todo sistema multiusuário é também multitarefa. Sistemas monousuário são obrigatoriamente monotarefa. Alguns sistemas multiusuário são também multitarefa Sistemas monotarefa podem ser multiusuário. 5a Questão (Ref.: 201702167633) Fórum de Dúvidas (3) Saiba (0) O que é multiprogramação? Processamento centralizado. Técnica que permite que vários processos estejam em memória ao mesmo tempo. Processamento paralelo. Técnica que permite a troca de informações entre a memória principal e a memória secundária. Processamento distribuído. 6a Questão (Ref.: 201702167639) Fórum de Dúvidas (3) Saiba (0) Quais das instruções só podem ser executadas pelo kernel de um sistema operacional: I ¿ Desabilitar todas as interrupções II ¿ Ler o horário do relógio III ¿ Alterar o horário do relógio IV ¿ Alterar o mapa de memória II III e IV I, III e IV I, II e IV I, II e III 7a Questão (Ref.: 201702169343) Fórum de Dúvidas (3) Saiba (0) Para que uma aplicação execute instruções privilegiadas deverá efetuar: a execução de um programa específico uma interrupção uma solicitação ao administrador do sistema uma chamada ao sistema o acesso com uma conta privilegiada. 8a Questão (Ref.: 201702407094) Fórum de Dúvidas (3) Saiba (0) Assinale a questão abaixo, indicando as afirmaçõescorretas. Em um sistema multiprogramado, contendo uma única CPU, a alternância da execução dos processos permite que processos distintos executem em tempos sequencialmente próximos. Embora, está execução transmita ao usuário a impressão de que estão sendo processados paralelamente, é possível afirmar que neste caso os processos não podem executar no mesmo instante de tempo, visto que há apenas uma CPU disponível. Sobre a execução de processos em um sistema multiprogramado é possível afirmar: Se adicionarmos 3 CPUs, o sistema não poderá ser multiprocessado e multiprogramado. A alternância da execução dos processos em tempos sequencialmente próximos causa paralelismo real. A alternância da execução dos processos em tempos seqüencialmente próximos causa ao usuário a ilusão de que os processos estão executando paralelamente, ou seja, Pseudoparalelismo. O Sistema poderá causar Pseudoparalelismo, apenas se houver mais de uma CPU, ou seja, se o sistemas for fortemente acoplado. Se o processo possuir várias threads, o sistema operacional poderá atender todas as thread utilizando paralelismo real. Exercício: CCT0245_EX_A1_201702138501_V2 Matrícula: 201702138501 Aluno(a): LUIZ ADOLFO TUCUNDUVA Data: 11/09/2017 22:08:38 (Finalizada) 1a Questão (Ref.: 201702169343) Fórum de Dúvidas (3) Saiba (0) Para que uma aplicação execute instruções privilegiadas deverá efetuar: uma solicitação ao administrador do sistema uma interrupção o acesso com uma conta privilegiada. a execução de um programa específico uma chamada ao sistema 2a Questão (Ref.: 201702167639) Fórum de Dúvidas (3) Saiba (0) Quais das instruções só podem ser executadas pelo kernel de um sistema operacional: I ¿ Desabilitar todas as interrupções II ¿ Ler o horário do relógio III ¿ Alterar o horário do relógio IV ¿ Alterar o mapa de memória I, III e IV III e IV I, II e III I, II e IV II 3a Questão (Ref.: 201702207881) Fórum de Dúvidas (3) Saiba (0) Um sistema operacional pode ser definido como um conjunto de rotinas executado pelo processador. Também é certo dizer que o sistema operacional atua como uma interface entre o usuário e o computador. Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais: Um sistema operacional deve facilitar acesso aos recursos do sistema É impossível fazer uso de um computador que não tenha um sistema operacional Um sistema operacional deve compartilhar os recursos do sistema de forma organizada e protegida São componentes básicos de um sistema operacional: interface com o usuário; gerência do processador; gerência de memória; gerência de dispositivos; sistema de arquivos Um sistema operacional é responsável por gerenciar os recursos computacionais 4a Questão (Ref.: 201702407094) Fórum de Dúvidas (3) Saiba (0) Assinale a questão abaixo, indicando as afirmações corretas. Em um sistema multiprogramado, contendo uma única CPU, a alternância da execução dos processos permite que processos distintos executem em tempos sequencialmente próximos. Embora, está execução transmita ao usuário a impressão de que estão sendo processados paralelamente, é possível afirmar que neste caso os processos não podem executar no mesmo instante de tempo, visto que há apenas uma CPU disponível. Sobre a execução de processos em um sistema multiprogramado é possível afirmar: Se adicionarmos 3 CPUs, o sistema não poderá ser multiprocessado e multiprogramado. O Sistema poderá causar Pseudoparalelismo, apenas se houver mais de uma CPU, ou seja, se o sistemas for fortemente acoplado. Se o processo possuir várias threads, o sistema operacional poderá atender todas as thread utilizando paralelismo real. A alternância da execução dos processos em tempos sequencialmente próximos causa paralelismo real. A alternância da execução dos processos em tempos seqüencialmente próximos causa ao usuário a ilusão de que os processos estão executando paralelamente, ou seja, Pseudoparalelismo. 5a Questão (Ref.: 201702164098) Fórum de Dúvidas (3) Saiba (0) A arquitetura microkernel caracteriza-se por conter um núcleo simples e enxuto que gerencia a troca de mensagens entre os serviços do sistema operacional. Assinale a opção que representa um exemplo de sistema operacional que adota esta arquitetura: MINIX Linux Windows XP Windows Vista Windows 7 6a Questão (Ref.: 201702163189) Fórum de Dúvidas (3) Saiba (0) A maioria dos autores classifica os sistemas operacionais entre os seguintes tipos: sistemas monotarefa ou multitarefa, sistemas monousuário ou multiusuário, sistemas monoprocessados ou multiprocessados. Em relação a essas classificações, marque a alternativa correta: Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa. Um sistema operacional multitarefa é necessariamente um sistema multiprocessado. Todo sistema operacional multitarefa é necessariamente um sistema multiusuário. Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é simultânea. Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa. 7a Questão (Ref.: 201702858395) Fórum de Dúvidas (3) Saiba (0) Em relação aos tipos de Sistemas Operacionais, marque qual opção N Ã O faz sentido. Sistemas Multiusuários e Multitarefas Sistemas Monousuário e Multitarefas Sistemas Monotarefas com mais de um usuário Sistemas Multitarefas com Múltiplos usuários Sistemas Monousuários e Monotarefas 8a Questão (Ref.: 201702819768) Fórum de Dúvidas (2 de 3) Saiba (0) Em relação ao Sistema Operacionais quanto à Arquiteturas do Núcleo - Kernel, qual o termo se completa o texto abaixo com as lacunas em branco. O conceito de _______________ é de reduzir o kernel a comunicações de processos básicos econtrole de I/O, e deixar os outros serviços de sistemas situados no user-space (espaço dousuário) em forma de processos normais(chamados de servers - servidores). Existe um server para cada problema de gerenciamento de memória, um server faz gerenciamento de processos, e outro gerencia drivers, e assim por diante. superkernel camadas kernel kernel monlítico; microkernel SISTEMAS OPERACIONAIS 1a aula Lupa Vídeo PPT MP3 Exercício: CCT0245_EX_A1_201702138501_V3 Matrícula: 201702138501 Aluno(a): LUIZ ADOLFO TUCUNDUVA Data: 11/11/2017 09:18:58 (Finalizada) 1a Questão (Ref.: 201702184131) Fórum de Dúvidas (2 de 3) Saiba (0) (badesc 2010) Um sistema informatizado opera 24 horas por dia, por meio de uma conexão direta ao computador central, realizando todas as solicitações no momento em que as transações ocorrem, com destaque pelo menor tempo de resposta, requisito de suma importância para a sua eficiência e performance. Duas aplicações para emprego desse sistema são exemplificadas pelo controle de passagens de grandes companhias aéreas ou rodoviárias e pela monitoração do lançamento de um foguete. Por suas características, esse sistema opera na modalidade de processamento conhecida como: off-line e real time. batch e real time. on-line e time sharing. on-line e real time. off-line e time sharing. 2a Questão (Ref.: 201702819768) Fórum de Dúvidas (2 de 3) Saiba (0) Em relação ao SistemaOperacionais quanto à Arquiteturas do Núcleo - Kernel, qual o termo se completa o texto abaixo com as lacunas em branco. O conceito de _______________ é de reduzir o kernel a comunicações de processos básicos econtrole de I/O, e deixar os outros serviços de sistemas situados no user-space (espaço dousuário) em forma de processos normais(chamados de servers - servidores). Existe um server para cada problema de gerenciamento de memória, um server faz gerenciamento de processos, e outro gerencia drivers, e assim por diante. microkernel kernel monlítico; superkernel camadas kernel 3a Questão (Ref.: 201702167633) Fórum de Dúvidas (3) Saiba (0) O que é multiprogramação? Processamento paralelo. Técnica que permite que vários processos estejam em memória ao mesmo tempo. Processamento distribuído. Técnica que permite a troca de informações entre a memória principal e a memória secundária. Processamento centralizado. 4a Questão (Ref.: 201702167639) Fórum de Dúvidas (3) Saiba (0) Quais das instruções só podem ser executadas pelo kernel de um sistema operacional: I ¿ Desabilitar todas as interrupções II ¿ Ler o horário do relógio III ¿ Alterar o horário do relógio IV ¿ Alterar o mapa de memória III e IV I, II e III II I, III e IV I, II e IV 5a Questão (Ref.: 201702163206) Fórum de Dúvidas (3) Saiba (0) Os sistemas operacionais podem ser classificados quanto às atribuições do kernel, dividindo-se em: arquitetura monolítica, arquitetura em camadas e arquitetura microkernel. Marque a alternativa CORRETA: Na arquitetura monolítica, caso um serviço pare, o kernel não é comprometido, já que a principal função do núcleo é gerenciar a comunicação (troca de mensagens) entre as aplicações e os serviços. A arquitetura monolítica é a que tem a implementação mais complexa. A arquitetura em camadas tem como vantagem o alto desempenho. A arquitetura microkernel caracteriza-se por se tratar de um conjunto de módulos que funcionam como se fosse um único programa. A maioria dos sistemas operacionais atuais é desenvolvida usando a arquitetura em camadas, já que há pelo menos a camada "usuário" e a camada "kernel". 6a Questão (Ref.: 201702169343) Fórum de Dúvidas (3) Saiba (0) Para que uma aplicação execute instruções privilegiadas deverá efetuar: a execução de um programa específico uma chamada ao sistema o acesso com uma conta privilegiada. uma interrupção uma solicitação ao administrador do sistema 7a Questão (Ref.: 201702169238) Fórum de Dúvidas (3) Saiba (0) Qual instrução não precisa ser executada em modo privilegiado? Desativar interrupções por tempo Iniciar um processo Ativar interrupções por tempo Limpar memória Obter a hora corrente 8a Questão (Ref.: 201702168614) Fórum de Dúvidas (3) Saiba (0) Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados latência, pronto ou atividade espera, pronto ou execução latência, espera ou atividade espera, pronto ou interrupção interrupção, pronto ou execução Gabarito Comentado SISTEMAS OPERACIONAIS 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0245_EX_A2_201702138501_V1 Matrícula: 201702138501 Aluno(a): LUIZ ADOLFO TUCUNDUVA Data: 11/09/2017 22:16:33 (Finalizada) 1a Questão (Ref.: 201702763216) Fórum de Dúvidas (1 de 3) Saiba (0) 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. 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. Sim. Assim que liberar o processador ele será executado. Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o selecione para execução. 2a Questão (Ref.: 201702163139) Fórum de Dúvidas (1 de 3) Saiba (0) Em sistemas multiprogramáveis os processos podem assumir diferentes estados. Os três estados mais importantes são: running (execução); ready (pronto); e wait (espera). Mudanças entre esses estados podem ocorrer a qualquer momento. Assinale dentre as assertivas seguir a unica mudança de estado que NÃO pode acontecer: EXECUÇÃO para ESPERA ESPERA para PRONTO PRONTO para EXECUÇÃO ESPERA para EXECUÇÃO EXECUÇÃO para PRONTO 3a Questão (Ref.: 201702759574) Fórum de Dúvidas (1 de 3) Saiba (0) Processos do tipo _________, permitem a comunicação direta do usuário com o processo durante o seu processamento. Marque a opção que melhor completa a frase acima. Processos I/O bound Processos em Lote Processos Foreground Processos Background Processos CPU bound 4a Questão (Ref.: 201702390756) Fórum de Dúvidas (1 de 3) Saiba (0) Sabemos que os programas são carregados na memória principal sob a forma de processos e que um mesmo processo pode assumir estados diferentes ao longo do seu ciclo de vida. Sendo assim, os estados genéricos de um processo são: Novo, Executando, Esperando, stand by e Terminado Novo, Executando, Esperando, Pronto e Zumbi Novo, Executando, Esperando, Pronto e Terminado Transição, Executando, Esperando, Pronto e Terminado Novo, Executando, Stand by, Pronto e Terminado 5a Questão (Ref.: 201702164406) Fórum de Dúvidas (1 de 3) Saiba (0) 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 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, mas não pode 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, podendo salvá-las caso o processo seja interrompido. 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 de um processo é composto por três grupos de informações sobre o processo:identificação, quotas e privilégios. Gabarito Comentado 6a Questão (Ref.: 201702167543) Fórum de Dúvidas (1 de 3) Saiba (0) Qual a diferença básica entre um processo e um programa? Um programa é um processo em execução. Umprocesso é um arquivo em disco. Um processo é um programa em disco. Um programa é um processo em execução. 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. Um processo é um thread. Um programa é um arquivo em disco. Gabarito Comentado 7a Questão (Ref.: 201702184083) Fórum de Dúvidas (1 de 3) Saiba (0) 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. Não. O processo ficará em estado de ¿espera¿ e aguarda até que o sistema operacional o selecione para 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. Gabarito Comentado 8a Questão (Ref.: 201702763215) Fórum de Dúvidas (1 de 3) Saiba (0) 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 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 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, mas não pode salvá-las caso o processo seja interrompido. Gabarito Comentado SISTEMAS OPERACIONAIS 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0245_EX_A2_201702138501_V2 Matrícula: 201702138501 Aluno(a): LUIZ ADOLFO TUCUNDUVA Data: 11/11/2017 10:04:27 (Finalizada) 1a Questão (Ref.: 201702164003) Fórum de Dúvidas (1 de 3) Saiba (0) Suponha que um usuário esteja utilizando um editor de texto em um terminal Windows. Em um dado momento ele nota que o computador ficou lento. O usuário confirma que aparentemente não há nenhum programa sendo executado além do Windows e do Word. Ao conferir no gerenciador de tarefas, ele observa que existe um novo processo chamado "backup". Entretanto, não há nenhuma interface para lidar com esse processo. Neste caso, podemos dizer que o processo "backup" é um processo do tipo: monotarefa. foreground. background. CPU-bound. I/O-bound. 2a Questão (Ref.: 201702858102) Fórum de Dúvidas (1 de 3) Saiba (0) 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 pronto Execução para bloqueado Bloqueado para pronto pronto para execução bloqueado para execução 3a Questão (Ref.: 201702164381) Fórum de Dúvidas (1 de 3) Saiba (0) 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 gráficos abaixo podemos afirmar que : tanto o gráfico 1 quanto o gráfico 2 representam processos de I/O bound. tanto o gráfico 1 quanto o gráfico 2 representam processos 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. o gráfico 1 representa um processo de I/O bound e o gráfico 2 representra um processo de CPU-bound. o gráfico 2 representa um processo de I/O bound e o gráfico 1 representra um processo de CPU-bound. Gabarito Comentado 4a Questão (Ref.: 201702168149) Fórum de Dúvidas (1 de 3) Saiba (0) 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 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 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 Gabarito Comentado 5a Questão (Ref.: 201702763216) Fórum de Dúvidas (1 de 3) Saiba (0) 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. Mas somente se o computador tiver mais de uma CPU. 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. Gabarito Comentado 6a Questão (Ref.: 201702167543) Fórum de Dúvidas (1 de 3) Saiba (0) Qual a diferença básica entre um processo e um programa? Um processo é um thread. Um programa é um arquivo em disco. Um processo é um programa em disco. Um programa é um processo em execução. Um processo é um programa em execução. Um programa é um arquivo em disco. Um programa é um conjunto de processos. Um processo é umaunidade básica. Um programa é um processo em execução. Um processo é um arquivo em disco. Gabarito Comentado 7a Questão (Ref.: 201702739486) Fórum de Dúvidas (1 de 3) Saiba (0) 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. O processo em questão não é CPU-bound nem I/O-bound. I/O-bound. CPU-bound e I/O-bound ao mesmo tempo. Não é possível classificar o processo com as informações fornecidas. Gabarito Comentado 8a Questão (Ref.: 201702763215) Fórum de Dúvidas (1 de 3) Saiba (0) 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 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. o contexto de hardware de um processo é composto por três grupos de informações sobre o processo:identificação, quotas e privilégios. Gabarito Comentado SISTEMAS OPERACIONAIS 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0245_EX_A2_201702138501_V3 Matrícula: 201702138501 Aluno(a): LUIZ ADOLFO TUCUNDUVA Data: 11/11/2017 10:23:19 (Finalizada) 1a Questão (Ref.: 201702164406) Fórum de Dúvidas (1 de 3) Saiba (0) 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 mantém informações nos registradores do processador, enquanto um processo está em execução, podendo 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 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 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). Gabarito Comentado 2a Questão (Ref.: 201702759673) Fórum de Dúvidas (1 de 3) Saiba (0) 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 Contexto de Hardware Espaço de Endereçamento Thread Contexto de Software Gabarito Comentado 3a Questão (Ref.: 201702164014) Fórum de Dúvidas (1 de 3) Saiba (0) 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. 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). Apenas sistemas operacionais monotarefa suportam mais de uma instância de um programa em execução. 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. Gabarito Comentado 4a Questão (Ref.: 201702184083) Fórum de Dúvidas (1 de 3) Saiba (0) 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"? Não. O processo ficará em estado de ¿espera¿ e aguarda até que o sistema operacional o selecione para execução. Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o selecione para execução. Sim. Mas somente se o computador tiver mais de uma CPU. Sim. Assim que liberar o processador ele será executado. sim, pois independente da quantidade de CPU´s ele será executado. Gabarito Comentado 5a Questão (Ref.: 201702163146) Fórum de Dúvidas (1 de 3) Saiba (0) 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? EXECUÇÃO TERMINADO PRONTO ESPERA CRIADO Gabarito Comentado 6a Questão (Ref.: 201702163139) Fórum de Dúvidas (1 de 3) Saiba (0) Em sistemas multiprogramáveis os processos podem assumir diferentes estados. Os três estados mais importantes são: running (execução); ready (pronto); e wait (espera). Mudanças entre esses estados podem ocorrer a qualquer momento. Assinale dentre as assertivas seguir a unica mudança de estado que NÃO pode acontecer: EXECUÇÃO para ESPERA ESPERA para PRONTO ESPERA para EXECUÇÃO PRONTO para EXECUÇÃO EXECUÇÃO para PRONTO Gabarito Comentado 7a Questão (Ref.: 201702759574) Fórum de Dúvidas (1 de 3) Saiba (0) Processos do tipo _________, permitem a comunicação direta do usuário com o processo durante o seu processamento. Marque a opção que melhor completa a frase acima. Processos Foreground Processos Background Processos CPU bound Processos I/O bound Processos em Lote Gabarito Comentado 8a Questão (Ref.: 201702390756) Fórum de Dúvidas(1 de 3) Saiba (0) Sabemos que os programas são carregados na memória principal sob a forma de processos e que um mesmo processo pode assumir estados diferentes ao longo do seu ciclo de vida. Sendo assim, os estados genéricos de um processo são: Novo, Executando, Stand by, Pronto e Terminado Transição, Executando, Esperando, Pronto e Terminado Novo, Executando, Esperando, Pronto e Zumbi Novo, Executando, Esperando, Pronto e Terminado Novo, Executando, Esperando, stand by e Terminado SISTEMAS OPERACIONAIS 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0245_EX_A3_201702138501_V1 Matrícula: 201702138501 Aluno(a): LUIZ ADOLFO TUCUNDUVA Data: 11/09/2017 22:24:27 (Finalizada) 1a Questão (Ref.: 201702390780) Fórum de Dúvidas (0) Saiba (0) 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.V -2.V - 3.V 1.V -2.F - 3.F 1.F - 2.F - 3.V 1.V - 2.F - 3.V Gabarito Comentado 2a Questão (Ref.: 201702822881) Fórum de Dúvidas (0) Saiba (0) 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 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. 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. Gabarito Comentado 3a Questão (Ref.: 201702164117) Fórum de Dúvidas (0) Saiba (0) Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de endereçamento. Já as 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. Isto posto, marque a assertiva VERDADEIRA: O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário salvar 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 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 termos 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 não influencia no desempenho, pois durante a interrupção de um thread é necessário salvar 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. Gabarito Comentado 4a Questão (Ref.: 201702763907) Fórum de Dúvidas (0) Saiba (0) 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. Economia de tempo de processamento Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo Utilização de múltiplos processadores Melhor aproveitamento na fatia de tempo Compartilhamento de recursos Gabarito Comentado 5a Questão (Ref.: 201702763684) Fórum de Dúvidas (0) Saiba (0) 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. Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário pode. Uma thread em modo kernel bloqueada bloqueia todo o processo obrigatoriamente e a em modo usuário não bloqueia. A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo usuário não depende. A thread em modo usuário não pode utilizar funções do sistema operacional e a thread em modo kernel pode. Gabarito Comentado 6a Questão (Ref.: 201702858007) Fórum de Dúvidas (0) Saiba (0) Alguns sistemas operacionais permitem a implementação de thread, que é um fluxo de dados executável dentro de processo. Dentre as características a seguir, marque aquela que NÃO corresponde ao THREAD. Posix Pthreads, Win32 threads, Java threads são bibliotecas de threads A thread de usuário é criada e gerenciada por uma biblioteca no nível usuário. A thread kernel é criada e gerenciada pelo kernel, porém em casos específicos podem ser gerenciadas, diretamente, pelo usuário. O suporte a múltiplas thread é uma característica do sistema operacional. Existem dois tipos de thread: thread usuário e thread kernel Gabarito Comentado 7a Questão (Ref.: 201702380205) Fórum de Dúvidas (0) Saiba (0) Threads são fluxos de execução distintos dentro de um mesmo processo. É a unidade de execução de um sistema. Qual das afirmativas abaixo não estão de acordo com o conceito de threads ? Utilização de múltiplos processadores Melhor aproveitamento na fatia de tempo Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo Compartilhamento de recursos Economia de tempo de gerenciamento 8a Questão (Ref.: 201702169354) Fórum de Dúvidas (0) Saiba (0) Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads de kernel. Se uma das threads desta aplicação for bloqueada para aguardar um acesso ao disco podemos afirmar que as demais threads deste processo: Poderão continuar executando se não dependerem da threadque foi bloqueada Serão interrompidas provocando um erro no processo. Serão bloqueadas também para impedir a ocorrência de erros Terão a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o acesso ao disco Não serão bloqueadas mas ficaram aguardando o desbloqueio da thread que solicitou o acesso ao disco SISTEMAS OPERACIONAIS 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0245_EX_A3_201702138501_V2 Matrícula: 201702138501 Aluno(a): LUIZ ADOLFO TUCUNDUVA Data: 11/11/2017 12:02:49 (Finalizada) 1a Questão (Ref.: 201702822881) Fórum de Dúvidas (0) Saiba (0) 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 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 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 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. Gabarito Comentado 2a Questão (Ref.: 201702380205) Fórum de Dúvidas (0) Saiba (0) Threads são fluxos de execução distintos dentro de um mesmo processo. É a unidade de execução de um sistema. Qual das afirmativas abaixo não estão de acordo com o conceito de threads ? Melhor aproveitamento na fatia de tempo Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo Utilização de múltiplos processadores Economia de tempo de gerenciamento Compartilhamento de recursos 3a Questão (Ref.: 201702383042) Fórum de Dúvidas (0) Saiba (0) 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 sequê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, 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. 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. Gabarito Comentado 4a Questão (Ref.: 201702858007) Fórum de Dúvidas (0) Saiba (0) Alguns sistemas operacionais permitem a implementação de thread, que é um fluxo de dados executável dentro de processo. Dentre as características a seguir, marque aquela que NÃO corresponde ao THREAD. A thread kernel é criada e gerenciada pelo kernel, porém em casos específicos podem ser gerenciadas, diretamente, pelo usuário. A thread de usuário é criada e gerenciada por uma biblioteca no nível usuário. Existem dois tipos de thread: thread usuário e thread kernel Posix Pthreads, Win32 threads, Java threads são bibliotecas de threads O suporte a múltiplas thread é uma característica do sistema operacional. Gabarito Comentado 5a Questão (Ref.: 201702390780) Fórum de Dúvidas (0) Saiba (0) 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.V -2.F - 3.F 1.V -2.V - 3.V 1.F - 2.F - 3.V 1.V - 2.F - 3.V 1.F - 2.V - 3.F Gabarito Comentado 6a Questão (Ref.: 201702763907) Fórum de Dúvidas (0) Saiba (0) 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. Melhor aproveitamento na fatia de tempo Economia de tempo de processamento Utilização de múltiplos processadores Compartilhamento de recursos Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo Gabarito Comentado 7a Questão (Ref.: 201702164117) Fórum de Dúvidas (0) Saiba (0) Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de endereçamento. Já as 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. Isto posto, marque a assertiva VERDADEIRA: 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 diminui o desempenho, pois durante a interrupção de um thread é necessário salvar contexto de hardware, de software e espaço de endereçamento. O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário salvar 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 contexto de software precisa ser salvo, já que o contexto de hardware e o espaço de endereçamento são os mesmos entre osvários threads. 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. Gabarito Comentado 8a Questão (Ref.: 201702166825) Fórum de Dúvidas (0) Saiba (0) Podemos verificar informações sobre os processos em execução utilizando o gerenciador de tarefas do sistema operacional Windows e no Linux com o comando PS. Dentre as informações fornecidas podemos destacar o PID (process identification ou identificador do processo), que faz parte do espaço de endereçamento do processo. do contexto de hardware do processo. do gerenciamento de arquivo. do contexto de software do processo. do controle de memória do processo. T0245_EX_A3_201702138501_V3 Matrícula: 201702138501 Aluno(a): LUIZ ADOLFO TUCUNDUVA Data: 11/11/2017 12:11:52 (Finalizada) 1a Questão (Ref.: 201702169344) Fórum de Dúvidas (0) Saiba (0) O uso de interrupções é fundamental para a existência de: dispositivos de hardware como teclado e disco Sistemas multitarefa bibliotecas de software comunicação de dados dispositivos de hardware como monitor e impressora Gabarito Comentado 2a Questão (Ref.: 201702168097) Fórum de Dúvidas (0) Saiba (0) Uma das diferenças entre threads de usuário e threads de kernel e: A thread de kernel depende de uma biblioteca para ser utilizada e a de usuário não depende. A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode. Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode. Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia. A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não. 3a Questão (Ref.: 201702858160) Fórum de Dúvidas (0) Saiba (0) Com relação ao conceito de thread, fluxo de dados, julgue os itens a seguir: I. São fluxos de execução distintos dentro de um mesmo processo. II. O kernel N Ã O enxerga essas threads e, por esse motivo, não podem ser gerenciadas individualmente. III. O thread N Ã O é considerado uma solução eficiente para os sistemas modernos Apenas I e II estão corretas Todas estão incorretas Apenas II e III estão corretas Apenas I e III estão corretas Todas estão corretas 4a Questão (Ref.: 201702763684) Fórum de Dúvidas (0) Saiba (0) 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. 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. Gabarito Comentado 5a Questão (Ref.: 201702169354) Fórum de Dúvidas (0) Saiba (0) Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads de kernel. Se uma das threads desta aplicação for bloqueada para aguardar um acesso ao disco podemos afirmar que as demais threads deste processo: Poderão continuar executando se não dependerem da thread que foi bloqueada Não serão bloqueadas mas ficaram aguardando o desbloqueio da thread que solicitou o acesso ao disco Serão bloqueadas também para impedir a ocorrência de erros Terão a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o acesso ao disco Serão interrompidas provocando um erro no processo. 6a Questão (Ref.: 201702858007) Fórum de Dúvidas (0) Saiba (0) Alguns sistemas operacionais permitem a implementação de thread, que é um fluxo de dados executável dentro de processo. Dentre as características a seguir, marque aquela que NÃO corresponde ao THREAD. A thread kernel é criada e gerenciada pelo kernel, porém em casos específicos podem ser gerenciadas, diretamente, pelo usuário. A thread de usuário é criada e gerenciada por uma biblioteca no nível usuário. O suporte a múltiplas thread é uma característica do sistema operacional. Posix Pthreads, Win32 threads, Java threads são bibliotecas de threads Existem dois tipos de thread: thread usuário e thread kernel Gabarito Comentado 7a Questão (Ref.: 201702380205) Fórum de Dúvidas (0) Saiba (0) Threads são fluxos de execução distintos dentro de um mesmo processo. É a unidade de execução de um sistema. Qual das afirmativas abaixo não estão de acordo com o conceito de threads ? Economia de tempo de gerenciamento Compartilhamento de recursos Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo Melhor aproveitamento na fatia de tempo Utilização de múltiplos processadores 8a Questão (Ref.: 201702166825) Fórum de Dúvidas (0) Saiba (0) Podemos verificar informações sobre os processos em execução utilizando o gerenciador de tarefas do sistema operacional Windows e no Linux com o comando PS. Dentre as informações fornecidas podemos destacar o PID (process identification ou identificador do processo), que faz parte do espaço de endereçamento do processo. do contexto de hardware do processo. do controle de memória do processo. do gerenciamento de arquivo. do contexto de software do processo. SISTEMAS OPERACIONAIS 4a aula Lupa Vídeo PPT MP3 Exercício: CCT0245_EX_A4_201702138501_V1 Matrícula: 201702138501 Aluno(a): LUIZ ADOLFO TUCUNDUVA Data: 11/11/2017 12:29:55 (Finalizada) 1a Questão (Ref.: 201702763190) Fórum de Dúvidas (3) Saiba (0) Em programação concorrente existe uma condição na qual um processo nunca é executado, pois processos de prioridade maior sempre são executados antes. Assinale a assertiva que descreve o nome desta condição: Starvation Espera ocupada Exclusão mútua Deadlock Bloqueio Gabarito Comentado 2a Questão (Ref.: 201702763225) Fórum de Dúvidas (3) Saiba (0) Analise o texto a seguir: "Preciso de canetas e apagador para a aula. Peguei as canetas, mas parei para conversar um pouco. Ao tentar pegar o apagador fiquei sabendo que outro professor pegou o apagador para um reunião não programada e aguardava a caneta que não estava mais sobre a mesa para começar a reunião. Fiquei esperando que o apagador fosse devolvido e, como isso não aonteceu, resolvi guardar as canetas para a segunda aula e continuar aguardando o apagador. Fiquei sabendo que o outro professor também não começou a reunião pois ficou aguardando as canetas e também resolveu aguardar." Nesta situação pode-se identificar a ocorrência de: Um evento que será solucionado assim que terminar a aula Um deadlock em função da exclusão mútua no acesso aos dois recursosUm deadlock que poderá ser solucionado quando o professor desistir da aula. Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. Uma condição de corrida Gabarito Comentado 3a Questão (Ref.: 201702839715) Fórum de Dúvidas (2 de 3) Saiba (0) Em programação concorrente existe uma condição na qual o processo nunca é executado, pois processos de prioridade maior sempre são executados antes. Assinale a alternativa que descreve o nome desta condição: Deadlock Starvation Exclusão mútua Bloqueio Espera ocupada Gabarito Comentado 4a Questão (Ref.: 201702858178) Fórum de Dúvidas (3) Saiba (0) Exclusão mútua é uma técnica usada em programação concorrente para evitar que dois processos ou threads tenham acesso, simultaneamente, 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 É permitido que mais de um processo por vez possa executar 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 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 Gabarito Comentado 5a Questão (Ref.: 201702390863) Fórum de Dúvidas (3) Saiba (0) O trecho do código-fonte de um programa que, ao ser executado, requer um recurso e pode levar o sistema a uma Condição de Corrida é denominado? Seção de Saída Seção de Entrada Seção Restante Seção Problemática Seção Crítica 6a Questão (Ref.: 201702773797) Fórum de Dúvidas (2 de 3) Saiba (0) Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois processos de prioridade maior sempre o impedem de ser executado, podemos concluir que ocorreu ? Starvation Bloqueio do processo Deadlock Espera ocupada Exclusão mútua Gabarito Comentado 7a Questão (Ref.: 201702763192) Fórum de Dúvidas (3) Saiba (0) O trecho do código-fonte de um programa que, ao ser executado, requer um recurso e pode levar o sistema a uma condição de corrida é denominado: Região restante Região problemática Região de entrada Região crítica Região de saída 8a Questão (Ref.: 201702763200) Fórum de Dúvidas (3) Saiba (0) Starvation é uma situação que ocorre quando: Pelo menos um processo é continuamente postergado e não executa. A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. O processo tenta mas não consegue acessar uma variável compartilhada. Pelo menos um evento espera por um evento que não vai ocorrer. Quando Quantum está acima de 400 ms Gabarito Comentado Exercício: CCT0245_EX_A4_201702138501_V2 Matrícula: 201702138501 Aluno(a): LUIZ ADOLFO TUCUNDUVA Data: 11/11/2017 17:20:15 (Finalizada) 1a Questão (Ref.: 201702169363) Fórum de Dúvidas (2 de 3) Saiba (0) Preciso de canetas e apagador para a aula. Peguei as canetas, mas parei para conversar um pouco. Ao tentar pegar o apagador fiquei sabendo que outro professor pegou o apagador para um reunião não programada e aguardava a caneta que não estava mais sobre a mesa para começar a reunião. Fiquei esperando que o apagador fosse devolvido e, como isso não aonteceu, resolvi guardar as canetas para a segunda aula e continuar aguardando o apagador. Fiquei sabendo que o outro professor também não começou a reunião pois ficou aguardando as canetas e também resolveu aguardar. Nesta situação podemos identificar a ocorrência de: Uma condição de corrida Um evento que será solucionado assim que terminar a aula Um deadlock em função da exclusão mútua no acesso aos dois recursos Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. Um deadlock que poderá ser solucionado quando o professor desistir da aula. 2a Questão (Ref.: 201702763905) Fórum de Dúvidas (1 de 3) Saiba (0) 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. Threads apenas podem ocorrer em processadores multicore. Threads possuem o mesmo contexto de software Processos apenas podem ocorrer em sistemas de grande porte. Apenas threads podem ser executados em paralelo. Processos executam mais rapidamente. Gabarito Comentado 3a Questão (Ref.: 201702858199) Fórum de Dúvidas (3) Saiba (0) 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 Não pode haver nem deadlock nem starvation 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 É permitido que mais de um processo, em execução, possa executar, simultaneamente, uma região crítica Gabarito Comentado 4a Questão (Ref.: 201702267749) Fórum de Dúvidas (2 de 3) Saiba (0) Os Sistemas Operacionais estão sujeitos a um fenômeno denominado deadlock. Para que uma situação de deadlock seja criada, as seguintes condições devem acontecer simultaneamente: transferência excessiva de páginas (thrashing), superposição de processos (process overlapping), monopolização de recursos (hold and wait) e não preempção (no preemption). exclusão mútua (mutual exclusion), transferência excessiva de páginas (thrashing), superposição de processos (process overlapping) e espera circular (circular wait). transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular (circular wait) e falha de escalonamento (scheduling fail). exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), superposição de processos (process overlapping) e falha de escalonamento (scheduling fail). exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), não preempção (no preemption) e espera circular (circular wait). Gabarito Comentado 5a Questão (Ref.: 201702763192) Fórum de Dúvidas (3) Saiba (0) O trecho do código-fonte de um programa que, ao ser executado, requer um recurso e pode levar o sistema a uma condição de corrida é denominado: Região problemática Região de saída Região de entrada Região crítica Região restante 6a Questão (Ref.: 201702858178) Fórum de Dúvidas (3) Saiba (0) Exclusão mútua é uma técnica usada em programação concorrente para evitar que dois processos ou threads tenham acesso, simultaneamente, a um recurso compartilhado,
Compartilhar