Sei sulla pagina 1di 16

Sistemas Operacionais

Historico dos Sistemas Operacionais


Francisco Jose da Silva e Silva
Laborat
orio de Sistemas Distribudos (LSD)
Departamento de Inform
atica / UFMA
http://www.lsd.ufma.br

19 de agosto de 2010

Francisco Silva (UFMA/LSD)

Sistemas Operacionais

19 de agosto de 2010

1 / 16

Primeira Geracao (1945-1955): Valvulas e Paineis de


Programacao
Em meados da decada de 40 foram construdas maquinas de calcular
baseada em reles, cujos ciclos eram medidos em segundos. Eles foram
rapidamente substitudos por v
alvulas;
Os primeiros computadores digitais n
ao possuam SO;
Um mesmo conjunto de pessoas projetava, construa e programava a
maquina;
Usando um painel, programava-se o computador torcendo para que
nenhuma valvula queimasse durante a execuc
ao;
Programas tpicos: calculos numericos diretos, como determinar
tabelas de senos, co-senos e logaritmos.

Francisco Silva (UFMA/LSD)

Sistemas Operacionais

19 de agosto de 2010

2 / 16

Primeira Geracao (1945-1955): ENIAC, University of


Pennsylvania

Francisco Silva (UFMA/LSD)

Sistemas Operacionais

19 de agosto de 2010

3 / 16

Primeira Geracao (1945-1955): ENIAC, Painel Principal de


Controle

Francisco Silva (UFMA/LSD)

Sistemas Operacionais

19 de agosto de 2010

4 / 16

Segunda Geracao (1955-1965): Transistores e Sistemas em


Lote (Batch)
Com a invencao dos transistores, os computadores tornaram-se
suficientemente confi
aveis para que pudessem ser fabricados e
comercializados;
Computadores de grande porte (mainframes): usados por grandes
corporacoes, governos e universidades;
Os programas em linguagem de m
aquina eram entrados em cartoes
perfurados e as linguagens assembly foram desenvolvidas para acelerar
o processo de programac
ao;
O primeiro SO foi desenvolvido pela GM Laboratories no incio da
decada de 50 para o computador IBM 701;
Os sistemas operacionais eram do tipo lote (batch).
Francisco Silva (UFMA/LSD)

Sistemas Operacionais

19 de agosto de 2010

5 / 16

Segunda Geracao (1955-1965): Sistema de Lote

Card
reader

Tape
drive

Input
tape

Output
tape
Printer

1401

(a)

System
tape

(b)

Francisco Silva (UFMA/LSD)

7094

(c)

(d)

Sistemas Operacionais

1401

(e)

(f)

19 de agosto de 2010

6 / 16

Segunda Geracao (1955-1965): Estrutura de um Job


Tpico
$END
Data for program

$RUN
$LOAD
Fortran program

$FORTRAN
$JOB, 10,6610802, MARVIN TANENBAUM

Francisco Silva (UFMA/LSD)

Sistemas Operacionais

19 de agosto de 2010

7 / 16

Terceira Geracao (1965-1980): CIs e Multiprogramacao


Na decada de 60, os SOs eram do tipo lote, mas passaram a utilizar
melhor os recursos do computador, executando v
arios jobs de uma so
vez;
Grandes inovacoes foram introduzidas atraves das quais pode-se obter
um paralelismo entre operac
oes de E/S e a execucao de instrucoes
pela UCP:
interrupcoes e canais autonomos de E/S
multiprogramacao (varios jobs sao mantidos na memoria ao mesmo
tempo)
Introducao de dispositivos de acesso aleat
orio
Job 3
Job 2
Job 1

Memory
partitions

Operating
system
Francisco Silva (UFMA/LSD)

Sistemas Operacionais

19 de agosto de 2010

8 / 16

Terceira Geracao (1965-1980): CIs e Multiprogramacao


