Em 1804, Joseph M. Jacquard
elaborou um tear automatizado,
que era capaz de realizar
desenhos muito complicados
No ano de 1880, Hermann Hollerith,
funcionário do Censo do Governo
Americano, aproveitando o invento
de Jacquard, criou uma máquina com
cartões que pudesse acelerar o
processo de recenciamento da
população , a máquina diminuiu de 7
para 3 anos a contagem
Primeira Geração (1945 – 1955): válvulas e painéis com plugs
Nessa geração o gerenciamento dos
recursos que estavam sendo
processados na máquina dependia da
operação do programador
O Unix foi idealizado e desenvolvido inicialmente por
Kenneth Thompson(1943) e completado com a ajuda
de Dennis Ritchie(1941) que criou a linguagem C
justamente para desenvolver um sistema operacional
mais portável
Segunda Geração (1955 – 1965): transistores e sistemas Batch
O termo sistema operacional aparece nessa geração com o
sistema denominada de Batch ou Lote. Vários comandos eram
executados em sequência através de cartões perfurados,
eliminando parte do trabalho manual
No início de 1964, surge o SO denominado de Multics, um
projeto para a construção de um SO que possibilitasse
trabalhar com vários processos e usuários mas o sistema
era muito evoluído para a tecnologia de hardware que
existia na época
A capacidade de gerenciar dispositivos de entrada de
dados, memória principal, memória de massa e
processamento e a evolução das interfaces são
características desta geração
Nesse contexto, a era do computador pessoal decola e
inicia-se uma polarização de dois sistemas operacionais
que dominaram o mercado: o MS-DOS, escrito pela
Microsoft para o IBM PC e o UNIX, que é predominante em
máquinas que usam a CPU da família Motorola
System Call
Modo usuário – usado por
instruções nãoprivilegiadas
Modo supervisor ou kernel
– usado por instruções
privilegiadas
Qualquer ação que envolva o uso
de instruções privilegiadas deve
ser solicitada por intermédio de
system calls
Arquitetura em Camadas
organiza as funções similares em camada
uma camada comunica-se com madas vizinhas
uma camada presta serviço a camada de sima
facilita o uso e a manutenção Do SO
REQUISIÇÃO DE SERVIÇO PODE ATRAVESAR VARIAS CAMADAS
Arquitetura Monolítica
mais antiga e mais comum
componentes do nucleo contidas em bloco unico
todas as funçoes enteragem livremente entre si
simples e de bom desempenho (DOS UNIX)
dificil de isolar fontes de problemas e erros
Arquitetura Sistema Operacional
fornece uma comunicação natural com os
usuários do computado
shells antigos se comunicavam com os usuários,
via teclado e monitor, por mensagens textuais
shells modernos fornecem uma interface gráfica com o
usuário
shell
é a interface entre o usuário e o sistema
operacional
é um interpretador de comandos
núcleo (kernel)
funções básicas necessárias à
utilização do computador