Evolução dos sistemas operativos
Definição de sistema operativo
Sistema operativo é um conjunto de programas informáticos que permitem uma administração satisfatória dos recursos que possuem um computador. Também conhecido como software de sistema, o sistema operativo começa a ser executado no computador imediatamente após ser ligado e gerência o hardware desde os níveis mais básicos, permitindo também a interacção do usuário.
Evolução dos sistemas operativos:
Processamento Série
- Os programas eram introduzidos pelo utilizador e depois executados pela máquina. Cada utilizador tinha um período de tempo de utilização da máquina, dispondo da máquina como um todo.
No final da sessão guardavam os programas e os resultados sob a forma de listagens, fitas de papel perfuradas ou, nos sistemas mais evoluídos, em fita magnética.
Verificava-se o uso ineficiente dos recursos - quando era preciso mudar uma fita ou toner na impressora a máquina estava parada.
· Durante a maior parte do tempo o processador estava inativo, à espera de um comando ou a efetuar uma operação de I/O.
O tempo de execução de um programa era gasto essencialmente nas operações de I/O.
Monitor de controlo
Um monitor típico era composto por um conjunto de rotinas utilitárias que facilitavam a interacção com a máquina:
- Interpretador de uma linguagem de comando que permite fazer executar os restantes módulos.
- Compilador.
- Tradutor de linguagem simbólica (Assembler).
- Editor de ligações (Linker).
- Carregador de programas em memória (Loader).
- Rotinas utilitárias para o controlo de periféricos: consola; leitor de cartões; leitor/perfurador de fita de papel; bandas magnéticas.
Processamento em Lotes
- Aparecimento do transístor tornou os computadores mais confiáveis e já podiam ser comercializados.
- Apareceram as primeiras linguagens de programação (FORTRAN, LISP, COBOL, PASCAL).
- O primeiro S.O. foi o CTSS (Compatible Time-Sharing System), foi desenvolvido no MIT e apresentado em novembro de 1961. Depois do CTSS, o MIT, os laboratórios Bell da AT&T e a General Eletric desenvolveram o Multics, cujo objetivo era suportar centenas de utilizadores. Apesar do fracasso comercial, o Multics serviu como base para o estudo e desenvolvimento de sistemas operativos. Um dos criadores do Multics, que trabalhava para a Bell, Ken Thompson, começou a reescrever o Multics num conceito menos ambicioso, criando o Unics (em 1969), que mais tarde passou a chamar-se Unix.
- Nestes sistemas as tarefas, sem interação com o utilizador, eram organizadas em grupos (ou lotes) e eram submetidas ao sistema para serem executados.
- Um lote consistia num conjunto de tarefas (jobs) e cada tarefa consistia num programa e todos os dados do input necessários.
Multiprogramação
- Utilização do Circuito Integrado.
- No início de 60 existiam basicamente dois tipos de produtos incompatíveis: máquinas orientadas à palavra (IBM 7094) e máquinas orientadas ao caracter (IBM 1401).
- Isso gerava custos para os fabricantes. Porém a IBM resolveu a situação através da IBM 360.
- A família de máquinas 360 da IBM foi a primeira a usar Circuitos Integrados.
- Tentaram construir um S.O. que pudesse ser utilizado por toda a família 360, mas era muito complexo e quanto mais se corrigia, mais bugs apareciam.
- Foi criada e implantada na 3ªgeração a técnica da Multiprogramação.