Revisão Essencial: Conceitos de Sistemas Operacionais
Classificado em Computação
Escrito em em português com um tamanho de 2,6 KB
1. Um sistema operacional pode ser visto como um gerenciador de recursos?
(x) Certo ( ) Errado
2. Quais são os possíveis estados de um processo?
Novo, pronto, execução, terminado e em espera.
3. O que é uma troca de contexto?
É uma substituição de um processo que está em execução por um que aguarda no estado de pronto.
4. O que são threads e qual a diferença para um processo convencional?
Um fluxo de execução dentro de um processo. Cada thread tem um ID, um PC (Program Counter), um conjunto de registradores e variáveis locais.
5. Qual a diferença entre escalonamento preemptivo e não preemptivo?
- Preemptivo: Pode ser interrompido (troca de contexto).
- Não Preemptivo: Um processo, uma vez iniciado, executa até o fim.
6. Explique o que é um processo CPU-Bound e I/O-Bound.
- CPU-Bound: É um processo não interativo que faz uso constante da CPU, como um cálculo matemático. Suas transições serão entre pronto-execução-pronto.
- I/O-Bound: É um processo que realiza muitas operações de I/O, portanto, fica a maior parte do tempo no estado bloqueado/em espera. Em geral, são processos interativos.
7. Cesgranrio – 2006 – DECEA: No âmbito de sistemas operacionais, uma seção ou região crítica é a:
A) Parte do programa que acessa dados compartilhados.
8. Mostre um exemplo onde não tratar a região crítica pode levar a um erro.
A seção do programa onde são efetuados acessos (para leitura e escrita) a recursos partilhados por dois ou mais processos, ou melhor, threads que fazem cálculo e armazenam o resultado em uma variável compartilhada, pode levar a um erro se não tratada adequadamente.
9. O que é Starvation?
Quando um processo consome recursos de forma contínua, impedindo que outros processos os utilizem.
10. O que é Deadlock?
Quando dois processos estão em posse de um recurso, esperando por outro recurso que está em posse do outro processo.
11. Cespe – 2010 – ABIN: No contexto de sistemas operacionais, semáforos são tipos de variáveis que podem ser verificadas e alteradas em instruções atômicas, ou seja, sem possibilidades de interrupções. Esse tipo de variável é empregado em tarefas como o compartilhamento de recursos entre processos.
(x) Certo () Errado
12. Cesgranrio – 2008 – CAPES: Considere o seguinte conjunto de processos e a duração de surto de CPU expressa em milissegundos:
R: 20