Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais...

24
Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 02 - Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC, 2007.

Transcript of Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais...

Page 1: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

Sistemas Operacionais

Prof. M.Sc. Sérgio Teixeira

Aula 02 - Estrutura dos Sistemas Operacionais

Cursos de Computação

Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC, 2007.

Page 2: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

Tipos deSistemas Operacionais

SistemasMonoprogramáveis/

Monotarefa

Sistemascom MúltiplosProcessadores

SistemasMultiprogramáveis/

Multitarefa

Tipos de Sistemas Operacionais

Page 3: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

CPU que rodava em SO monotarefa

• Processador Intel 8088 baseado no 8086 com 16bits para registradores e barramento externo de8 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

Page 4: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

CPU que rodava em SO multitarefa com um núcleo

• No final do ano 2000, a Intel anuncia o Pentium4. Roda com bus de 400mhz (que na verdade é100mhz x 4) e possui velocidades de 1.3 à 1.5GHz.

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

Page 5: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

• Processador da Intel que possui 2 núcleos deprocessamento, ou seja, tem um processador,entretanto, pode processar duas instruções emparalelo (thread). A parte metálica faz contatocom o dissipador de calor fica “colado” noprocessador.

• Referências:

– Fototeca e videoteca do Prof. Sérgio Teixeira

Core 2 Duo - rodava em SO multitarefa com dois núcleos

Page 6: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

• Parte inferior do processador, os pontosdourados são os “pinos” (contatos) paraconectar o processador na placa mãe.

• Referências:

– Fototeca e videoteca do Prof. Sérgio Teixeira

Core 2 Duo

Page 7: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

• A figura ilustra os slots para conexão dosprocessadores. Segundo o fabricante esses slotssuportam os processadores do tipo dual-coreXeon 5100/5200, quad-core Xeon 5300/5400Referências:

– Fototeca e videoteca do Prof. Sérgio Teixeira

Slot de placa mãe para dois

processadores

Page 8: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

• Os processadores Core ix (i3, i5, i7) apresentamas tecnologias Intel Turbo Boost e Intel Hyper-Threading.

• 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

CPU Intel i7 – de 4 a 6

núcleos – L3 8 MB

Page 9: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

MemóriaPrincipal

Dispositivosde E/ S

UCPprograma/

tarefa

monoprogramáveis/monotarefa

Page 10: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

• Todos os recursos permanecem dedicados aum único programa.

• São de simples implementação, pois não hápreocupação com compartilhamento derecursos, como memória, processador edispositivos de E/S.

SOs – monoprogramáveis / monotarefa

Page 11: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

MemóriaPrincipal

Dispositivosde E/S

UCPprograma/

tarefaprograma/

tarefa

programa/tarefa

programa/tarefa

programa/tarefa

SO multiprogramáveis/multitarefa

Page 12: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

• Enquanto um programa espera por umaoperação de E/S, outro pode estar sendoexecutado.

• Pode ser classificado em monousuário(apenas um usuário simultâneointeragindo com o sistema) oumultiusuário (mais de um usuáriosimultâneo).

SOs multiprogramáveis /multitarefa

Page 13: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

SistemasMultiprogramáveis/

tarefaMulti

SistemasBatch

Sistemas deTempo Real

Sistemas deTempo Compartilhado

Tipos de Sistemas Multitarefa

Page 14: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

• Sistema batch – os programas (chamados de jobs)eram submetidos em cartões perfurados earmazenados em fitas. Depois eram todos lidos eprocessados.

• O processamento batch não exige interação como usuário.

• Tempo compartilhado (timesharing) – cadaprograma é executado durante uma fatia detempo. O sistema cria um contexto próprio dandoa impressão que o sistema está dedicado paracada usuário.

SOs multiprogramáveis /multitarefa

Page 15: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

• Sistemas de tempo real (real time) –caracteriza-se pela exigência de limites rígidosde tempo de resposta no processamento dasaplicações.

• Nestes sistemas, um programa utilizaexclusivamente o processador até apareceroutro mais prioritário.

• O sistema é implementado de forma a consumiro mínimo de recursos possíveis e ter a melhorperformance.

SOs multiprogramáveis /multitarefa

Page 16: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

• Vários programas ou partes dos programaspodem ser executadas simultaneamente.

• Cresce a necessidade de gerenciamento daconcorrência.

• Escalabilidade – aumento do poder deprocessamento adicionando novos processadores

• Disponibilidade – mesmo em caso de falha deum processador o sistema continua operando

• Desempenho – balanceamento de carga entre osdiversos processadores

Sistemas com Múltiplos Processadores

Page 17: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

Fortemente acoplados (única memória)

UCP UCPMemóriaPrincipal

Dispositivosde E/S

Dispositivosde E/S

Sistemas com Múltiplos

Processadores

Page 18: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

UCP UCP

MemóriaPrincipal

MemóriaPrincipal

Dispositivosde E/S

link de comunicação

Dispositivosde E/S

Fracamente acoplados (cada UCP com sua memória)

Sistemas com Múltiplos Processadores

Page 19: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

• Sistemas fracamente acoplados podem serclassificados em:

• sistema operacional de rede - dá suporte arede e compartilhamento de recursos

• sistemas distribuídos - encapsula a rededando a sensação para os usuários e suasaplicações que o sistema é todo local ex.cluster.

Sistemas com Múltiplos Processadores

Page 20: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

• Conjunto de módulos de, no mínimo,processador e memória interligados atravésde um subsistema de comunicação detopologia arbitrária;

• Um sistema operacional distribuído deve seapresentar aos usuários como um sistemaoperacional centralizado, mas que, narealidade, tem suas funções executadas porum conjunto de máquinas independentes;

Sistemas Operacionais Distribuídos

Page 21: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

a) Interação direta das aplicações do usuários com o hardware

Aplicação

Hardware

b) Interação indireta das aplicações dosusuários com o hardware através dosistema operacional

Aplicação

SistemaOperacional

Hardware

c) Adição das funções do sistema operacional de rede às funções dos sistemas operacionais locais

Aplicação

SOL

Hardware

Aplicação

Hardware

Aplicação

Hardware

SOR SOL SOR SOL SOR

Sistemas Operacionais de Rede

Page 22: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

• Netware é um SO para servidores de arquivos,desenvolvido pela Novell. Foi o primeiro SO apossibilitar o compartilhamento de arquivos eimpressoras de maneira confiável e fácil de gerenciarnos 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 de Redes

Page 23: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

• O Amoeba é considerado um sistemaoperacional distribuído, pois faz conjunto deprocessadores e dispositivos de entrada/saídafuncionar como se fosse um único computador.Ele oferece facilidades para programaçãoparalela, quando necessário.

• Referências:

– http://www.angelfire.com/co/eltonsanders/socap11.html

Exemplo de Sistema Operacional Distribuído

Page 24: Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira · Aula 02 -Estrutura dos Sistemas Operacionais Cursos de Computação Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas

Sistemas Operacionais

Prof. M.Sc. Sérgio Teixeira

Aula 02 - Estrutura dos

Sistemas Operacionais

Obrigado e bons estudos!

Cursos de Computação