Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira

Propaganda
Cursos de Computação
Sistemas Operacionais
Prof. M.Sc. Sérgio Teixeira
Aula 02 - Estrutura dos Sistemas
Operacionais
Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC, 2007.
Tipos de Sistemas
Operacionais
Tipos de
Sistemas Operacionais
Sistemas
Monoprogramáveis/
Monotarefa
Sistemas
Multiprogramáveis/
Multitarefa
Sistemas
com Múltiplos
Processadores
CPU que rodava em SO
monotarefa
• Processador Intel 8088 baseado no 8086 com 16
bits para registradores e barramento externo de
8 bits. Trabalhava com sistemas (MS-DOS)
monotarefa com suporte até 1 MB de RAM.
•
Referências:
–
–
http://www.guiadohardware.net/termos/pc-xt
http://en.academic.ru/dic.nsf/enwiki/9044
CPU que rodava em SO
multitarefa com um núcleo
• No final do ano 2000, a Intel anuncia o Pentium
4. Roda com bus de 400mhz (que na verdade é
100mhz x 4) e possui velocidades de 1.3 à 1.5
GHz.
Referências:
–
http://www.guiadohardware.net/comunidade/historia-processadores/753188/
–
http://produto.mercadolivre.com.br/MLB-127207728-processador-intel-pentium-4-17ghz-256kb-400mhz-socket-478-_JM
Core 2 Duo - rodava em SO
multitarefa com dois núcleos
• Processador da Intel que possui 2 núcleos de
processamento, ou seja, tem um processador,
entretanto, pode processar duas instruções em
paralelo (thread). A parte metálica faz contato
com o dissipador de calor fica “colado” no
processador.
•
Referências:
–
Fototeca e videoteca do Prof. Sérgio Teixeira
Core 2 Duo
• Parte inferior do processador, os pontos
dourados são os “pinos” (contatos) para
conectar o processador na placa mãe.
•
Referências:
–
Fototeca e videoteca do Prof. Sérgio Teixeira
Slot de placa mãe para dois
processadores
• A figura ilustra os slots para conexão dos
processadores. Segundo o fabricante esses slots
suportam os processadores do tipo dual-core
Xeon 5100/5200, quad-core Xeon 5300/5400
Referências:
–
Fototeca e videoteca do Prof. Sérgio Teixeira
CPU Intel i7 – de 4 a 6
núcleos – L3 8 MB
• Os processadores Core ix (i3, i5, i7) apresentam
as tecnologias Intel Turbo Boost e Intel HyperThreading.
•
Referências:
–
http://www.intel.com/pt_BR/consumer/products/processors/corei3-specs.htm
–
http://www.intel.com/pt_BR/consumer/products/processors/corei5-specs.htm
–
http://www.intel.com/pt_BR/consumer/products/processors/corei7-specs.htm
–
http://www.clubedohardware.com.br/artigos/Tecnologia-Hyper-Threading/163
–
http://www.baixaki.com.br/info/3904-quais-as-diferencas-entre-os-processadores-intel-core-i3-i5-e-i7-.htm
–
http://www.baixaki.com.br/info/2865-conheca-o-turbo-boost-que-da-uma-turbinada-nos-processadores-intel.htm
monoprogramáveis/monotarefa
UCP
Memória
Principal
programa/
tarefa
Dispositivos
de E/ S
SOs – monoprogramáveis /
monotarefa
• Todos os recursos permanecem dedicados a
um único programa.
• São de simples implementação, pois não há
preocupação com compartilhamento de
recursos, como memória, processador e
dispositivos de E/S.
SO
multiprogramáveis/multitarefa
programa/
tarefa
programa/
tarefa
UCP
Memória
Principal
Dispositivos
de E/ S
programa/
tarefa
programa/
tarefa
programa/
tarefa
SOs multiprogramáveis
/multitarefa
• Enquanto um programa espera por uma
operação de E/S, outro pode estar sendo
executado.
• Pode ser classificado em monousuário
(apenas
um
usuário
simultâneo
interagindo
com
o
sistema)
ou
multiusuário (mais de um usuário
simultâneo).
Tipos de Sistemas Multitarefa
Sistemas
Multiprogramáveis/
Multitarefa
Sistemas
Batch
Sistemas de
Tempo Compartilhado
Sistemas de
Tempo Real
SOs multiprogramáveis
/multitarefa
• Sistema batch – os programas (chamados de jobs)
eram submetidos em cartões perfurados e
armazenados em fitas. Depois eram todos lidos e
processados.
• O processamento batch não exige interação com
o usuário.
• Tempo compartilhado (timesharing) – cada
programa é executado durante uma fatia de
tempo. O sistema cria um contexto próprio dando
a impressão que o sistema está dedicado para
cada usuário.
SOs multiprogramáveis
/multitarefa
• Sistemas de tempo real (real time) –
caracteriza-se pela exigência de limites rígidos
de tempo de resposta no processamento das
aplicações.
• Nestes
sistemas,
um
programa
utiliza
exclusivamente o processador até aparecer
outro mais prioritário.
• O sistema é implementado de forma a consumir
o mínimo de recursos possíveis e ter a melhor
performance.
Sistemas com Múltiplos
Processadores
• Vários programas ou partes dos programas
podem ser executadas simultaneamente.
• Cresce a necessidade de gerenciamento da
concorrência.
• Escalabilidade – aumento do poder de
processamento adicionando novos processadores
• Disponibilidade – mesmo em caso de falha de
um processador o sistema continua operando
• Desempenho – balanceamento de carga entre os
diversos processadores
Sistemas com Múltiplos
Processadores
Fortemente acoplados (única memória)
UCP
Dispositivos
de E/ S
Memória
Principal
UCP
Dispositivos
de E/ S
Sistemas com Múltiplos
Processadores
Fracamente acoplados (cada UCP com sua memória)
link de comunicação
UCP
Memória
Principal
UCP
Dispositivos
de E/ S
Memória
Principal
Dispositivos
de E/ S
Sistemas com Múltiplos
Processadores
• Sistemas fracamente acoplados podem ser
classificados em:
• sistema operacional de rede - dá suporte a
rede e compartilhamento de recursos
• sistemas distribuídos - encapsula a rede
dando a sensação para os usuários e suas
aplicações que o sistema é todo local ex.
cluster.
Sistemas Operacionais
Distribuídos
• Conjunto de módulos de, no mínimo,
processador e memória interligados através
de um subsistema de comunicação de
topologia arbitrária;
• Um sistema operacional distribuído deve se
apresentar aos usuários como um sistema
operacional centralizado, mas que, na
realidade, tem suas funções executadas por
um conjunto de máquinas independentes;
Sistemas Operacionais de
Rede
a) Interação direta das aplicações do
usuários com o hardware
b) Interação indireta das aplicações dos
usuários com o hardware através do
sistema operacional
Aplicação
Aplicação
Sistema
Operacional
Hardware
Hardware
c) Adição das funções do sistema operacional de rede às funções dos sistemas operacionais locais
Aplicação
SOL
SOR
Hardware
Aplicação
SOL
SOR
Hardware
Aplicação
SOL
SOR
Hardware
Exemplo de Sistema
Operacional de Redes
• Netware é um SO para servidores de arquivos,
desenvolvido pela Novell. Foi o primeiro SO a
possibilitar o compartilhamento de arquivos e
impressoras de maneira confiável e fácil de gerenciar
nos PCs.
•
Referências:
–
http://pt.wikipedia.org/wiki/Novell_NetWare
–
http://www.verboon.info/wp-content/uploads/2010/04/image8.png
Exemplo de Sistema
Operacional Distribuído
• O Amoeba é considerado um sistema
operacional distribuído, pois faz conjunto de
processadores e dispositivos de entrada/saída
funcionar como se fosse um único computador.
Ele oferece facilidades para programação
paralela, quando necessário.
•
Referências:
–
http://www.angelfire.com/co/eltonsanders/socap11.html
Cursos de Computação
Sistemas Operacionais
Prof. M.Sc. Sérgio Teixeira
Aula 02 - Estrutura dos
Sistemas Operacionais
Obrigado e bons estudos!
Download