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

Post on 09-Nov-2018

215 views 0 download

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

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.

Tipos deSistemas Operacionais

SistemasMonoprogramáveis/

Monotarefa

Sistemascom MúltiplosProcessadores

SistemasMultiprogramáveis/

Multitarefa

Tipos de Sistemas Operacionais

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

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

• 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

• 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

• 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

• 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

MemóriaPrincipal

Dispositivosde E/ S

UCPprograma/

tarefa

monoprogramáveis/monotarefa

• 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

MemóriaPrincipal

Dispositivosde E/S

UCPprograma/

tarefaprograma/

tarefa

programa/tarefa

programa/tarefa

programa/tarefa

SO multiprogramáveis/multitarefa

• 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

SistemasMultiprogramáveis/

tarefaMulti

SistemasBatch

Sistemas deTempo Real

Sistemas deTempo Compartilhado

Tipos de Sistemas Multitarefa

• 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

• 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

• 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

Fortemente acoplados (única memória)

UCP UCPMemóriaPrincipal

Dispositivosde E/S

Dispositivosde E/S

Sistemas com Múltiplos

Processadores

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

• 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

• 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

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

• 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

• 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

Sistemas Operacionais

Prof. M.Sc. Sérgio Teixeira

Aula 02 - Estrutura dos

Sistemas Operacionais

Obrigado e bons estudos!

Cursos de Computação