Sistemas Operacionais
Aula 01 e 02
História dos Sistemas Operacionais
Prof. Marcelo Akira Yamamoto
[email protected]
Agenda
• Máquinas de Cálculo
• Primeira Geração (1943 a 1955)
• Segunda Geração (1955 a 1965)
• Terceira Geração (1965 a 1980)
• Quarta Geração (1980 – 1990)
• Quinta Geração (1990 – Atual)
• Apple & Macintosh
• Unix
• Linux
• Windows
• Linguagens de Programação
Máquinas de Cálculo
• As primeiras máquinas de processamento numérico
que o homem criou eram mecânicas para acelerar
cálculos. As principais foram:
– Ábaco – 4.000 aC.
– Pascalina – Blaise Pascal – 1642 – Somadora de discos.
– Tear de Jacquard – 1802 – Teares automatizados por cartão.
– Máquina de Babbage – 1822 – cálculos trigonométicos e
logarítimicos por cartão.
– Máquina analítica – 1834 – Charles Babbage - quatro operações
(somar, dividir, subtrair, multiplicar), armazenar dados em uma
memória (de até 1.000 números de 50 dígitos) e imprimir
resultados.
Pascalina
Tear de Jacquard / Ábaco
Máquinas de Cálculo
Máquina analítica de
Babbage
Início da Computação
• Em 1890, censo dos EUA, Hermann Hollerith
verificou que só terminaria a apuração dos dados
em 1900. Então aperfeiçoou os cartões perfurados
(Jacquard) e inventou um tabulador, com ele
terminou a apuração em 3 anos.
– Hollerith, em 1896, fundou a TMC - Tabulation Machine
Company. Em 1914 com duas outras pequenas empresas,
formando a Computing Tabulation Recording Company vindo a
se tornar, em 1924, a tão conhecida IBM - Internacional
Business Machine.
• Em 1937, George Stibitz constrói em sua mesa de
cozinha um "Somador Binário".
Início da Computação
Tabulador de Hollerit
Primeira Geração – 1943 a 1955
VÁLVULAS
• 1943 – Colossus – Britânico para decifrar códigos
secretos alemães.
– O Colossus trabalhava com símbolos perfurados em de fita de
papel que eram lidos por célula fotoelétrica. Comparava a
mensagem cirfrada com os códigos conhecidos até encontrar
uma coincidência. Ele processava 25.000 caracteres por
segundo.
• 1946 – ENIAC - ENIAC - Eletronic Numerical Interpreter and
Calculator, primeiro computador eletrônico e decimal para emprego
geral:
– Programa de instruções para alterar o tipo de cálculo.
– SO inexistente
– Programação por jump (fios)
– Usuário é o programador e o operador
– 180m2, 2,75 metros de altura, 30 tonelas, 18.000 válvulas, 70
mil resistores
– Luzes da Filadélfia piscaram no 1o. Acionamento.
Primeira Geração – 1943 a
1955
ENIAC
Primeira Geração – 1943 a 1955
VÁLVULAS
• 1947 - EDVAC - Eletronic Discrete Variable
Computer
– Utilizava a notação binária pura o que
simplificava a construção das ULA
(Unidade Aritmética e Lógica) e
Arquitetura de von Neumann (programas
e dados no mesmo espaço de memória)
– A memória era construida com lâmpadas
de mercúrio que excitadas impulso
elétrico seria enviado para a frente e para
trás possibilitando leituras de 0 ou 1.
•
Primeira Geração – 1943 a 1955
VÁLVULAS
EDVAC
Segunda Geração – 1955 a 1965
TRANSISTOR
• 1948, a Raytheon lança o Transistor
•
•
•
•
•
• 1952 - UNIVAC - Universal Automatic
Computer,
– Máquina eletrônica de programa
armazenado
– Recebia instruções de uma fita magnética
Segunda Geração – 1955 a 1965
TRANSISTOR
● Usava o código BCD de 6 Bits com 1 de paridade.
●Os programadores a consideravam uma máquina decimal
UNIVA
C
Segunda Geração – 1955 a 1965
TRANSISTOR
• 1950 – Criada a linguagem de programação FORTRAN
(Formula Translation).
• 1954 – A IBM lança o IBM 650, primeiro computador
produzido em série.
– Lógica por válvulas, Memória “tambor”, Decimal.
– Anunciada pela IBM como "Magnetic Drum Calculator", ou
MDC
●IBMType 650 Magnetic
Drum Data-Processing
Machine
Segunda Geração – 1955 a 1965
TRANSISTOR
● Sistemas Batch (Sistemas em lote)
●Cartões perfurados
●Redução do tempo de programação
Terceira Geração – 1965 a 1980
CHIPS
• 1965 – A IBM lança o IBM/360, que utilizava
em sua construção os CI’s, ou pastilhas, que
ficaram conhecidas como Chips.
– Esses chips incorporavam, numa única peça de
dimensões reduzidas, várias dezenas de transistores já
interligados, formando circuitos eletrônicos complexos.
• O IBM 360 utilizava os sistemas
Operacionais:
– DOS/360 for the small machines.
– OS/360 for the midrange and high end.
– TSS/360 for Time-Sharing Multi-User systems.
–
Terceira Geração – 1965 a 1980
CHIPS
IBM 360
Terceira Geração – 1965 a 1980
CHIPS
• 1965 – A Digital Equipment introduz o
PDP-8, minicomputador comercial de
competitivo.
– Utilizava OS/8 (Digital) como SO
– Disponibilizava
• Editor de texto
• PAL III e MACRO-8 assembler
• Compilador FORTRAN e Basic
DIGITAL – DPD-8
Terceira Geração – 1965 a 1980
CHIPS
• 1968 – A Burroughs, lança os B2500 e B3500
• Utilizavam linguagem de programação COBOL
• A Burroughs oferecia dois Sistemas Operacionais:
– Basic Control Program (BCP) para processamento batch.
– Master Control Program (MCP) que suportava multiprogramação e
executava 16 programas simultaneamente.
Terceira Geração – 1965 a 1980
CHIPS
Terceira Geração – 1965 a 1980
CHIPS
• Multiprogramação Características
– A memória foi dividida para permitir que enquanto um programa
aguardava uma operação de leitura/gravação o processador
executasse outro programa
•
•
•
•
•
•
• Spooling(Simultaneous Peripheral Operation On
Line)
– Capacidade de ler jobs de cartão direto para o disco
– Alteração da ordem de execução das tarefas, até então
sequencias
Terceira Geração – 1965 a 1980
CHIPS
• Time-sharing
– Cada programa utiliza o processador em pequenos intervalos
de tempo
• Multiprogramação
– Inovações no hardware que possibilitaram a multiprogramação
• Interrupções
– Discos magnéticos
• Maior velocidade de acesso de leitura
• Acesso randômico (não seqüencial) a diferentes jobs
• Jobs são carregados da fita ou cartões para disco
•
•
Quarta Geração – 1980 – 1990
CI de Alta Integração.
• 1974 – A Intel lança o
processador 8080.
– tornou-se padrão para a
indústria dos
microcomputadores
– 4.500 componentes
– soma 2 números de 8
bits em 2,5 milionésimos
de segundo
Quarta Geração – 1980 – 1990
CI de Alta Integração.
• Digital desenvolve o Sistema Operacional
CP/M
– Control Program/Monitor
– Control Program for Microcomputers
• Atendia a família 8080/8085 e Zilog Z80
• Processadores de 8 e 16 bits
• Memória – mínimo de 64 KBytes
• Foi muito utilizado nos anos 80
Quarta Geração – 1980 – 1990
CI de Alta Integração.
Quarta Geração – 1980 – 1990
CI de Alta Integração.
• 1974, Ed Roberts, do MITS (Micro
Instrumentation and Telemetry Systems)
constrói um microcomputador chamado ALTAIR
8800.
– Equipado com processador da Intel o 8080.
– Esperava vender 800/ano vendeu 4.000 no lançamento.
– Utilizava o Sistema Operacional CP/M
–
• William (Bill) Gates e Paul Allen criam o primeiro
software para microcomputador, uma adaptação
do BASIC (Beginners All-Purpose Symbolic
Instruction Code) – “Código de Instruções
Simbólicas para todos os Propósitos dos
Principiantes“.
Quarta Geração – 1980 – 1990
CI de Alta Integração.
Em 1976, foi fundada a Apple, tendo como sócios
Steve Jobs (que continua ativo até os dias de hoje)
e Steve Wozniak. Na verdade, a Apple só foi
fundada porque o projeto do Apple I (desenvolvido
pelos dois nas horas vagas) foi recusado pela Atari
e pela HP.
Nessa mesma época para surgiu no mercado os
computadores Apple, que usavam processadores
inicialmente clones de processadores Motorola
posteriormente passaram usar processadores da
Motorola e IBM.
o Apple II foi lançado em 1977. O Apple II vinha
com apenas 4 KB de memória, mas incluía mais 12 KB
de memória ROM, que armazenava um
Quarta Geração – 1980 – 1990
CI de Alta Integração.
A linha Apple II se tornou tão popular que
sobreviveu até o início dos anos 90, quase uma
década depois do lançamento do Macintosh. O
último lançamento foi o Apple IIC Plus, que utilizava
um processador de 4 MHz (ainda de 8 bits) e vinha
com um drive de disquetes de 3.5", já similar aos
drives atuais.
Inovação dos Apple I e Apple II em relação ao
Altair e outross omputadores anteriores é o tipo de
memória usada. O Apple I foi o primeiro a utilizar
memórias DRAM, que é essencialmente a mesma
tecnologia utilizada até hoje em pentes de memória.
Os computadores desenvolvimento atualmente pela
Apple utilizam processadores INTEL.
Quarta Geração – 1980 – 1990
CI de Alta Integração.
Quarta Geração – 1980 – 1990
CI de Alta Integração.
Microsoft – dias após a fundação em 7/12/78
Top: Steve Wood, Bob Wallace, Jim Lane.
Middle: Bob O'Rear, Bob Greenberg, Marc McDonald, Gordon Letwin.
Bottom: Bill Gates, Andrea Lewis, Marla Wood, Paul Allen.
Quarta Geração – 1980 – 1990
CI de Alta Integração.
• APPLE II – Lançado em 1977
– O mais popular nos anos 80 (USA)
– Sistema Operacional :
• Basic – ROM
• DOS – Disquete
• Apple DOS 3 Disquete
• Pro DOS – Suportava HD
– A melhor versão:
– Processador Z80
– SO – CP/M
– Wordstar
– dBase
– VisiCalc
•
•
Quarta Geração – 1980 – 1990
CI de Alta Integração.
• IBM PC – 1978/82
– Melhor versão
• 1981- 8088
• Microsoft DOS
• 640KBytes
(memória)
• Monitor CGA
• Lotus 123
• Microsoft Word
• IBM PC – 1983
– PC XT
• XT bus architecture.
PC IBM - 1981
IBM PC – 1984
– 80286
Quinta Geração – 1990 – Atual
SUPERCOMPUTADORES
• Trata-se da geração dos computadores de
processamento distribuído
• Cluster e Supercomputadores
• Cloud Computing
DOS
O DOS (sigla para Disk Operating System ou
sistema operacional em disco)[1] foi
originalmente desenvolvido por Tim Paterson
da Seattle Computer Products sob o nome de
QDOS (Quick and Dirty Operating System, que
em português significa Sistema operacional
rápido e sujo), sendo uma variação do
CP/M-80 da Digital Research.
O QDOS era apenas um produto interno criado
para testar uma nova placa com UCP 8086.
Também não rodava nas CPUs 8080 (ou
compatíveis) exigidas pelo CP/M-80. A
Microsoft licenciou-o da SCP, fez algumas
modificações e licenciou-o posteriormente à
IBM (vendido como PC-DOS) para seu novo
'PC' usando a CPU 8088 (que internamente era
idêntica à 8086), e a vários outros fabricantes
de hardware, vendido então como MS-DOS.
•
http://pt.wikipedia.org/wiki/Sistema_operacional_em_disco
OS/2
● OS/2 – "Operating System/2".
● SO proprietário da IBM
● Concebido para a linha de computadores
PS/2
● Mais tarde adaptado a PCs comuns (sem
sucesso)
● Competiu com o Windows nos anos 90 no
segmento
Desktop
● Foi descontinuado pela IBM para o usuário
final
● Ainda é usado em servidores AS/306.
UNIX
• Em 1969, surgiu de um projeto do MIT, GE e Bell
Labs (AT&T) denominado MULTICS. A evolução veio
em 1977 quando foi reescrito em C e denominado
UNIX.
• Por ser um SO pequeno, escrito em linguagem de alto
nível e código-fonte aberto, logo surgiram diversas
versões:
– System III - AT&T (hoje versão V)
– Solaris
– BSD (free, open e net)
– IRIS, AIX , HP-UX, TRU64
– Linux
Projeto GNU & Software Livre
•Iniciado em 1984 por Richard Stallman
•Projeto GNU: Criar um Unix Livre
•Criado o conceito de Software Livre
•Criação das licenças GPL (Copyleft)
•Principais programas:
◆ GNU Hurd : O kernel livre
◆ GCC : Compilador C
◆ Emacs : Processador de Texto
◆ GNOME : Ambiente gráfico
UNIX BSD – Opensource Project
• Versões mais conhecidas de Unix BSD
Sistema Operacional Unix
FreeBSD
Sistema Operacional Unix
Sistema Operacional Unix
UNIX - NetBSD
• Funciona até em torradeira ! Fonte:
http://www.guanabara.info/2009/09/netbsd-numa-torradeir
a/
UNIX - BSD
• Quais projetos proprietários utilizam o
código gerando nos projetos Opensource?
Pilha TCP/IP
Kernel
Fonte:
http://pt.wikipedia.org/wiki/Licen%C3%A7as_BSD_e_GP
L
Apple & Macintosh
• A Apple foi fundada por Steve Wozniak
e Steve Jobs com o nome de Apple
Computers, em 1974.
• Vendidos da garagem dos pais de
Jobs, os primeiros computadores da
Apple eram x como kits eletrônicos em
caixas bem acabadas de madeira.
•
•
•
•
•
Linux
• O Kernel do Linux foi escrito em 1991
por Linus Torvalds do Departamento
de Ciência da Computação da
Universidade de Helsinki, Finlândia,
com a ajuda de vários programadores
voluntários através da Usenet.
• É uma variação do UNIX
• Devido sua versatilidade, hoje é um dos
Sistemas operacionais mais utilizados e
é desenvolvido por diversas
distribuições e organizações.
• Ubuntu, Debian
• Red Hat, Fedora, SuSE
Windows
• O Windows só começa a ser tecnicamente
considerado como um SO a partir da versão
Windows NT, lançada em Agosto de 1993.
• O que havia antes eram sistemas gráficos
sendo executados sobre alguma versão dos
sistemas compatíveis com DOS, como
MS-DOS, PC-DOS
• A Microsoft começou o desenvolvimento de
um Gerenciador de XP
Windows Interface
(2001) em setembro de
Windows NT 4.0 Windows Vista (2007)
1981.
(1996) Windows Server 2003
• (2003)
Windows 3.x (1990) Windows Me (2000) Windows 7 (2009)
Windows 2000 (2000)
Windows 2.x (1987) Windows Server 2008
Windows 1.x (1985) Windows 98 (1998) (2008)
Windows 95 (1995)
Windows NT 3.51
Linguagens de Computação
• Linguagens de Computação
– São programas utilizados para criar
sistemas e softwares aplicativos e podem
ser de 2 tipos, baixo nível e Alto nível.
–
• Linguagem de Baixo Nível: linguagem
totalmente orientadas para a máquina, ou
seja, os 0s e 1s.
– O programador deve conhecer solidamente
o hardware.
– Os programas resultantes são pequenos.
– Exemplo: Assembler
Linguagens de
Computação
• Linguagem de Alto Nível: linguagem mais próxima da
linguagem humana e orientada para o problema.
– O programador deve dar pouca atenção ao hardware.
– Os programas resultantes são maiores.
– Exemplo: Visual Basic.
Interpretadores e Compiladores
• Para que os programas funcionem, eles devem ser
traduzidos para o código de máquina (de código fonte
para código objeto) e para isso é necessário um
tradutor ou um compilador:
•
• Interpretador – Ocupa a memória enquanto se executa o programa.
– O programa precisa ser traduzido cada vez que é
rodado;
– Cada instrução vai sendo traduzida a medida que
vai sendo executada.
– O programa acaba por se tornar mais lento.
– Exemplo: Access, DBase, PHP, etc.
–
• Compilador – Não ocupa memória na execução do programa.
– O programa é traduzido inteiramente uma vez;
– Sua execução é rápida.
– Exemplo: Delphi, Clipper, Pascal, C, etc.
•
1o. Bug do Mundo
•A Vovó Grace
Hopper
1o. Bug do Mundo
•Adivinhe o que causou o bug ?
•Foi causado por um inseto que em inglês
significa bug
•Termo comum no jargão de TI – bug / debug
Para saber mais ...
•FILMES
•
•Piratas do Vale do Silício (Pirates of Silicon
Valley) – História sobre Bill Gates e Steve Jobs
•
•Caçada Virtual (Takedown) – História sobre
Kevin Mitnick, um dos hackers mais famosos do
mundo.
•
•Ameaça Virtual (Antitrust) – História sobre
Software Livre e Microsoft - Ficcional
Para saber mais ...
•FILMES
•RevolutionOS (RevolutionOS) – Documentário sobre
Linux e Software Livre
•
•A História da Pixar (The Pixar Story) – Documentário
sobre a história da Pixar e a participação de Steve Jobs.
•
LIVROS
Só por Prazer (Just for Fun) – Livro sobre a origem do
Linux e seu crescimento
Editora Campus, ISBN 85-352-0801-1
A Cabeça de Steve Jobs (Inside Steve's Brain) - Livro sobre
Steve Jobs, Apple, Pixar, etc
Editora Agir, ISBN 9788522009770