Você está na página 1de 43

Introdução aos SOs

1 Cristiano Pires Martins


Introdução
! Sistema Computacional:
! Hardware:
! Um ou mais processadores
! Memória principal;
! Discos;
! Impressoras;
! Teclado;
! Monitor;
! Interface de rede;
! Outros dispositivos de E/S.
! Programas do Sistema;
! Programas de Aplicação.

22
Função

! O Sistema Operacional gerencia todos os


componentes;
! Oferece ao usuário uma interface mais simples
com o hardware;
33
O que é um SO?
! É uma máquina estendida
! Oculta os detalhes complicados que têm quer ser
executados
! Apresenta ao usuário uma máquina virtual, mais
fácil de usar ou programar
! É um gerenciador de recurso
! Cada programa tem um tempo com o recurso
! Cada programa tem um espaço no recurso
! Imagine se dois ou mais processos tentassem
imprimir na mesma impressora ao mesmo tempo

44
Funções do SO
! tratamento de interrupções e exceções;
! criação e eliminação de processos e threads;
! sincronização e comunicação entre processos e threads;
! gerência de memória;
! gerência do sistema de arquivos;
! gerência de dispositivos de entrada e saída;
! suporte a redes locais e distribuídas;
! segurança e auditoria do sistema;
! contabilização de uso do sistema.

5
As rotinas do sistema
operacional

! Gerência de processos e thread


! Gerência de memória
! Gerência do sistema de arquivos
! Gerência de dispositivos - E/S

6
História dos Sistemas Operacionais
! Primeira geração 1945 – 1955
! Apenas um único grupo de pessoas era responsável pelo
projeto, construção, programação, operação e
manutenção de cada máquina;
! Toda programação era feita em código absoluto, muitas
vezes através da ação de painéis;
! O conceito de Linguagem de Programação ainda não
existia;

75
fi
ENIAC

86
9
História dos Sistemas Operacionais
! Primeira geração 1945 – 1955:
! Os SOs também não existiam;
! Cada usuário tinha que reservar o tempo de uso da
máquina. Programar os painéis e torcer para não
queimar as válvulas;
! Em 1950 surgiram os cartões perfurados. Dispensaram a
programação através de painéis.

10
7
Válvulas e Cartões Perfurados

11
8
História dos Sistemas Operacionais
! Segunda geração 1955 - 1965
! Desenvolvimento do transistor (meados dos anos 50);
! PCs mais con áveis: Podiam ser comercializados;
! Divisão dos setores de projeto, construção e operação;
! Para rodar um job (programa):
! Escrevia no papel;
! Perfurava os cartões;
! Entregava ao operador da máquina para que fosse processado;
! Recebia o relatório no nal do processamento.

12
9
fi
fi
Transistor

13
10
História dos Sistemas Operacionais
! Segunda geração 1955 - 1965
! Gastava-se muito tempo para providenciar recursos para
o processamento;
! Para melhorar desenvolveram o sistema batch (lote);
! Passavam vários jobs para as tas magnéticas;

14
11
fi
História dos Sistemas Operacionais
Antigo sistema em lote
! traz os cartões para o 1401
! lê os cartões para a fita
! coloca a fita no 7094 que executa o
processamento
! coloca a fita no 1401 que imprime a saída

15
12
História dos Sistemas Operacionais (3)

! Estrutura de um job FMS típico – 2a.


geração

16
13
História dos Sistemas Operacionais
! Terceira geração 1965 – 1980
! No início de 60 existiam basicamente dois tipos de
produtos incompatíveis: máquinas orientadas a palavra
(IBM 7094) e máquinas orientadas a caractere (IBM
1401);
! Isso gerava custos para os fabricantes. Porém a IBM
resolveu isso através do 360;
IBM 7094 IBM 1401

17
14
História dos Sistemas Operacionais
! Família de máquinas 360 (IBM) foi a primeira a usar CIs;
! Tentaram construir um SO para atender a toda a família
360, mas era muito complexo e quanto mais se corrigia,
mais bugs aparecia;
! A mais importante técnica criada e implantada na 3ª
geração foi a multiprogramação;

18
15
História dos Sistemas Operacionais

! Sistema de multiprogramação
! Três jobs na memória – 3a. geração
19
16
História dos Sistemas Operacionais
! Terceira geração 1965 – 1980
! Multiprogramação é a divisão da memória em
diversas partes para alocar vários jobs (processos);
! Outra característica importante dos SOs da 3ª geração
foi a capacidade de ler jobs de cartões direto para o
disco. Desta forma, assim que um job terminasse, o SO
carregaria um novo na parte livre da memória, vindo do
disco. SPOOL;
! Outra característica que surgiu nessa geração foi o
timesharing (tempo compartilhado) onde cada
usuário tinha um terminal on-line.
! Os grandes processos era executados em background
quando o processador estivesse ocioso.