Surgem os SOs de tempo repartido (time-sharing) motivados pela
necessidade de se aumentar a produtividade do programador;
CTSS (Compatible Time Sharing System) do MIT: primeiro sitema de
tempo compartilhado;
MULTICS (Multiplexed Information and Computing Service: MIT,
Bell Labs, General Eletric;
Projetado para suportar centenas de usu
arios: uma enorme maquina
(pouco mais potente que um PC) fornecendo poder computacional
para toda a area de Boston;
Unix: Ken Thompson, Bell Labs.
Francisco Silva (UFMA/LSD)

Sistemas Operacionais

19 de agosto de 2010

9 / 16

Terceira Geracao (1965-1980): CIs e Multiprogramacao

Surgem os SOs de tempo real (real time) para atender `as


necessidades de certas aplicac
oes que exigem que o sistema reaja na
ocorrencia de certos eventos em rgidos limites de tempo.
Predomnio dos SOs de tempo repartido que suportam processamento
em lote e aplicacoes de tempo real;
O protocolo de comunicac
oes TCP/IP tornou-se largamente utilizado
e as LANs tornaram-se mais pr
aticas e econ
omicas com o surgimento
do padrao Ethernet desenvolvido pela Xerox.

Francisco Silva (UFMA/LSD)

Sistemas Operacionais

19 de agosto de 2010

10 / 16

Quarta Geracao (1980-Presente): Computadores Pessoais


Desenvolvimento e popularizac
ao do modelo cliente/servidor e dos
SOs de rede que proveem facilidades para o compartilhamento de
recursos atraves da rede e incluem mecanismos de comunicacao que
permitem a processos executando em diferentes maquinas trocarem
mensagens entre si;
Um computador executando um sistema operacional de rede atua de
forma autonoma com relac
ao aos demais computadores conectados
em sua rede;
No entanto, ele e ciente da existencia dos mesmos e e capaz de se
comunicar e compartilhar recursos com os mesmos.

Francisco Silva (UFMA/LSD)

Sistemas Operacionais

19 de agosto de 2010

11 / 16

Quarta Geracao (1980-Presente): Computadores Pessoais

Desenvolvimento dos circuitos integrados de larga escala (LSI, Large


Scale Integration), que permitiu o surgimento dos computadores
pessoais;
1974: Intel 8080, CPU de 8 bits de proposito geral;
CP/M (Control Program for Microcomputers): Gary Kindall, Digital
Research;
Incio dos anos 80: IBM PC;
MS-DOS: Microsoft, baseado no DOS, desenvolvido por Tim
Paterson da Seatle Computer Products comprada por Bill Gates.

Francisco Silva (UFMA/LSD)

Sistemas Operacionais

19 de agosto de 2010

12 / 16

Quarta Geracao (1980-Presente): Computadores Pessoais

GUI: Doug Engelbart, Xerox PARC;


Apple Lisa e, posteriormente, Apple Macintosh;
Microsot Windows;
Minix e Linux.

Francisco Silva (UFMA/LSD)

Sistemas Operacionais

19 de agosto de 2010

13 / 16

Na decada de 90 surgiram os SOs Distribudos: Conjunto de


m
odulos de, no mnimo, processador e memoria interligados atraves
de um subsistema de comunicac
ao de topologia arbitraria;
Principal caracterstica: descentralizac
ao do controle;
Deve se apresentar aos usu
arios como um sistema operacional
centralizado, mas que, na realidade, tem suas funcoes executadas por
um conjunto de maquinas independentes;
Transparencia: o usuario percebe este conjunto de maquinas como se
fosse uma u
nica maquina centralizada.

Francisco Silva (UFMA/LSD)

Sistemas Operacionais

19 de agosto de 2010

14 / 16

Desenvolvimentos Recentes

Microkernels e Exokernels;
Sistemas operacionais extensveis;
Servicos In-Kernel;
Escalabilidade em grandes sistemas de memoria compartilhada como
o IBM Regatta e novas plataformas de supercomputacao distribuda,
como o IBM BlueGene;
SOs para sistemas embarcados, como dispositivos de mao;
Mecanismos autonomos;
Suporte a tecnicas de virtualizac
ao.

Francisco Silva (UFMA/LSD)

Sistemas Operacionais

19 de agosto de 2010

15 / 16

Migracao de Conceitos e Caractersticas de Sistemas


Operacionais

Francisco Silva (UFMA/LSD)

Sistemas Operacionais

19 de agosto de 2010

16 / 16

Potrebbero piacerti anche