NEW
Font size
WorksheetsQuestões para Quiz - Sistemas Operacionais
Total questions: 29
Worksheet time: 15mins
Qual dos seguintes estados representa um processo que está aguardando a alocação da CPU para ser executado?
Bloqueado
Executando
Pronto
Terminado
Um processo que está no estado 'Executando' pode transitar para qual dos seguintes estados se o seu quantum de tempo expirar?
Bloqueado
Novo
Pronto
Terminado
Considere um processo que, ao tentar acessar um recurso exclusivo, encontra-o ocupado. Para qual estado esse processo transitará e qual mecanismo o sistema operacional usará para gerenciar essa transição?
Para o estado 'Pronto', gerenciado por uma fila de prioridade.
Para o estado 'Bloqueado', gerenciado por uma fila de espera associada ao recurso.
Para o estado 'Terminado', pois o recurso não está disponível.
Para o estado 'Novo', aguardando ser recriado.
Sem um sistema operacional, a principal dificuldade para um usuário comum ao tentar executar um programa em um computador seria:
Não saber como gerenciar o hardware e iniciar o programa.
Ter acesso a muitos recursos avançados.
Poder executar vários programas ao mesmo tempo facilmente.
Ter uma interface gráfica mais amigável.
Qual seria a consequência mais crítica da ausência de um sistema operacional no que diz respeito à segurança e estabilidade de múltiplos programas em execução?
Os programas não poderiam acessar a internet.
A falta de proteção de memória, permitindo que um programa corrompa o espaço de outro.
A impossibilidade de instalar novos programas.
O computador seria mais rápido por não ter o overhead do SO.
Em um cenário sem sistema operacional, como seria o processo de inicialização de um hardware periférico, como uma impressora, e quais conhecimentos seriam exigidos do programador?
A impressora seria automaticamente detectada e configurada pelo hardware do computador.
O programador precisaria escrever código em baixo nível (assembly ou linguagem de máquina) para cada modelo de impressora, controlando diretamente seus registradores e portas de E/S.
A impressora funcionaria apenas se fosse conectada antes de ligar o computador.
Seria necessário um software de terceiros para cada impressora, que funcionaria independentemente do hardware.
Em uma arquitetura de sistema operacional em camadas, qual é a principal vantagem de organizar o SO em módulos hierárquicos?
Aumentar a complexidade do desenvolvimento do sistema.
Reduzir a segurança do sistema, expondo mais funcionalidades.
Facilitar a depuração e manutenção, isolando as funcionalidades em camadas distintas.
Diminuir o desempenho geral do sistema devido à comunicação entre camadas.
Qual das seguintes características é mais associada a uma arquitetura de sistema operacional monolítica em comparação com uma microkernel?
Maior flexibilidade para adicionar novos serviços sem recompilar o kernel.
Menor sobrecarga de comunicação entre os módulos do sistema.
Maior isolamento entre os componentes do sistema, aumentando a robustez.
Facilidade na implementação de drivers de dispositivo no espaço do usuário.
Qual tipo de sistema operacional é otimizado para executar tarefas com prazos bem definidos e rigorosos, sendo comum em sistemas de controle industrial e automotivo?
Sistema Operacional de Rede
Sistema Operacional Distribuído
Sistema Operacional de Tempo Real
Sistema Operacional de Propósito Geral
Em um ambiente de computação em nuvem, onde múltiplos servidores trabalham juntos para fornecer um serviço, qual tipo de sistema operacional é frequentemente utilizado para gerenciar essa infraestrutura de forma transparente para o usuário?
Sistema Operacional Embarcado
Sistema Operacional de Tempo Real
Sistema Operacional Distribuído
Sistema Operacional Monousuário
Qual a principal desvantagem de um Sistema Operacional de Rede (NOS) em comparação com um Sistema Operacional Distribuído (DOS) no que tange à percepção do usuário sobre os recursos do sistema?
O NOS oferece maior transparência de recursos, fazendo com que o usuário não perceba a localização física dos dados.
O NOS exige que o usuário esteja ciente da localização física dos recursos e dos servidores específicos para acessá-los, enquanto o DOS oferece uma visão unificada.
O NOS é mais complexo de implementar e gerenciar do que o DOS.
O NOS é mais propenso a falhas de segurança do que o DOS.
Qual dos seguintes itens NÃO faz parte do contexto de um processo em execução?
Contador de Programa
Registradores da CPU
Código-fonte do programa
Espaço de Endereçamento
Um processo e uma thread diferem principalmente em qual aspecto?
Processos são mais leves e compartilham o mesmo espaço de endereçamento, enquanto threads são mais pesadas e isoladas.
Threads compartilham o mesmo espaço de endereçamento e recursos do processo pai, enquanto processos possuem seus próprios recursos isolados.
Qual a principal razão pela qual o sistema operacional utiliza o Bloco de Controle de Processo (PCB) para gerenciar processos?
Para armazenar o código executável do processo no disco rígido.
Para manter todas as informações necessárias para restaurar o estado de um processo quando ele é retomado após uma interrupção.
Para definir as permissões de acesso do usuário ao processo.
Para otimizar a interface gráfica do usuário do processo.
Qual das seguintes ações geralmente resulta na criação de um novo processo pelo sistema operacional?
Fechar um aplicativo em execução.
Clicar duas vezes em um ícone de programa no desktop.
Salvar um arquivo em um editor de texto.
Copiar um arquivo de uma pasta para outra.
Em sistemas Unix-like, a chamada de sistema fork() é fundamental para a criação de processos. Qual é o valor de retorno de fork() para o processo filho?
O PID (Process ID) do processo pai.
O PID do processo filho.
-1, indicando um erro.
0.
Em um servidor web que precisa lidar com múltiplas requisições simultâneas de clientes, qual das seguintes estratégias de criação de processos/threads é geralmente mais eficiente para o servidor?
Utilizar um pool de threads para reutilizar threads existentes.
Criar um novo processo para cada requisição recebida.
Criar uma nova thread para cada requisição recebida.
Utilizar apenas um processo único para todas as requisições, sem threads.
Qual das alternativas a seguir é a melhor prática para lidar com múltiplas requisições em um sistema?
Criar um novo processo para cada requisição, pois oferece maior isolamento e segurança.
Criar uma nova thread para cada requisição dentro de um processo principal, pois threads são mais leves e compartilham recursos, reduzindo a sobrecarga.
Usar um único processo e uma única thread para todas as requisições, processando-as sequencialmente para evitar complexidade.
Não criar novos processos ou threads, mas sim usar um sistema de polling para verificar as requisições periodicamente.
Qual algoritmo de escalonamento de CPU executa os processos na ordem em que chegam à fila de prontos, sem considerar seu tempo de execução?
SJF (Shortest Job First)
Prioridade
FIFO (First-In, First-Out)
Round Robin
Em um sistema onde os processos P1 (tempo de execução 8ms), P2 (tempo de execução 3ms) e P3 (tempo de execução 5ms) chegam na ordem P1, P2, P3. Qual o tempo médio de espera se o algoritmo SJF não preemptivo for utilizado?
5ms
6ms
7ms
8ms
Qual a principal desvantagem do algoritmo SJF (Shortest Job First) em um ambiente de produção real, considerando que o tempo de execução dos processos nem sempre é conhecido antecipadamente?
Pode causar inanição de processos curtos.
É difícil de implementar em sistemas preemptivos.
Exige conhecimento prévio do tempo de execução de cada processo, o que raramente é prático.
Resulta em um tempo de turnaround muito alto para a maioria dos processos.
Em um escalonamento preemptivo por prioridade, o que acontece se um processo de alta prioridade chega enquanto um processo de baixa prioridade está em execução?
O processo de baixa prioridade continua a execução até terminar.
O processo de alta prioridade espera o processo de baixa prioridade terminar.
O processo de baixa prioridade é interrompido e o processo de alta prioridade começa a executar.
Ambos os processos executam simultaneamente.
Qual a principal diferença entre um algoritmo de escalonamento preemptivo e um não preemptivo?
Algoritmos preemptivos permitem que um processo seja interrompido, enquanto os não preemptivos não.
Algoritmos não preemptivos são mais complexos de implementar.
Algoritmos preemptivos são usados apenas em sistemas batch.
Algoritmos não preemptivos garantem um tempo de resposta mais rápido.
O problema da inanição (starvation) é uma preocupação em sistemas que utilizam escalonamento por prioridade. Qual técnica pode ser utilizada para mitigar esse problema?
Aumentar a prioridade de processos que esperam por muito tempo (envelhecimento - aging).
Diminuir a prioridade de processos que esperam por muito tempo.
Usar apenas escalonamento não preemptivo.
Atribuir a mesma prioridade a todos os processos.
Quem é o principal criador e figura central no desenvolvimento inicial do kernel Linux?
Richard Stallman
Bill Gates
Linus Torvalds
Steve Jobs
Qual foi a principal inspiração para Linus Torvalds ao iniciar o desenvolvimento do kernel Linux?
O sistema operacional Windows NT.
O sistema operacional MINIX.
O sistema operacional macOS.
O sistema operacional MS-DOS.
Qual a importância do projeto GNU para o sucesso e a funcionalidade do sistema operacional baseado no kernel Linux?
O projeto GNU desenvolveu o kernel Linux.
O projeto GNU forneceu as ferramentas de desenvolvimento (compiladores, utilitários) e bibliotecas que complementaram o kernel Linux, formando um sistema operacional completo.
O projeto GNU não teve relação com o kernel Linux.
O projeto GNU apenas financiou o desenvolvimento do kernel Linux.
Qual o principal objetivo da memória virtual em um sistema operacional?
Aumentar a velocidade de acesso à memória RAM.
Permitir que programas maiores que a memória física disponível sejam executados.
Reduzir a necessidade de armazenamento em disco.
Proteger a memória contra vírus.
Em um sistema de memória virtual baseado em paginação, o que é um "page fault"?
Um erro de hardware na memória RAM.
A tentativa de acesso a uma página que não está presente na memória física.
Uma falha na tabela de páginas.
Um erro de permissão de acesso à memória.
