Questões de SO
1. Quais são as principais funções de um Sistema Operacional?
As principais funções de um Sistema Operacional são alocar recursos (Gerenciando todos os recursos, para decidir entre solicitações em conflito para uso eficaz e justo do recurso), controlar a execução dos programas para impedir erros e uso indevido do computador e auxiliar na execução dos programas do usuário oferecendo a ele uma interface de alto nível.
2. Como seria desenvolver aplicações para um ambiente sem um Sistema Operacional?
Seria muito complicado, por dois principais motivos: seria necessário a cada 'programa' ter que utilizar comandos para se comunicar diretamente com o hardware, e a interface gráfica não é nada amigável, o que dificultaria ainda mais a programação.
3. Explique por que o uso de um Sistema Operacional Monotarefa leva à subutilização dos recursos.
Como só é possível executar um programa por vez em um Sistema Operacional monotarefa, muitas vezes ocorre a subutilização de alguns recursos de hardware, devido ao fato de que um programa não utiliza todos os recursos disponíveis durante a sua execução.
4. Como funciona um Sistema Operacional de tempo compartilhado?
Um Sistema Operacional de tempo compartilhado (multitarefa) fica alternando entre diversas tarefas, dividindo o tempo da CPU, dando a impressão de que diversos programas estejam sendo executados simultaneamente.
5. Os Sistemas Operacionais desktop (Windows, Linux, MacOS) são de tempo real? Por quê?
Sim, pois esses SO's monitoram 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 (tempo real).
6. Que aplicações necessitam de um Sistema Operacional de tempo real?
Aplicações que dependem da correta sincronização (tempo) das tarefas. Por exemplo, aplicativos de gravação de CD's ou de reprodução de músicas. Caso o sistema se atrase, pode ocorrer a perda da mídia em