20
17
História dos Sistemas Operacionais

! Quarta geração 1980 – presente


! Desenvolvimento dos CIs (Circuitos Integrados) em
grande escala (LSI e VLSI);
! Grande diferença de preço (mais baixo);
! Com a comercialização em massa surgiu a necessidade
de softwares amigáveis para leigos;
! Aparecimento de SOs para redes e SOs distribuídos;

21
18
Escala de integração
! SSI (Short Scale of Integration): dezenas de
transistores
! MSI (Medium Scale of Integration): centenas de
transistores
! LSI (Large Scale of Integration): milhares de
transistores
! VLSI (Very Large Scale of Integration): dezenas de
milhares de transistores
! ULSI (Ultra Large Scale Integration): Mais de
100.000.000 transistores/chip
!

22
Processador Número de transistores

Intel 8086 30.000


HP 9000 450.000
Intel 80486 1.160.000
Motorolla 68040 1.200.000
NEC SX-4 4.000.000
i7 731.000.000
i9 " + de 2.000.000.000

23
19
24
História dos Sistemas Operacionais
! Primeira geração 1945 - 1955
! Válvulas, painéis de programação
! Segunda geração 1955 - 1965
! Transistores, sistemas em lote
! Terceira geração 1965 – 1980
! CIs e multiprogramação
! Quarta geração 1980 – presente
! Computadores pessoais

25
20
O Zoológico de Sistemas Operacionais
Sumário dos tópicos
! Sistemas operacionais de computadores de
grande porte
! Sistemas operacionais de servidores
! Sistemas operacionais de multiprocessadores
! Sistemas operacionais de computadores
pessoais
! Sistemas operacionais de tempo-real
! Sistemas operacionais embarcados
! Sistemas operacionais de cartões inteligentes

26
21
Sistemas operacionais de
computadores de grande porte
! Orientados para o processamento simultâneo de
muito jobs;
! Oferecem 3 tipos de serviços:
! em lote (batch): não precisa de alguém interagindo
(relatórios);
! processamento de transações: grandes qtds de pequenas
requisições (reservas de passagens);
! tempo compartilhado: usuários remotos executando seus
trabalhos simultaneamente.

27
22
Sistemas operacionais de servidores
! Servem múltiplos usuários de uma vez em uma rede e
permite o compartilhamento de recursos de hardware
e software;
! Impressão, web, arquivos.

28
23
Sistemas operacionais de
multiprocessadores
! Variações de SOs de Servidores com aspectos especiais
de comunicação e conectividade;
! Várias CPUs conectadas

29
24
Sistemas operacionais de
computadores pessoais
! Boa interface (amigável) ao usuário;
! Usados para processar textos, planilhas, acesso à
internet.

30
25
Sistemas operacionais de tempo-real
! Tempo é um parâmetro fundamental. Existem prazos
rígidos para a execução de determinadas tarefas.
! Sistema de tempo real crítico;
! Sistema de tempo real não crítico;
! Coletar dados sobre o processo de produção e usá-los
para controlar algo;

31
26
Sistemas operacionais embarcados
! Controlam pequenos aparelhos como PDAs (personal
digital assistant – pequenos computadores),
microondas, celulares, etc.

32
27
Sistemas operacionais de cartões
inteligentes
! São os menores SOs;
! São dispositivos do tamanho de cartões de crédito que
contém um chip de CPU.
! Baixo consumo de energia e pouca memória, recursos
limitados.

33
28
Revisão sobre hardware de
computadores

Componentes de um computador pessoal simples

! Processador (CPU) é cérebro do computador;


! Ele busca instruções na memória e as executa;
34
29
! Existe um ciclo básico de execução de instrução;
Revisão sobre hardware de
computadores

(a) Pipeline de 3 estágios (b) Uma CPU superescalar

35
30
Revisão sobre hardware de
computadores
! Uma memória deveria ser muito rápida, além de uma
grande capacidade e barata;
! Por isso há a necessidade de vários tipos de memória.

Hierarquia de Memória

36
31
Revisão sobre hardware de
computadores

37
34 Estrutura de um sistema Pentium grande
Estrutura de Sistemas
Operacionais (1) Exemplo UNIX, o MS DOS, o FreeBSD

Modelo simples de estruturação


38
35
de um sistema monolítico 40
Estrutura de Sistemas
Operacionais (2) Exemplo o Windows NT, o THE e o MULTICS

Estrutura do sistema operacional THE


39
36 41
Estrutura de Sistemas
Operacionais (3)

Estrutura do VM/370 com o CMS

40
37 42
Estrutura de Sistemas
Operacionais (4)

O modelo cliente-servidor

41
38 43
Estrutura de Sistemas
Operacionais (5)

O modelo cliente-servidor em um
sistema distribuído

42
39 44
Unidades Métricas

Os prefixos métricos

43
40 45

Você também pode gostar