Sistemas Operacionais
1) Um computador sem seu software nada mais é do que um pedaço inútil de metal. Neste aspecto, a função do sistema operacional é a de apresentar ao usuário uma máquina estendida ou máquina virtual equivalente ao hardware, porém muito mais simples de programar. Pelo exposto acima, esta outra visão da função de um sistema operacional mostra que sua tarefa principal é a de gerenciar os usuários de cada um dos recursos da máquina, contabilizando o tempo de uso de cada um e garantindo o acesso ordenado de usuários a recursos através da mediação dos conflitos entre as requisições dos diversos processos usuários do sistema.
2) A forma encontrada, que evoluiu gradativamente, foi a de colocar uma camada de software em cima do hardware, para gerenciar todos os componentes do sistema, apresentando-o ao usuário com uma interface muito simples de entender e de programar. Tal interface é conhecida como máquina virtual.
3) Estruturação em camadas é isolar as funções do sistema operacional, facilitando sua manutenção e depuração, além de criar uma hierarquia de níveis de modos de acesso, protegendo as camadas mais internas.
4) Sistemas Monoprogramáveis / Monotarefa
Sistemas Multiprogramáveis / Multitarefa
Sistemas com Múltiplos Processadores
5) A memória é subutilizada caso o programa não a preencha totalmente e os periféricos estão dedicados a um único usuário, nem sempre utilizados de forma integral.
6) Os sistemas monoprogramáveis se caracterizam por permitir que o processador, a memória e os periféricos permaneçam exclusivamente dedicados à execução de um único programa. Os sistemas multiprogramáveis são uma evolução dos sistemas monoprogramáveis. Neste tipo de sistema, os recursos computacionais são compartilhados entre os diversos usuários e aplicações.
7) As vantagens do uso de sistemas multiprogramáveis são a redução do tempo de resposta das aplicações processadas no ambiente e de custos, a partir do compartilhamento dos diversos recursos