aula 01-introducao-ao-so
TRANSCRIPT
![Page 1: Aula 01-introducao-ao-so](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/1.jpg)
1
Cristiano Pires Martins
Introdução aos SOs
1
1
![Page 2: Aula 01-introducao-ao-so](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/6.jpg)
6
ENIAC
6
6
![Page 7: Aula 01-introducao-ao-so](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/8.jpg)
8
Válvulas e Cartões Perfurados
8
8
![Page 9: Aula 01-introducao-ao-so](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/9.jpg)
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 10: Aula 01-introducao-ao-so](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/10.jpg)
10
Transistor
10
10
![Page 11: Aula 01-introducao-ao-so](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/29.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/30.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/31.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/32.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/33.jpg)
33
Revisão sobre hardware de computadores
Estrutura de um sistema Pentium grande34
33
![Page 34: Aula 01-introducao-ao-so](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/34.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/35.jpg)
35 41
Estrutura de SistemasOperacionais (2)
Estrutura do sistema operacional THE36
35
![Page 36: Aula 01-introducao-ao-so](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/36.jpg)
36 42
Estrutura de SistemasOperacionais (3)
Estrutura do VM/370 com o CMS
37
36
![Page 37: Aula 01-introducao-ao-so](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/37.jpg)
37 43
Estrutura de SistemasOperacionais (4)
O modelo cliente-servidor
38
37
![Page 38: Aula 01-introducao-ao-so](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/38.jpg)
38 44
Estrutura de SistemasOperacionais (5)
O modelo cliente-servidor em um sistema distribuído
39
38
![Page 39: Aula 01-introducao-ao-so](https://reader033.vdocuments.us/reader033/viewer/2022052622/558fc2471a28abdc668b4741/html5/thumbnails/39.jpg)
39
Unidades Métricas
45
Os prefixos métricos
40
39