Sistemas operacionais - IFSC Campus Joinville

Propaganda
Introdução aos
Sistemas Operacionais
Ernesto Massa
Sistema operacional

Camada de software entre o hardware
e as aplicações dos usuários
usuários
Aplicação
Aplicação
Aplicação
Sistema Operacional
Hardware
Funções do sistema operacional

A partir da máquina real (hardware),
criar uma máquina estendida.

Gerenciar os recursos de hardware
disponíveis às aplicações.
O SO como máquina estendida

Ocultar a complexidade do hardware.

Oferecer interfaces padronizadas de
acesso ao hardware.

Permitir uma visão homogênea de
dispositivos distintos.
O SO como máquina estendida
Clicar em um arquivo
aplicação
Sistema operacional
Assign(file, “D:\README.TXT”);
open(file);
read(file, ch);
…
close(file);
Move head to sector 123 in FAT
read 256 bytes to mem 36234H
move head to sector 4684753
read 1024 bytes to mem 578567
...
O SO como gerente de recursos

Recursos da máquina
•
•
•
•
•

processadores
espaço em memória
arquivos
conexões de rede
dispositivos externos
Controle de acesso
• equilibrar uso
• evitar conflitos
O SO como gerente de recursos
source app
source app
source app
sdgf jhgsdfj dsjhf
khj khj
HKjhkjghj hg
jhgj jgh jhg jhg jhg jhg kjhg
jhgj hg jhg
kjhkjhgjhg jhg jhg jhg jh
kjhjkhgjhgjh
kgjhgjhgjhgj
aplicação
aplicação
Sistema operacional
aplicação
Computador como
Máquina de Níveis

O Hardware:
– responsável pela execução das instruções de um
programa;

Primeiros computadores:
– programação realizada através de fios;

Evolução: O Sistema Operacional;
– A Interação se tornou mais fácil, confiável e
eficiente;
Computador como
Máquina de Níveis

Computador como máquina de níveis:
– Nível 2 – Aplicativos;
– Nível 1 – Sistema operacional;
– Nível 0 – Hardware.

A Linguagem utilizada em cada nível varia da
mais elementar (microprogramação) à mais
sofisticada(alto nível).
Histórico dos
Sistemas Operacionais

1º computador:
– Máquina analítica de Charles Babbage (1792-1871);

Primeira Geração (1945-1955):
– Válvulas e painéis;

Segunda Geração (1956-1965):
– Transistores e Sistemas Batch;

Terceira Geração(1966-1980):
– C.Is. e Multiprogramação;

Quarta Geração(1981-1990):
– Computadores Pessoais;

Quinta Geração (1991- ????):
– Atualidade;
Histórico dos
Sistemas Operacionais

Primeira Geração (1945-1955):
– Programação através de chaves;
– Inexistência de linguagens ou S.O.;
– Toda a atividade é seqüencial;
Histórico dos
Sistemas Operacionais

Segunda Geração (1956-1965):
– IBM 1401 e 7094;
– Separação entre programação e operação;
– Execução batch de programas;
– Linguagens Fortran e Assembly;
Histórico dos
Sistemas Operacionais

Terceira Geração (1966-1980):
– Família IBM/360 e sucessores;
– Compatibilidade a nível de software;
– Multiprogramação;
– Escalonamento de CPU;
– Sistemas On-line;
– Base dos S.O. modernos;
Histórico dos
Sistemas Operacionais

Quarta Geração (1981-1990):
– Multiprocessadores;
– Sistemas Operacionais user-friendly;
– S.O. para computadores pessoais;
– S.O. para redes de computadores;
Histórico dos
Sistemas Operacionais

Quinta Geração (1991-20??):
– Processamento Distribuído;
– Interfaces Gráficas;
Download