·

Análise e Desenvolvimento de Sistemas ·

Sistemas Operacionais

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

1ª Questão (Ref.: 201397249526)\nA arquitetura microkernel caracteriza-se por conter um núcleo simples e enxuto que gerencia a troca de mensagens entre os diversos serviços do sistema operacional. Assinale o opção que representa um exemplo de sistema operacional que adota esta arquitetura:\n\n[ ] MIX\n[ ] Windows 7\n[ ] Windows XP\n[ ] Windows Vista\n[ ] Linux\n\n\n2ª Questão (Ref.: 201397347803)\nMarque a alternativa INCORRETA em relação ao conceito de sistemas operacionais:\n\n[ ] É impossível fazer uso de um computador que não tinha um sistema operacional instalado.\n[ ] Um sistema operacional deve facilitar o acesso aos recursos do sistema, assim como compatibilizá-los de forma efetiva.\n[ ] São componentes básicos de um sistema operacional: interface com o usuário, gerência de processador e gerência de entradas e saídas de dispositivos, assim como gerenciamento de arquivos.\n[ ] Atua como uma interface entre o usuário e o computador.\n\n\n3ª Questão (Ref.: 201397436867)\nEm sistemas multiprogramáveis os processos podem assumir diferentes estados. Os três estados mais importantes são: pronto, em execução e em espera (suspend). Mudanças entre esses estados podem ocorrer: 1. qualquer momento; 2. numa ordem específica; 3. apenas independente do estado que NÃO pode acontecer:\n\n[ ] EXECUÇÃO para ESPERA\n[ ] ESPERA para EXECUÇÃO\n[ ] EXECUÇÃO para PRONTO\n[ ] ESPERA para PRONTO\n\n\n4ª Questão (Ref.: 201397436874)\nSuponha 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 depende 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?\n\n[ ] PRONTO\n[ ] EXECUÇÃO\n[ ] TERMINADO\n[ ] ESPERA\n[ ] CRIADO\n\n\n5ª Questão (Ref.: 201307636570)\nUma alternativa para o aumento do desempenho de sistemas computacionais é o uso de processadores com múltiplos núcleos, chamados multicore. Nesse sistema, cada núcleo, normalmente, tem suas funcionalidades completas de um processador, já sendo, portanto, altivamente, configurados com 2, 4 ou mais núcleos. Com relação ao uso de processadores multicore, assinale a alternativa que está correta:\n\n[ ] Ao dividirem suas atividades em múltiplas threads que podem ser executadas paralelamente, aplicações podem se beneficiar efetivamente dos diversos núcleos dos processadores multicore.\n\nPORQUE\n\n[ ] O sistema operacional nos processadores multicore pode alocar os núcleos existentes para executar simultaneamente diversas instâncias de códigos, subordinando suas execuções e, normalmente, reduzindo o tempo de espera para as aplicações que estão sendo associadas.\n\nAcerca dessas assertivas, assinale a opção correta.\n\n[ ] Tanto a primeira quanto a segunda assertiva são proposições falsas.\n[ ] Ambas as assertivas são proposições verdadeiras, e a segunda não é justificada correta da primeira.\n[ ] A primeira assertiva é uma proposição verdadeira, e a segunda é uma proposição falsa.\n\n\n6ª Questão (Ref.: 201307644482)\nConsidere umas aplicações baseadas em threads em um sistema operacional com suporte a threads de kernel. Se uma dessas threads solicitar acesso a um recurso e uma segunda thread, por exemplo, solicitar o mesmo recurso, podemos afirmar que as duas threads:\n\n[ ] Não serão bloqueadas ao mesmo tempo.\n[ ] Esperarão uma a outra, de forma sequencial, com uma thread bloqueada.\n[ ] Serão bloqueadas em sequências, uma após a outra.\n[ ] São bloqueadas e apenas uma delas terá acesso ao recurso.\n\n\n7ª Questão (Ref.: 201308109343)\nEmbora ambas tenham seu escalonamento feito pelo gerenciamento de processos, threads e processos são estruturalmente distintos. Qual é a principal diferença entre eles?\n\n[ ] Apenas threads podem ser executados em paralelo.\n[ ] Thread possui um mesmo contexto de software.\n[ ] Processos apenas podem correr em sistemas de grande porte.\n[ ] Processos executam mais rapidamente.\n[ ] Threads apenas podem correr em processadores multicore.\n\n\n8ª Questão (Ref.: 201307694712)\nEmbora ambos tenham seu escalonamento feito pelo gerenciamento de processos, threads e processos são estruturalmente distintos. Qual é a principal diferença entre eles?\n\n[ ] Processos executam mais rapidamente.\n[ ] Processos apenas podem ocorrer em sistemas de grande porte.\n[ ] Apenas threads podem ser executados em paralelo.\n[ ] Threads apenas podem ocorrer em processadores multicore.\n[ ] Threads possuem contexto simplificado.\n\n\n9ª Questão (Ref.: 201307565736)\nDiversos conceitos são fundamentais para que se implementem concorrência entre processos. Região Crítica é um desses conceitos, que pode ser melhor definido como sendo:\n\n[ ] Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso simultâneo por mais de um programa.\n[ ] Um trecho de programa onde existe algum recurso que somente o sistema operacional pode ter acesso.\n[ ] Um trecho de programa cuja instrução podem ser executadas em paralelo e em qualquer ordem.\n[ ] Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa.\n\n\n10ª Questão (Ref.: 201307658912)\nO problema do buffer limitado de tamanho N é um problema clássico de sincronização de processos: um grupo de processos utiliza um buffer de tamanho N para armazenar temporariamente itens produzidos; processos produtores e consumidores, num um, e outros n. um ou n. em específico. O problema do buffer limitado de tamanho N pode ser resolvido com a utilização de semáforos, que são wait() e signal().\n\nConsiderando o problema do buffer limitado de tamanho N cujos pseudocódigos dos processos produtor e consumidor estão mostrados na tabela abaixo. Pode-se resolver esse problema com a utilização dos semáforos mutex, cheio e vazio, inicializados, respectivamente, com 1 e N.\n\nproceso_produtor\nd\n===================================\ncomando_c =\ncomando_v =\n\n\nproceso_consumer\ncomando_c =\ncomando_v =\n===================================\nE a partir dessas informações, para que o problema do buffer limitado de tamanho N apresentados possa ser resolvido a partir do uso dos semáforos mutex, cheio e vazio, é necessário que comando_a, comando_b, comando_c, comando_d, comando_e e comando_f correspondam, respectivamente, as operações?\n\n[ ] wait(mutex), wait(vazio), signal(mutex), signal(mutex), wait(mutex), wait(vazio);\n[ ] wait(vazio), signal(mutex), wait(mutex), signal(mutex), wait(mutex), signal(vazio);\n[ ] wait(mutex), wait(vazio), signal(mutex), signal(mutex), wait(mutex), signal(vazio);\n[ ] wait(vazio), signal(mutex), wait(mutex), wait(mutex), signal(mutex), signal(vazio);\n[ ] wait(vazio), wait(mutex), signal(mutex), signal(mutex), wait(mutex), signal(vazio).