Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão (Ref.: 201501904812) Fórum de Dúvidas (0) 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 Vista Windows XP Windows 7 Gabarito Comentado 2a Questão (Ref.: 201502504622) Fórum de Dúvidas (0) Saiba (0) A CITAÇÃO " Principalmente usado em controle de processos, telecomunicações, etc. O SO monitora várias entradas que afetam a execução de processos, mudando os modelos de computadores do ambiente, e assim afetando as saídas, dentro de um período de tempo garantido (normalmente < 1 segundo)". REFERE-SE A: MULPROCESSADOR MULTITAREFA INTERATIVO TEMPO REAL TIME SHARING 3a Questão (Ref.: 201501908347) Fórum de Dúvidas (0) Saiba (0) O que é multiprogramação? Técnica que permite que vários processos estejam em memória ao mesmo tempo. Processamento distribuído. Processamento paralelo. Processamento centralizado. Técnica que permite a troca de informações entre a memória principal e a memória secundária. Gabarito Comentado 4a Questão (Ref.: 201501910057) Fórum de Dúvidas (0) Saiba (0) Para que uma aplicação execute instruções privilegiadas deverá efetuar: uma chamada ao sistema o acesso com uma conta privilegiada. uma solicitação ao administrador do sistema uma interrupção a execução de um programa específico Gabarito Comentado 5a Questão (Ref.: 201501908824) Fórum de Dúvidas (0) 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: Alguns sistemas multiusuário são também multitarefa Sistemas monousuário são obrigatoriamente monotarefa. Todo sistema multitarefa é também multiusuário. Sistemas monotarefa podem ser multiusuário. Todo sistema multiusuário é também multitarefa. Gabarito Comentado 6a Questão (Ref.: 201502599109) Fórum de Dúvidas (0) Saiba (0) Em relação aos tipos de Sistemas Operacionais, marque qual opção N Ã O faz sentido. Sistemas Monousuários e Monotarefas Sistemas Multitarefas com Múltiplos usuários Sistemas Multiusuários e Multitarefas Sistemas Monousuário e Multitarefas Sistemas Monotarefas com mais de um usuário 1a Questão (Ref.: 201501903853) Fórum de Dúvidas (0) 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: PRONTO para EXECUÇÃO EXECUÇÃO para PRONTO ESPERA para PRONTO EXECUÇÃO para ESPERA ESPERA para EXECUÇÃO Gabarito Comentado 2a Questão (Ref.: 201502503929) Fórum de Dúvidas (0) 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, 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 3a Questão (Ref.: 201502500288) Fórum de Dúvidas (0) 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 CPU bound Processos I/O bound Processos Background Processos em Lote Processos Foreground Gabarito Comentado 4a Questão (Ref.: 201502131470) Fórum de Dúvidas (0) 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 Novo, Executando, Esperando, stand by e Terminado Transição, Executando, Esperando, Pronto e Terminado Novo, Executando, Esperando, Pronto e Zumbi Novo, Executando, Esperando, Pronto e Terminado 5a Questão (Ref.: 201501905120) Fórum de Dúvidas (0) 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, 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. 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 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). Gabarito Comentado 6a Questão (Ref.: 201502598816) Fórum de Dúvidas (0) 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. Bloqueado para pronto pronto para execução Execução para pronto Execução para bloqueado bloqueado para execução 1a Questão (Ref.: 201501907539)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 controle de memória do processo. do espaço de endereçamento do processo. do contexto de hardware do processo. do gerenciamento de arquivo. do contexto de software do processo. 2a Questão (Ref.: 201501908811) Fórum de Dúvidas (0) Saiba (0) Uma das diferenças entre threads de usuário e threads de kernel e: Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia. A thread de kernel depende de uma biblioteca para ser utilizada e a de usuário não depende. Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode. A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não. A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode. 3a Questão (Ref.: 201502598874) 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 Todas estão incorretas Apenas I e II estão corretas Apenas II e III estão corretas Todas estão corretas Apenas I e III estão corretas 4a Questão (Ref.: 201502504621) 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. Compartilhamento de recursos Economia de tempo de processamento 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 Gabarito Comentado 5a Questão (Ref.: 201501910058) Fórum de Dúvidas (0) Saiba (0) O uso de interrupções é fundamental para a existência de: dispositivos de hardware como monitor e impressora bibliotecas de software comunicação de dados Sistemas multitarefa dispositivos de hardware como teclado e disco Gabarito Comentado 6a Questão (Ref.: 201501904831) 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 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. 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 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. 1a Questão (Ref.: 201502503904) Fórum de Dúvidas (0) 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: Deadlock Espera ocupada Exclusão mútua Starvation Bloqueio Gabarito Comentado 2a Questão (Ref.: 201502580429) Fórum de Dúvidas (0) 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: Starvation Bloqueio Exclusão mútua Espera ocupada Deadlock Gabarito Comentado 3a Questão (Ref.: 201502598892) Fórum de Dúvidas (0) 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 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 É permitido que mais de um processo por vez possa executar uma região crítica Um processo deve permanecer executando uma região crítica por tempo finito Gabarito Comentado 4a Questão (Ref.: 201502159900) Fórum de Dúvidas (0) Saiba (0) Starvation ocorre quando? Escolha a alternativa correta. 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. Dois ou mais processos são forçados a acessar dados críticos alternando estritamente entre eles. Pelo menos um evento espera por um evento que não vai ocorrer. Gabarito Comentado 5a Questão (Ref.: 201502131577) Fórum de Dúvidas (0) 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 Entrada Seção Crítica Seção Restante Seção Problemática Seção de Saída 6a Questão (Ref.: 201502503914) Fórum de Dúvidas (0) Saiba (0) Starvation é uma situação que ocorre quando: Pelo menos um processo é continuamente postergado e não executa. Quando Quantum está acima de 400 ms 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. 1a Questão (Ref.: 201501908717) Fórum de Dúvidas (0) Saiba (0) Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Região Crítica é um desses conceitos, que pode ser melhor definido como sendo:Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um programa Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade Gabarito Comentado 2a Questão (Ref.: 201501903911) Fórum de Dúvidas (0) Saiba (0) Deadlock pode ser definido como uma situação em que um processo aguarda por um recurso que nunca estará disponível ou um evento que nunca ocorrerá. Para que ocorra a situação de deadlock, algumas condições são necessárias simultaneamente. Assinale alternativa que contém todas essas condições: Exclusão mútua e espera por recurso. Exclusão mútua, espera por recurso e não-preempção. Espera por recurso e não-preempção. Exclusão mútua e não-preempção. Não-preempção. Gabarito Comentado 3a Questão (Ref.: 201502008665) Fórum de Dúvidas (0) Saiba (0) No âmbito de sistemas operacionais, uma seção ou região crítica é a: área do programa que é executada 80% do tempo. parte da memória usada para operações criptográficas. área do sistema operacional que contém o código do loader. área da memória que contém dados compartilhados. parte do programa que acessa dados compartilhados. Gabarito Comentado 4a Questão (Ref.: 201501904782) Fórum de Dúvidas (0) Saiba (0) Para evitar os problemas causados pelo compartilhamento de recursos entre processos executados de forma concorrente foram propostos mecanismos de exclusão mútua. Os mecanismos de exclusão mútua são classificados entre soluções de hardware e soluções de software. Das alternativas abaixo, marque a unica que apresenta uma solução de HARDWARE para o problema da exclusão mútua. Algoritmo de Peterson. Segundo algoritmo Algoritmo de Dekker. Instrução test-and-set. Primeiro algoritmo Gabarito Comentado 5a Questão (Ref.: 201501908806) Fórum de Dúvidas (0) Saiba (0) Nos sistemas operacionais multitarefa é necessário controlar a concorrência de acesso aos recursos e dispositivos, evitando assim a perda de dados. Analise as sentenças abaixo que tratam desse assunto e, em seguida, assinale a alternativa correta: I. Os mecanismos que garantem a comunicação entre processos concorrentes e o acesso a recursos compartilhados são chamados mecanismos de sincronização II. Semáforo e monitor são soluções de software para implementação de exclusão mútua entre a região crítica de processos concorrentes, garantindo assim a sincronização III. O monitor aumenta a responsabilidade do programador na implementação das variáveis de controle, uma vez que o compilador se encarrega de realizar a exclusão mútua Somente a senteça I está correta. Somente a sentença II e III estão corretas Somente a sentença III está correta Somente a senteça II está correta. Somente as sentenças I e II estão corretas Gabarito Comentado 6a Questão (Ref.: 201501910095) Fórum de Dúvidas (0) Saiba (0) A diferença entre espera ocupada e bloqueio de um processo é: Na espera ocupada o recurso requisitado é liberado mais rapidamente do que no bloqueio Na espera ocupada, o processo está constantemente gastando CPU (testando uma determinada condição). No bloqueio, o processo desiste de usar a CPU e é acordado quando a condição desejada se torna verdadeira. Não há diferença. Espera ocupada e bloqueio são apenas duas maneiras de se implementar exclusão mútua A Espera ocupada é utilizada para evitar condições de corrida, enquanto bloqueio é utilizado para controlar o número de processos ativos no sistema O processo que se encontra em espera ocupada é mais prioritário que o processo que se encontra bloqueado
Compartilhar