Instituto Federal de São Paulo (IFSP)
Campus São Miguel Paulista
Disciplina de OCSO
Prof. Vladimir Camelo Pinto
Questões para fixação de conteúdo da disciplina de OCSO, não valerá ponto mas
servorá como material complementar de estudos.
1. O projeto GNU foi uma das iniciativas mais relevantes para o desenvolvimento
do software livre. A respeito dessa iniciativa, analise:
a) Foi criado para ser uma extensão do Unix proprietário.
b) Tem como objetivo central o desenvolvimento de software de código fechado.
c) Forneceu o núcleo do sistema operacional Linux.
d) Baseia-se em uma filosofia de liberdade de uso, modificação e redistribuição.
e) Depende exclusivamente do Windows como base de execução.
2. A importância da abstração em sistemas operacionais: Por que os sistemas
operacionais utilizam abstrações para intermediar a interação entre o
hardware e o usuário?
a) Para aumentar a complexidade do sistema
b) Para permitir que o usuário programe diretamente em linguagem de máquina
c) Para ocultar a complexidade do hardware e facilitar o uso dos recursos
d) Para eliminar a necessidade de hardware físico
e) Para impedir o acesso aos dispositivos de entrada e saída
3. Sobre a função do sistema operacional como máquina virtual: O que significa
dizer que o sistema operacional atua como uma "máquina virtual"?
a) Que ele substitui o hardware físico completamente
b) Que ele cria uma interface padronizada e simplificada para o usuário
c) Que ele é um programa que roda somente em máquinas virtuais
d) Que ele não interage com o hardware
e) Que ele executa apenas programas virtuais
3. Gerenciamento de CPU em sistemas multiprogramados: Em sistemas
multiprogramados, como o sistema operacional gerencia o uso da CPU?
a) Executando um programa por vez até o fim
b) Ignorando processos em espera
d) Reservando a CPU para o usuário principal
d) Executando todos os processos simultaneamente em múltiplos processadores
físicos
e) Compartilhando a CPU entre vários processos com algoritmos de
escalonamento
4. Diferença entre programa e processo: Qual a principal diferença entre um
programa e um processo?
a) Programa é um código estático; processo é a execução ativa desse código
b) Programa é dinâmico; processo é estático
c) Programa é um arquivo; processo é um hardware
d) Programa é um dispositivo; processo é um software
e) Programa é um processo concluído
5. Estados de um processo: Qual dos seguintes estados não é típico na vida de
um processo?
a) Executando
b) Bloqueado
c) Pronto
d) Dormindo
e) Ativo
6. Sobre a proteção de acesso em sistemas operacionais: Qual é o objetivo da
função de proteção de acesso do sistema operacional?
a) Permitir que qualquer usuário acesse todos os arquivos
b) Evitar a execução de múltiplos processos simultâneos
c) Controlar as permissões para garantir segurança e isolamento entre usuários
d) Aumentar a velocidade da CPU
e) Substituir o hardware físico
7. Por que a programação direta em linguagem de máquina é considerada difícil?
a) Porque não existe linguagem de máquina para computadores modernos
b) Porque exige controle explícito de hardware e manipulação complexa de
registradores
c) Porque é uma linguagem de alto nível
d) Porque é incompatível com sistemas operacionais
e) Porque não permite manipulação de arquivos
8. Qual o papel do sistema operacional no gerenciamento de memória?
a) Controlar a alocação e liberação de memória para processos, garantindo
isolamento e eficiência
b) Ignorar a memória e deixar que os programas façam seu próprio
gerenciamento
c) Aumentar a capacidade física da memória RAM
d) Substituir a memória secundária por memória principal
e) Executar apenas um processo por vez para evitar conflitos
Resposta: b
9. Qual das alternativas representa um exemplo de sistema operacional que
surgiu para suportar múltiplos usuários?
a) MS-DOS
b) UNIX
c) Windows 3.1
d) Android
e) FreeBSD
10. O que caracteriza um sistema operacional moderno em termos de níveis de
abstração?
a) Utiliza apenas uma camada de software para interação com hardware
b) Possui múltiplos níveis de abstração que ocultam complexidades e facilitam o
uso
c) Não utiliza abstrações para maximizar desempenho
d) Executa diretamente em linguagem de máquina sem camadas intermediárias
e) Não permite o uso de múltiplos dispositivos de entrada e saída
Resposta: b
11. Qual é a função do escalonador de processos?
a) Controlar o acesso à memória
b) Gerenciar dispositivos de entrada e saída
c) Controlar a segurança do sistema
d) Executar programas em linguagem de máquina
e) Decidir qual processo terá acesso à CPU em determinado momento
12. A independência da velocidade de execução de um processo significa que:
a) O resultado final depende da rapidez do hardware
b) O resultado final é determinado apenas pela ordem das instruções, não pela
velocidade de execução
c) O processo pode ser executado em qualquer hardware sem alteração de código
d) O processo é executado sempre na mesma velocidade
e) O processo não depende do sistema operacional
13. Quais recursos o sistema operacional gerencia?
a) Apenas processadores
b) Apenas memória e discos
c) Processadores, memória, dispositivos de entrada/saída e armazenamento
d) Apenas dispositivos de rede
e) Apenas programas de usuário
14. Qual a principal vantagem do sistema operacional fornecer abstrações como
arquivos e diretórios?
a) Facilitar o acesso e a manipulação dos dados, ocultando detalhes físicos do
disco
b) Aumentar a complexidade do armazenamento
c) Impedir o acesso a dados pelo usuário
d) Excluir a necessidade de dispositivos físicos
e) Evitar a criação de múltiplos arquivos
15. Em que situação um processo é considerado bloqueado?
a) Quando está usando a CPU para executar instruções
b) Quando está pronto para executar
c) Quando foi finalizado
d) Quando está em estado de espera indefinida
e) Quando está aguardando por um recurso que não seja a CPU, como leitura de
disco
16. Qual sistema operacional é conhecido por ser open source e amplamente
utilizado em servidores?
a) Windows
b) iOS
c) Linux
d) Android
e) Macintosh
17. O que significa o sistema operacional ser um gerenciador de recursos?
a) Que ele cria hardware novo para o computador
b) Que ele gerencia e distribui recursos limitados como CPU, memória e
dispositivos entre processos
c) Que ele impede o uso de múltiplos programas simultâneos
d) Que ele substitui o usuário na execução de tarefas
e) Que ele é um software de antivírus
18. Qual é a consequência da ausência de um sistema operacional em um
computador?
a) O computador funcionaria normalmente sem software intermediário
b) O hardware funcionaria automaticamente com qualquer programa
c) O computador não precisaria de memória
d) Cada programador teria que gerenciar diretamente o hardware, aumentando a
complexidade e erros
e) Os dispositivos de entrada e saída seriam automáticos
19. O que é multiprogramação?
a) Execução sequencial de um programa por vez
b) Execução de programas em máquinas virtuais
c) Execução de programas sem sistema operacional
d) Execução de programas somente em sistemas UNIX
e) Execução simultânea de múltiplos programas, com compartilhamento da CPU
20. Qual das alternativas descreve melhor a função do sistema operacional em
relação à segurança?
a) Ignorar a segurança para aumentar a velocidade
b) Controlar o acesso a recursos e dados para garantir que apenas usuários
autorizados possam utilizá-los
c) Permitir acesso irrestrito a todos os usuários
d) Substituir o hardware por software seguro
e) Executar apenas programas confiáveis automaticamente
21. Qual é a principal função dos algoritmos de escalonamento?
a) Distribuir o tempo da CPU entre os processos de forma justa e eficiente
b) Controlar o acesso à memória RAM
c) Gerenciar dispositivos de entrada e saída
d) Proteger arquivos do sistema
e) Executar programas em linguagem de máquina
22. O que caracteriza um processo em estado "Pronto"?
a) Está aguardando por um recurso externo
b) Está preparado para executar, aguardando a disponibilidade da CPU
c) Está executando na CPU
d) Foi finalizado
e) Está bloqueado por erro
23. Qual a relação entre sistema operacional e hardware?
a) O sistema operacional substitui o hardware
b) O hardware controla o sistema operacional
c) O sistema operacional não interage com o hardware
d) O sistema operacional atua como intermediário, facilitando o uso do hardware
pelos programas
e) O hardware é desnecessário para o sistema operacional
24. Qual a vantagem da multiprogramação para o desempenho do sistema?
a) Permite que a CPU seja utilizada de forma mais eficiente, aumentando o
throughput
b) Reduz o número de processos em execução
c) Elimina a necessidade de memória RAM
d) Impede a execução simultânea de programas
e) Substitui o sistema operacional
28. Qual das seguintes funções não é típica de um sistema operacional?
a) Gerenciamento de arquivos
b) Controle de dispositivos de entrada e saída
c) Execução de programas de usuário
d) Fabricação de hardware
e) Gerenciamento de memória
30. Qual sistema operacional é amplamente utilizado em dispositivos móveis da
Apple?
a) Android
b) iOS
c) Linux
d) Windows
e) FreeBSD
31. Considerando a complexidade dos componentes físicos de um computador,
reflita sobre o papel das abstrações criadas pelo sistema operacional para facilitar
a interação do usuário com o hardware. Por que essas abstrações são essenciais
para a usabilidade e desenvolvimento de software?
a) Para aumentar a complexidade do sistema
b) Para permitir que o usuário programe diretamente em linguagem de máquina
c) Para ocultar a complexidade do hardware e facilitar o uso dos recursos
d) Para eliminar a necessidade de hardware físico
e) Para impedir o acesso aos dispositivos de entrada e saída
32. Analise o conceito de sistema operacional como uma "máquina virtual". De
que forma essa visão transforma a experiência do usuário e a programação de
aplicações?
a) Que ele substitui o hardware físico completamente
b) Que ele cria uma interface padronizada e simplificada para o usuário
c) Que ele é um programa que roda somente em máquinas virtuais
d) Que ele não interage com o hardware
e) Que ele executa apenas programas virtuais
33. Em ambientes multiprogramados, o sistema operacional deve gerenciar o uso
compartilhado da CPU entre diversos processos concorrentes. Quais mecanismos
e critérios são utilizados para garantir eficiência e justiça nesse gerenciamento?
a) Executando um programa por vez até o fim
b) Compartilhando a CPU entre vários processos com algoritmos de
escalonamento
c) Ignorando processos em espera
d) Reservando a CPU para o usuário principal
e) Executando todos os processos simultaneamente em múltiplos processadores
físicos
34. Reflita sobre as diferenças conceituais entre um programa e um processo. Por
que é fundamental para o sistema operacional distinguir essas duas entidades?
a) Programa é um código estático; processo é a execução ativa desse código
b) Programa é dinâmico; processo é estático
c) Programa é um arquivo; processo é um hardware
d) Programa é um dispositivo; processo é um software
e) Programa é um processo concluído
Questões Dissertativas
1. Em um cenário onde o hardware de um computador é complexo e
diversificado, explique como o sistema operacional atua como um intermediário
essencial, facilitando a comunicação entre o usuário, os programas e os
dispositivos físicos. Quais são as principais funções que ele desempenha para
garantir essa interação eficiente?
2. Programas e processos são conceitos fundamentais, porém distintos, no
contexto dos sistemas operacionais. Reflita sobre essa distinção e explique por
que o entendimento dessa diferença é crucial para o gerenciamento adequado
dos recursos do sistema.
3. O ciclo de vida de um processo envolve transições entre estados que refletem
sua situação no sistema. Analise esses estados e discuta como o gerenciamento
dessas transições contribui para a eficiência e estabilidade do sistema
operacional.
4. Em ambientes multiprogramados, o sistema operacional deve decidir qual
processo terá acesso à CPU em cada instante. Explique os principais critérios e
algoritmos que podem ser utilizados para essa decisão e os impactos dessas
escolhas no desempenho do sistema.
5. A abstração de arquivos e diretórios é uma interface fundamental para usuários
e desenvolvedores. Explique como essa abstração facilita o acesso e organização
dos dados, além de contribuir para a segurança e portabilidade dos sistemas.
6. A proteção de acesso é vital para a segurança dos sistemas computacionais.
Discuta os mecanismos que o sistema operacional utiliza para implementar essa
proteção e os benefícios que ela traz para o ambiente multiusuário.
7. O conceito de máquina virtual amplia as capacidades do hardware físico.
Explique esse conceito e discuta como ele contribui para a portabilidade,
segurança e eficiência dos sistemas computacionais.
8. A recuperação de erros é um desafio constante em sistemas computacionais.
Analise como o sistema operacional detecta, gerencia e recupera de falhas para
manter a estabilidade e disponibilidade do sistema.
9. O gerenciamento da memória principal e secundária é fundamental para a
execução eficiente dos processos. Explique como o sistema operacional realiza
essa tarefa e quais técnicas são utilizadas para otimizar o uso da memória.
10. O escalonamento de processos é essencial para a percepção de multitarefa
em sistemas com múltiplos usuários. Explique como o sistema operacional
implementa esse escalonamento e quais são os benefícios para a experiência do
usuário.
11. A independência da velocidade de execução dos processos garante
portabilidade e confiabilidade. Explique por que o resultado de um processo não
deve depender da velocidade do hardware e como o sistema operacional
assegura essa propriedade.
12. A evolução dos dispositivos de entrada e saída impõe desafios ao sistema
operacional. Discuta como o sistema operacional se adapta para gerenciar esses
dispositivos e garantir a compatibilidade e eficiência na comunicação com o
hardware.
13. A multiprogramação é uma técnica que revolucionou o uso da CPU. Explique
como a multiprogramação funciona e de que forma ela melhora a eficiência do
sistema computacional.
14. Em sistemas compartilhados por múltiplos usuários, o isolamento entre
processos é fundamental. Explique como o sistema operacional assegura esse
isolamento e quais são as consequências da sua ausência.
15. A organização em múltiplos níveis de abstração é uma característica dos
sistemas modernos. Reflita sobre a importância dessa organização para a
versatilidade e evolução dos computadores atuais.