Aula 01-introducao-ao-so

39
Cristiano Pires Martins Introdução aos SOs 1 1

Transcript of Aula 01-introducao-ao-so

Page 1: Aula 01-introducao-ao-so

1

Cristiano Pires Martins

Introdução aos SOs

1

1

Page 2: Aula 01-introducao-ao-so

2

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.

2

2

Page 3: Aula 01-introducao-ao-so

3

Função

� O Sistema Operacional gerencia todos os componentes;� Oferece ao usuário uma interface mais simples com o

hardware;

3

3

Page 4: Aula 01-introducao-ao-so

4

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

4

4

Page 5: Aula 01-introducao-ao-so

5

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 fiação de painéis;

� O conceito de LP ainda não existia;

5

5

Page 6: Aula 01-introducao-ao-so

6

ENIAC

6

6

Page 7: Aula 01-introducao-ao-so

7

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 50 surgiram os cartões perfurados. Dispensaram a

programação através de painéis.

7

7

Page 8: Aula 01-introducao-ao-so

8

Válvulas e Cartões Perfurados

8

8

Page 9: Aula 01-introducao-ao-so

9

História dos Sistemas Operacionais

� Segunda geração 1955 - 1965� Desenvolvimento do transistor (meados dos anos 50);� PCs mais confiá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 final do processamento.

9

9

Page 11: Aula 01-introducao-ao-so

11

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 fitas magnéticas;

11

11

Page 12: Aula 01-introducao-ao-so

12

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

12

12

Page 13: Aula 01-introducao-ao-so

13

História dos Sistemas Operacionais (3)

� Estrutura de um job FMS típico – 2a. geração

13

13

Page 14: Aula 01-introducao-ao-so

14

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 1401IBM 7094

14

14

Page 15: Aula 01-introducao-ao-so

15

História dos Sistemas Operacionais� Família de máquinas 360 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;

15

15

Page 16: Aula 01-introducao-ao-so

16

História dos Sistemas Operacionais

� Sistema de multiprogramação � Três jobs na memória – 3a. geração

16

16

Page 17: Aula 01-introducao-ao-so

17

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;

� 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.

17

17

Page 18: Aula 01-introducao-ao-so

18

História dos Sistemas Operacionais

� Quarta geração 1980 – presente� Desenvolvimento dos CIs 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;

18

18

Page 19: Aula 01-introducao-ao-so

19

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

19

19

Page 20: Aula 01-introducao-ao-so

20

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

20

20

Page 21: Aula 01-introducao-ao-so

21

O Zoológico de Sistemas OperacionaisSumá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

21

21

Page 22: Aula 01-introducao-ao-so

22

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.

22

22

Page 23: Aula 01-introducao-ao-so

23

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.

23

23

Page 24: Aula 01-introducao-ao-so

24

Sistemas operacionais de multiprocessadores� Variações de SOs de Servidores com aspectos especiais de

comunicação e conectividade;� Várias CPUs conectadas

24

24

Page 25: Aula 01-introducao-ao-so

25

Sistemas operacionais de computadores pessoais� Boa interface ao usuário;� Usados para processar textos, planilhas, acesso à internet.

25

25

Page 26: Aula 01-introducao-ao-so

26

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;

26

26

Page 27: Aula 01-introducao-ao-so

27

Sistemas operacionais embarcados� Controlam pequenos aparelhos como PDAs (personal digital

assistant – pequenos computadores), microondas, celulares, etc.

27

27

Page 28: Aula 01-introducao-ao-so

28

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.

28

28

Page 29: Aula 01-introducao-ao-so

29

Revisão sobre hardware de computadores

� Processador (CPU) é cérebro do computador;� Ele busca instruções na memória e as executa;� Existe um ciclo básico de execução de instrução;

Componentes de um computador pessoal simples

29

29

Page 30: Aula 01-introducao-ao-so

30

Revisão sobre hardware de computadores

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

30

30

Page 31: Aula 01-introducao-ao-so

31

Revisão sobre hardware de computadores

Hierarquia de Memória

� 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.

31

31

Page 32: Aula 01-introducao-ao-so

32

Revisão sobre hardware de computadores

� Passos para iniciar um dispositivo de E/S e obter uma interrupção� Todo controlador precisa de driver para funcionar

33

32

Page 33: Aula 01-introducao-ao-so

33

Revisão sobre hardware de computadores

Estrutura de um sistema Pentium grande34

33

Page 34: Aula 01-introducao-ao-so

34 40

Estrutura de Sistemas Operacionais (1)

Modelo simples de estruturação de um sistema monolítico

35

34

Page 35: Aula 01-introducao-ao-so

35 41

Estrutura de SistemasOperacionais (2)

Estrutura do sistema operacional THE36

35

Page 36: Aula 01-introducao-ao-so

36 42

Estrutura de SistemasOperacionais (3)

Estrutura do VM/370 com o CMS

37

36

Page 37: Aula 01-introducao-ao-so

37 43

Estrutura de SistemasOperacionais (4)

O modelo cliente-servidor

38

37

Page 38: Aula 01-introducao-ao-so

38 44

Estrutura de SistemasOperacionais (5)

O modelo cliente-servidor em um sistema distribuído

39

38

Page 39: Aula 01-introducao-ao-so

39

Unidades Métricas

45

Os prefixos métricos

40

39