Академический Документы
Профессиональный Документы
Культура Документы
Introdução
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
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