Вы находитесь на странице: 1из 26

Sistemas Operacionais

Introdução

Prof. Humberto Caetano


Humberto.ccs@gmail.com
Objetivos
● Definir o que é um Sistema Operacional
● Histórico de Sistemas Operacionais e
Hardware
● Conceitos básicos de Sistemas Operacionais
● Tendências e futuro

2/26
O que é um Sistema
Operacional
● É um programa que age como intermediário
entre o usuário do computador e o hardware
● Os objetivos do sistema operacional são:
● Executar programas de usuário e resolver
problemas de usuário mais facilmente
● Fazer o sistema computacional conveniente
para o uso

3/26
Tipos de Sistemas
Operacionais
● Computadores de grande porte
– OS/390
● Servidores
– Linux, Windows, Solaris
● Computadores pessoais
– Linux, Windows
● Computadores portáteis
– Symbian OS, Palm OS, Android

4/26
Tipos de Sistemas
Operacionais
● Dispositivos embarcados
– QNX, VxWorks
● Sistemas operacionais de tempo real
● Cartões inteligentes
● JVM

5/26
Estrutura de um Sistema
Computacional
● Um sistema computacional pode ser dividido
em 04 componentes
– Hardware
– Sistema Operacional
– Aplicações de Usuário
– Usuários

6/26
Estrutura de um
Sistema Computacional

User 1 User 2 User 3 User n

Aplicações de Usuários

Sistema Operacional

Hardware

7/26
O que um
SO “Realmente” faz?
● O SO é um alocador de recursos
– Gerencia todos os recursos
– Decide entre requisições conflitantes para que
exista o máximo de eficiência na utilização dos
recursos
● O SO é um controlador de aplicações
– Controla a execução de programas para prevenir
erros e utilização imprópria do PC

8/26
O que um
SO “Realmente” faz?
● Não existe uma definição universalmente
aceita
● "Tudo" que vem com o CD/DVD de um sistema
operacional é uma boa aproximação.
● O único programa que é executado o tempo
todo em um sistema é o Kernel. Todo o resto é
um programa de sistema ou uma aplicação.

9/26
História dos SO's (1945-1955)
● Charles Babbage (1792 - 1871)
● Segunda Guerra (1945 - 1955)
– Jonh Atanasof, Iowa considerado o primeiro
computador digital. 300 válvulas.
– Konrad Zuse, Z3, relés, Berlim.
– Grupo de Bletchley Park, Colossus.
– Howard Aiken, Mark, Harvard
– William Mauchley, ENIAC, Pensilvânia.

10/26
História dos SO's (1945-1955)
● Ao ser finalizado, O ENIAC preenchia uma
sala toda, pesava 30 toneladas, e consumia
200KW de potência.

11/26
História dos SO's (1955-1965)
● Mainframes
– Cartões perfurados
– Assembly, Fortran
● Programação em lote
– Primeiro se utilizava um computador pequeno para
gravar os comandos (IBM 1401).
– Esses comandos eram gravados em fitas e lidos
computadores grandes (IBM 7094).

12/26
História dos SO's (1965-1980)
● System/360
– Linha 360, 370, 4300, 3080, 3090
– Linha Z Series
● Utilização de novas técnicas
– multiprogramação
– spooling
– timesharing (CTTS -> MULTICS)

13/26
História dos SO's (1965-1980)
● Figura do 6180 no IPC do MIT. A máquina funcionava
com a porta aberta para que os técnicos pudessem
saber a carga da mesma e ter acesso fácil a máquina
caso algo desse errado

14/26
História dos SO's (1965-1980)
● DEC PDP 1
– 4k de palavras de 18 bits
● UNIX -> Baseado no MULTICS
– System V, BSD
– Padrão POSIX
● Este padrão deu origem a vários clones Unix.
Sistemas que são chamados de "Unix Like"

15/26
História dos SO's (1980-Presente)
● CP/M
● MS-DOS
● LISA
● Família Windows
● Minix
● Linux

16/26
Lei de Moore
● Gordon Moore (Co-fundador da Intel), previu
em 1965 que a densidade do chips
semicondutores iria dobrar a cada 18 meses.

17/26
Lei de Moore

18/26
Lei de Bell
● A lei de Bell das classes de computação,
formulada por Gordon Bell em 1972, descreve
como "tipos de sistemas computacionais
(referidos como classes de computadores),
evoluem e podem eventualmente se acabam.
Novas classes criam novas aplicações,
resultando em novos mercados e novas
indústrias.

19/26
Lei de Bell

20/26
Múltiplos Cores
● A Lei de Moore leva a um aumento no
consumo da energia necessária para resfriar o
processador
– Desenvolvimento de núcleos múltiplos
– Em 2007 a Intel desenvolveu um chip com 80
núcleos. Como vamos usar essa quantidade de
núcleos?

21/26
Aumento da Complexidade do Software

22/26
Ex: Requisitos do Mars Rover
● Pathfinder: Limitações de hardware
– Processador de 20Mhz, 128MB de memória DRAM,
VxWorks OS
– Câmeras, instrumentos científicos, baterias painéis
solares, equipamento de locomoção
– Muitos processos independentes trabalhando
juntos

23/26
Ex: Requisitos do Mars Rover
● Não é possível apertar o "reset"
– Caso seja necessário o sistema tem que ser
reiniciado remotamente
– Deve ser sempre possível receber comandos da
terra

24/26
Ex: Requisitos do Mars Rover
● Programas individuais não podem interferir uns
com os outros
– Imaginem que o MUT (Martian Universal Translator)
tenha um "bug". Este programa não pode interferir
com o programa de posicionamento da antena que
recebe informações da terra.

25/26
Ex: Requisitos do Mars Rover
● Funções de tempo de execução crítica
– É fundamental que o equipamento pare antes de
atingir algo ou de cair em um buraco.
– Diagnósticos de erros devem ser enviados a terra
para análise.
– O sistema de posicionamento, assim como o
sistema de comunicação não podem ficar sem
operar.

26/26

Вам также может понравиться