Sistemas operacionais
Os primeiros sistemas de computação, no final dos anos 40 e início dos anos 50, não possuíam sistema operacional. Por outro lado, os sistemas de computação atuais possuem sistemas operacionais grandes, complexos e em constante evolução.
Sistemas operacionais primitivos
O sistema operacional é uma camada de software que opera entre o hardware e os programas aplicativos voltados ao usuário final. O sistema operacional é uma estrutura de software ampla, muitas vezes complexa, que incorpora aspectos de baixo nível (como
(drives de dispositivos e gerência de memória física) e de alto nível (como programas utilitários e a própria interface gráfica).
O conceito de sistema operacional apareceu durante a segunda geração da computação moderna (1955 - 1965), através da programação em Batch. Assim, vários comandos já poderiam ser executados em seqüencia através de cartões perfurados, eliminando parte do trabalho do operador de terminal. Normalmente, um programa era composto por um conjunto de cartões inseridos pelo usuário do sistema, na ordem correta.
Os objetivos básicos de um sistema operacional podem ser sintetizados em duas palavras-chave: “abstração” e “gerência”.
Abstração de recursos
Acessar os recursos de hardware de um sistema de computação pode ser uma tarefa complexa, devido às características específicas de cada dispositivo físico e a complexidade de suas interfaces. Por exemplo, a seqüencia a seguir apresenta os principais passos envolvidos na abertura de um arquivo (operação open) em um leitor de disquete:
1. Verificar se os parâmetros informados estão corretos (nome do arquivo, identificador do leitor de disquete, buffer de leitura, etc.);
Estrutura de um sistema de computação típico
2. Verificar se o leitor de disquetes está disponível;
3. Verificar se o leitor contém um disquete; 4. Ligar o motor do leitor e aguardar atingir a velocidade de rotação correta;