SlideShare una empresa de Scribd logo
1 de 26
Sistemas Operacionais
2 
Evolução dos sistemas operacionais 
• 1ª geração: painéis de programação. 
• 2ª geração: processamento batch. 
• 3ª geração: multiprogramação. 
• 4ª geração: 
– Computador pessoal; 
– Sistemas de rede; 
– Sistemas distribuídos.
Classificação dos Sistemas Operacionais 
3 
Tipos de SO 
Sistemas 
Monotarefa 
Sistemas 
Multitarefa 
Sistemas c/ 
Múltiplas 
CPUs 
Sistemas 
Batch 
Sistemas de 
Tempo 
Compartilhado 
Sistemas de 
Tempo Real 
Fortemente 
Acoplados 
Simétricos Assimétri-cos 
Fracamente 
Acoplados 
SO de 
Redes 
SO 
Distribuído
4 
Sistemas Monotarefa (Monoprogramáveis) 
• Processador, memória e periféricos 
exclusivamente dedicados a execução de um 
único programa; 
• Cada aplicação deveria 
aguardar sua vez; 
• Despreocupação com o 
compartilhamento; 
• Recursos comumente 
subutilizados.
5 
Sistemas Multitarefa (Multiprogramáveis ) 
• Recursos computacionais compartilhados 
entre diversos usuários 
e tarefas; 
• Preenchimento das 
interrupções ocasionadas 
nas operações de E/S; 
• Preocupação com o 
gerenciamento do acesso 
concorrente.
6 
Sistemas Multitarefa (Multiprogramáveis ) 
• Tipos de SOs multiprogramáveis ou 
multitarefa: 
– Batch: processamento em lote dos jobs; 
– Timesharing: compartilhamento em função do 
tempo; 
– Real-time: compartilhamento em função da 
prioridade.
7 
Sistemas Multitarefa (Multiprogramáveis ) 
• Batch – processamento em lote dos jobs: 
– Todos os programas a executar eram colocados em uma fila, 
com seus dados e demais informações para a execução; 
– O processador recebia os programas e os processava sem 
interagir com os usuários, o que permitia um alto grau de 
utilização do sistema; 
– Atualmente, este conceito se aplica a sistemas que processam 
tarefas sem interação direta com os usuários, como os sistemas 
de processamento de transações em bancos de dados; 
– Além disso, o termo “em lote” também é usado para designar 
um conjunto de comandos que deve ser executado em 
sequência, sem interferência do usuário. 
– Exemplos desses sistemas incluem o OS/360 e VMS, entre 
outros.
8 
Sistemas Multitarefa (Multiprogramáveis ) 
• Timesharing – compartilhamento do 
processador em função do tempo: 
– Cada atividade que detém o processador recebe 
um limite de tempo de processamento, 
denominado quantum.
9 
Sistemas Multitarefa (Multiprogramáveis ) 
• Real-time – compartilhamento do processador em 
função da prioridade: 
– Ao contrário da concepção usual, um sistema 
operacional de tempo real não precisa ser 
necessariamente ultra-rápido; 
– sua característica essencial é ter um comportamento 
temporal previsível (ou seja, seu tempo de resposta deve 
ser conhecido no melhor e pior caso de operação); 
– A estrutura interna de um sistema operacional de tempo 
real deve ser construída de forma a minimizar esperas e 
latências imprevisíveis, como tempos de acesso a disco e 
sincronizações excessivas.
10 
Sistemas Multitarefa (Multiprogramáveis ) 
• Real-time – compartilhamento do processador em 
função da prioridade: 
– Soft real-time system: a perda de prazos implica na 
degradação do serviço prestado. 
• Um exemplo seria o suporte à gravação de CDs ou à 
reprodução de músicas.
11 
Sistemas Multitarefa (Multiprogramáveis ) 
• Real-time – compartilhamento do processador em 
função da prioridade: 
– Hard real-time system: a perda de prazos pelo sistema 
pode perturbar o objeto controlado, com graves 
consequências humanas, econômicas ou ambientais. 
• Como exemplos, temos o controle de funcionamento de 
uma turbina de avião a jato, ou o sistema de resfriamento 
de uma usina nuclear.
12 
Sistemas Multitarefa (Multiprogramáveis ) 
• Real-time – compartilhamento do processador em 
função da prioridade: 
– Exemplos de sistemas de tempo real incluem o QNX, 
RT-Linux e VxWorks.
13 
Sistemas com Múltiplas CPUs 
• Possui duas ou mais CPUs interligadas e 
trabalhando em conjunto; 
• Programas executados ao mesmo tempo ou 
subdivididos em partes; 
• Escalabilidade, disponibilidade e 
balanceamento de carga.
14 
Sistemas com Múltiplas CPUs 
• Fortemente acoplados: 
– Simétricos; 
– Assimétricos. 
• Fracamente acoplados: 
– SOs de redes; 
– SOs distribuídos.
15 
Sistemas com Múltiplas CPUs 
• Sistemas com múltiplas CPUs fortemente 
acoplados: 
– Memória principal compartilhada; 
– Dispositivos de E/S controlados por apenas um 
SO; 
– Conhecidos como multiprocessadores.
Sistemas com Múltiplas CPUs 
• Sistemas com múltiplas CPUs fortemente 
acoplados: 
– Sistemas simétricos: 
• Tempo uniforme de acesso à memória principal, pelos 
diversos processadores. 
16 
CPU CPU 
MEMÓRIA 
PRINCIPAL 
DISP. E/S DISP. E/S 
16
Sistemas com Múltiplas CPUs 
• Sistemas com múltiplas CPUs fortemente acoplados: 
17 
– Sistemas assimétricos: 
• Diversos conjuntos, reunindo processadores e memória principal, 
sendo que cada conjunto é conectado aos outros através de uma 
rede de interconexão; 
• O tempo de acesso à memória pelos processadores varia em 
função da sua localização física. 
17 
MEMÓRIA 
PRINCIPAL 
CPU 
DISP. 
E/S 
MEMÓRIA 
PRINCIPAL 
CPU 
DISP. 
E/S 
Link de comunicação
Sistemas com Múltiplas CPUs 
• Sistemas com múltiplas CPUs fracamente acoplados: 
– Possuem dois ou mais sistemas computacionais 
conectados através de linhas de comunicação; 
– Cada sistema funciona de forma independente, possuindo 
seu próprio sistema operacional e gerenciando seus 
próprios recursos, como UCP, memória e dispositivos de 
entrada/saída; 
– Também são conhecidos como sistemas 
multicomputadores; 
– Neste modelo, cada sistema computacional também pode 
ser formado por um ou mais processadores. 
18 
18
Sistemas com Múltiplas CPUs 
• Sistemas com múltiplas CPUs fracamente acoplados: 
– Com base no grau de integração dos hosts da rede, 
podemos dividir os sistemas fracamente acoplados em 
sistemas operacionais de rede e sistemas distribuídos; 
– A grande diferença entre os dois modelos é a capacidade 
do sistema operacional em criar uma imagem única dos 
serviços disponibilizados pela rede. 
19 
19
Sistemas com Múltiplas CPUs 
• Sistemas com múltiplas CPUs fracamente acoplados: 
20 
– Sistemas Operacionais de Rede: 
• Permitem que um host compartilhe seus recursos, 
como uma impressora ou diretório, com os demais 
hosts da rede; 
• Um exemplo deste tipo de sistema são as redes locais, 
onde uma estação pode oferecer serviços de arquivos e 
impressão para as demais estações da rede, dentre 
outros serviços. 
20
Sistemas com Múltiplas CPUs 
• Sistemas com múltiplas CPUs fracamente acoplados: 
21 
– Sistemas Operacionais de Rede: 
• Permitem que um host compartilhe seus recursos, 
como uma impressora ou diretório, com os demais 
hosts da rede; 
• Os usuários têm o conhecimento dos hosts e seus 
serviços; 
• Um exemplo deste tipo de sistema são as redes locais, 
onde uma estação pode oferecer serviços de arquivos e 
impressão para as demais estações da rede, dentre 
outros serviços. 
21
Sistemas com Múltiplas CPUs 
• Sistemas com múltiplas CPUs fracamente acoplados: 
22 
– Sistemas Distribuídos: 
• O sistema operacional esconde os detalhes dos hosts 
individuais e passa a tratá-los como um conjunto único, 
como se fosse um sistema fortemente acoplado; 
• Os sistemas distribuídos permitem, por exemplo, que 
uma aplicação seja dividida em partes e que cada parte 
seja executada por hosts diferentes da rede de 
computadores; 
22
Sistemas com Múltiplas CPUs 
• Sistemas com múltiplas CPUs fracamente acoplados: 
23 
– Sistemas Distribuídos: 
• Para o usuário e suas aplicações é como se não 
existisse a rede de computadores, mas sim, um único 
sistema centralizado; 
• Um exemplo de sistemas distribuídos são os clusters. 
Em um cluster existem dois ou mais servidores ligados, 
normalmente, por algum tipo de conexão de alto 
desempenho. 
23
Classificação dos Sistemas 
24 
Operacionais 
• Existem outras abordagens para se classificar sistemas 
operacionais: 
– Sistemas operacionais de computadores de grande porte; 
– Sistemas operacionais de servidores; 
– Sistemas operacionais de multiprocessadores; 
– Sistemas operacionais de computadores pessoais; 
– Sistemas operacionais de computadores portáteis; 
– Sistemas operacionais embarcados; 
– Sistemas operacionais de nós de sensores; 
– Sistemas operacionais de tempo real; 
– Sistemas operacionais de cartões inteligentes (smart cards); 
24
25 
Exercícios 
1. Faça uma pesquisa e apresente, na forma de itens, as características dos 
seguintes sistemas operacionais: 
a) Sistemas operacionais de tempo real; 
b) Sistemas operacionais embarcados; 
c) Sistemas operacionais de redes; 
d) Sistemas operacionais de multiprocessadores; 
e) Sistemas operacionais de computadores de grande porte; 
f) Sistemas operacionais distribuídos. 
2. Relacione algumas diferenças entre os sistemas operacionais de 
computadores pessoais e os sistemas operacionais de computadores de 
grande porte. 
3. Qual é a principal dificuldade que um programador deve superar quando 
estiver escrevendo um sistema operacional para um ambiente de tempo 
real? 25
Bibliografia 
• Deitel, H. M.; Deitel, P. J.; Choffnes, D. R. Sistemas 
Operacionais. 3. ed. São Paulo: Pearson, 2005. 
• Tanenbaum, A. S. Sistemas Operacionais Modernos. 3. ed. p. 
1-47. São Paulo: Pearson, 2010. 
• Jandl Jr., P. Notas sobre Sistemas Operacionais. p. 3-20. 
2004. (disponível na Internet) 
• Maziero, C. A. Sistemas Operacionais: Conceitos e 
Mecanismos. p. 1-25. 2013. (disponível na Internet) 
• Duarte, M. Tipos de Sistemas Operacionais. 
iMasters Fóruns. http://forum.imasters.com.br/ 
topic/333787-tipos-de-sistemas-operacionais/. 
<Acessado em 20/07/2014>

Más contenido relacionado

La actualidad más candente

Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
Abnel Junior
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
Aron Sporkens
 
222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores
Marco Guimarães
 
Aula 01 - Introdução ao curso - Projeto de Redes de Computadores
Aula 01 - Introdução ao curso - Projeto de Redes de ComputadoresAula 01 - Introdução ao curso - Projeto de Redes de Computadores
Aula 01 - Introdução ao curso - Projeto de Redes de Computadores
Dalton Martins
 

La actualidad más candente (20)

Aula 1: Virtualização
Aula 1: VirtualizaçãoAula 1: Virtualização
Aula 1: Virtualização
 
Sistema Operativo Open Source
Sistema Operativo Open SourceSistema Operativo Open Source
Sistema Operativo Open Source
 
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
 
Sistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoSistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºano
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01
 
Gerenciamento de memória
Gerenciamento de memóriaGerenciamento de memória
Gerenciamento de memória
 
So-mod-1
So-mod-1So-mod-1
So-mod-1
 
Segurança da informação
Segurança da informaçãoSegurança da informação
Segurança da informação
 
Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
 
curso de computador bom e completo
curso de computador bom e completocurso de computador bom e completo
curso de computador bom e completo
 
So-mod-2
So-mod-2So-mod-2
So-mod-2
 
Aula 01 - Introdução ao curso - Projeto de Redes de Computadores
Aula 01 - Introdução ao curso - Projeto de Redes de ComputadoresAula 01 - Introdução ao curso - Projeto de Redes de Computadores
Aula 01 - Introdução ao curso - Projeto de Redes de Computadores
 
Aula 06 - Sistema Binário
Aula 06 - Sistema BinárioAula 06 - Sistema Binário
Aula 06 - Sistema Binário
 
Módulo 1 - Noções Básicas de Hardware e Software
Módulo 1 - Noções Básicas de Hardware e SoftwareMódulo 1 - Noções Básicas de Hardware e Software
Módulo 1 - Noções Básicas de Hardware e Software
 
Virtualização - Máquinas Virtuais
Virtualização - Máquinas VirtuaisVirtualização - Máquinas Virtuais
Virtualização - Máquinas Virtuais
 

Destacado

Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
Jesse Teixeira
 
Imei módulo3 - ficha formativa nº6
Imei   módulo3 - ficha formativa nº6Imei   módulo3 - ficha formativa nº6
Imei módulo3 - ficha formativa nº6
teacherpereira
 
tipos de sistemas operativos existentes
tipos de sistemas operativos existentestipos de sistemas operativos existentes
tipos de sistemas operativos existentes
jhoancycamacho
 
Sistemas operativos multitarefa
Sistemas operativos multitarefaSistemas operativos multitarefa
Sistemas operativos multitarefa
Bandeira Jorge
 
Seminário sistemas operacionais móveis
Seminário sistemas operacionais móveisSeminário sistemas operacionais móveis
Seminário sistemas operacionais móveis
Arthur Azevedo
 
Teste diagnostico tic 9 e
Teste diagnostico tic 9 eTeste diagnostico tic 9 e
Teste diagnostico tic 9 e
Paulo Reis
 
A evolução histórica dos sistemas operativos
A evolução histórica dos sistemas operativosA evolução histórica dos sistemas operativos
A evolução histórica dos sistemas operativos
André Dias
 
Sistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoSistemas Operacionais - Introducao
Sistemas Operacionais - Introducao
Luiz Arthur
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionais
Daniel Brandão
 
Sistema Operativos
Sistema OperativosSistema Operativos
Sistema Operativos
Bugui94
 

Destacado (20)

Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Aise
AiseAise
Aise
 
Imei módulo3 - ficha formativa nº6
Imei   módulo3 - ficha formativa nº6Imei   módulo3 - ficha formativa nº6
Imei módulo3 - ficha formativa nº6
 
So mod5b aula1
So mod5b aula1So mod5b aula1
So mod5b aula1
 
tipos de sistemas operativos existentes
tipos de sistemas operativos existentestipos de sistemas operativos existentes
tipos de sistemas operativos existentes
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Introdução a sistemas operacionais 002
Introdução a sistemas operacionais 002Introdução a sistemas operacionais 002
Introdução a sistemas operacionais 002
 
Sistemas operativos multitarefa
Sistemas operativos multitarefaSistemas operativos multitarefa
Sistemas operativos multitarefa
 
QWERTcursos.com - Aula 01 - Sistema Operacional
QWERTcursos.com - Aula 01 - Sistema OperacionalQWERTcursos.com - Aula 01 - Sistema Operacional
QWERTcursos.com - Aula 01 - Sistema Operacional
 
Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionais
 
Aula 1
Aula 1Aula 1
Aula 1
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07
 
Seminário sistemas operacionais móveis
Seminário sistemas operacionais móveisSeminário sistemas operacionais móveis
Seminário sistemas operacionais móveis
 
Teste diagnostico tic 9 e
Teste diagnostico tic 9 eTeste diagnostico tic 9 e
Teste diagnostico tic 9 e
 
A evolução histórica dos sistemas operativos
A evolução histórica dos sistemas operativosA evolução histórica dos sistemas operativos
A evolução histórica dos sistemas operativos
 
Sistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoSistemas Operacionais - Introducao
Sistemas Operacionais - Introducao
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionais
 
Sistema Operativos
Sistema OperativosSistema Operativos
Sistema Operativos
 
Tipos de Sistema operacional
Tipos de Sistema operacionalTipos de Sistema operacional
Tipos de Sistema operacional
 

Similar a Sistemas Operacionais

Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.
dannas_06
 
Introducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIntroducao a Sistemas Operacionais
Introducao a Sistemas Operacionais
Isaac Vieira
 
2010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula12010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula1
Universal.org.mx
 
II Material de Apoio Sistemas Operacionais
II Material de Apoio Sistemas OperacionaisII Material de Apoio Sistemas Operacionais
II Material de Apoio Sistemas Operacionais
rodfernandes
 

Similar a Sistemas Operacionais (20)

Joaopinheiro
JoaopinheiroJoaopinheiro
Joaopinheiro
 
SO001.pdf
SO001.pdfSO001.pdf
SO001.pdf
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.
 
Sistemas operacionais 02
Sistemas operacionais   02Sistemas operacionais   02
Sistemas operacionais 02
 
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
 
arquitetura_computadores_paralelismo.pdf
arquitetura_computadores_paralelismo.pdfarquitetura_computadores_paralelismo.pdf
arquitetura_computadores_paralelismo.pdf
 
Introducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIntroducao a Sistemas Operacionais
Introducao a Sistemas Operacionais
 
2010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula12010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula1
 
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas ComputacionaisSistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
 
Apostila SO
Apostila SOApostila SO
Apostila SO
 
Apresentacao Aula02 So
Apresentacao Aula02 SoApresentacao Aula02 So
Apresentacao Aula02 So
 
SO - Aula 01 - Introducao
SO - Aula 01 - IntroducaoSO - Aula 01 - Introducao
SO - Aula 01 - Introducao
 
Conceitos de Software Livre
Conceitos de Software LivreConceitos de Software Livre
Conceitos de Software Livre
 
Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídos
 
II Material de Apoio Sistemas Operacionais
II Material de Apoio Sistemas OperacionaisII Material de Apoio Sistemas Operacionais
II Material de Apoio Sistemas Operacionais
 
Resumo sistemas operativos - joao marques
Resumo   sistemas operativos - joao marquesResumo   sistemas operativos - joao marques
Resumo sistemas operativos - joao marques
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de Código
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.ppt
 

Sistemas Operacionais

  • 2. 2 Evolução dos sistemas operacionais • 1ª geração: painéis de programação. • 2ª geração: processamento batch. • 3ª geração: multiprogramação. • 4ª geração: – Computador pessoal; – Sistemas de rede; – Sistemas distribuídos.
  • 3. Classificação dos Sistemas Operacionais 3 Tipos de SO Sistemas Monotarefa Sistemas Multitarefa Sistemas c/ Múltiplas CPUs Sistemas Batch Sistemas de Tempo Compartilhado Sistemas de Tempo Real Fortemente Acoplados Simétricos Assimétri-cos Fracamente Acoplados SO de Redes SO Distribuído
  • 4. 4 Sistemas Monotarefa (Monoprogramáveis) • Processador, memória e periféricos exclusivamente dedicados a execução de um único programa; • Cada aplicação deveria aguardar sua vez; • Despreocupação com o compartilhamento; • Recursos comumente subutilizados.
  • 5. 5 Sistemas Multitarefa (Multiprogramáveis ) • Recursos computacionais compartilhados entre diversos usuários e tarefas; • Preenchimento das interrupções ocasionadas nas operações de E/S; • Preocupação com o gerenciamento do acesso concorrente.
  • 6. 6 Sistemas Multitarefa (Multiprogramáveis ) • Tipos de SOs multiprogramáveis ou multitarefa: – Batch: processamento em lote dos jobs; – Timesharing: compartilhamento em função do tempo; – Real-time: compartilhamento em função da prioridade.
  • 7. 7 Sistemas Multitarefa (Multiprogramáveis ) • Batch – processamento em lote dos jobs: – Todos os programas a executar eram colocados em uma fila, com seus dados e demais informações para a execução; – O processador recebia os programas e os processava sem interagir com os usuários, o que permitia um alto grau de utilização do sistema; – Atualmente, este conceito se aplica a sistemas que processam tarefas sem interação direta com os usuários, como os sistemas de processamento de transações em bancos de dados; – Além disso, o termo “em lote” também é usado para designar um conjunto de comandos que deve ser executado em sequência, sem interferência do usuário. – Exemplos desses sistemas incluem o OS/360 e VMS, entre outros.
  • 8. 8 Sistemas Multitarefa (Multiprogramáveis ) • Timesharing – compartilhamento do processador em função do tempo: – Cada atividade que detém o processador recebe um limite de tempo de processamento, denominado quantum.
  • 9. 9 Sistemas Multitarefa (Multiprogramáveis ) • Real-time – compartilhamento do processador em função da prioridade: – Ao contrário da concepção usual, um sistema operacional de tempo real não precisa ser necessariamente ultra-rápido; – sua característica essencial é ter um comportamento temporal previsível (ou seja, seu tempo de resposta deve ser conhecido no melhor e pior caso de operação); – A estrutura interna de um sistema operacional de tempo real deve ser construída de forma a minimizar esperas e latências imprevisíveis, como tempos de acesso a disco e sincronizações excessivas.
  • 10. 10 Sistemas Multitarefa (Multiprogramáveis ) • Real-time – compartilhamento do processador em função da prioridade: – Soft real-time system: a perda de prazos implica na degradação do serviço prestado. • Um exemplo seria o suporte à gravação de CDs ou à reprodução de músicas.
  • 11. 11 Sistemas Multitarefa (Multiprogramáveis ) • Real-time – compartilhamento do processador em função da prioridade: – Hard real-time system: a perda de prazos pelo sistema pode perturbar o objeto controlado, com graves consequências humanas, econômicas ou ambientais. • Como exemplos, temos o controle de funcionamento de uma turbina de avião a jato, ou o sistema de resfriamento de uma usina nuclear.
  • 12. 12 Sistemas Multitarefa (Multiprogramáveis ) • Real-time – compartilhamento do processador em função da prioridade: – Exemplos de sistemas de tempo real incluem o QNX, RT-Linux e VxWorks.
  • 13. 13 Sistemas com Múltiplas CPUs • Possui duas ou mais CPUs interligadas e trabalhando em conjunto; • Programas executados ao mesmo tempo ou subdivididos em partes; • Escalabilidade, disponibilidade e balanceamento de carga.
  • 14. 14 Sistemas com Múltiplas CPUs • Fortemente acoplados: – Simétricos; – Assimétricos. • Fracamente acoplados: – SOs de redes; – SOs distribuídos.
  • 15. 15 Sistemas com Múltiplas CPUs • Sistemas com múltiplas CPUs fortemente acoplados: – Memória principal compartilhada; – Dispositivos de E/S controlados por apenas um SO; – Conhecidos como multiprocessadores.
  • 16. Sistemas com Múltiplas CPUs • Sistemas com múltiplas CPUs fortemente acoplados: – Sistemas simétricos: • Tempo uniforme de acesso à memória principal, pelos diversos processadores. 16 CPU CPU MEMÓRIA PRINCIPAL DISP. E/S DISP. E/S 16
  • 17. Sistemas com Múltiplas CPUs • Sistemas com múltiplas CPUs fortemente acoplados: 17 – Sistemas assimétricos: • Diversos conjuntos, reunindo processadores e memória principal, sendo que cada conjunto é conectado aos outros através de uma rede de interconexão; • O tempo de acesso à memória pelos processadores varia em função da sua localização física. 17 MEMÓRIA PRINCIPAL CPU DISP. E/S MEMÓRIA PRINCIPAL CPU DISP. E/S Link de comunicação
  • 18. Sistemas com Múltiplas CPUs • Sistemas com múltiplas CPUs fracamente acoplados: – Possuem dois ou mais sistemas computacionais conectados através de linhas de comunicação; – Cada sistema funciona de forma independente, possuindo seu próprio sistema operacional e gerenciando seus próprios recursos, como UCP, memória e dispositivos de entrada/saída; – Também são conhecidos como sistemas multicomputadores; – Neste modelo, cada sistema computacional também pode ser formado por um ou mais processadores. 18 18
  • 19. Sistemas com Múltiplas CPUs • Sistemas com múltiplas CPUs fracamente acoplados: – Com base no grau de integração dos hosts da rede, podemos dividir os sistemas fracamente acoplados em sistemas operacionais de rede e sistemas distribuídos; – A grande diferença entre os dois modelos é a capacidade do sistema operacional em criar uma imagem única dos serviços disponibilizados pela rede. 19 19
  • 20. Sistemas com Múltiplas CPUs • Sistemas com múltiplas CPUs fracamente acoplados: 20 – Sistemas Operacionais de Rede: • Permitem que um host compartilhe seus recursos, como uma impressora ou diretório, com os demais hosts da rede; • Um exemplo deste tipo de sistema são as redes locais, onde uma estação pode oferecer serviços de arquivos e impressão para as demais estações da rede, dentre outros serviços. 20
  • 21. Sistemas com Múltiplas CPUs • Sistemas com múltiplas CPUs fracamente acoplados: 21 – Sistemas Operacionais de Rede: • Permitem que um host compartilhe seus recursos, como uma impressora ou diretório, com os demais hosts da rede; • Os usuários têm o conhecimento dos hosts e seus serviços; • Um exemplo deste tipo de sistema são as redes locais, onde uma estação pode oferecer serviços de arquivos e impressão para as demais estações da rede, dentre outros serviços. 21
  • 22. Sistemas com Múltiplas CPUs • Sistemas com múltiplas CPUs fracamente acoplados: 22 – Sistemas Distribuídos: • O sistema operacional esconde os detalhes dos hosts individuais e passa a tratá-los como um conjunto único, como se fosse um sistema fortemente acoplado; • Os sistemas distribuídos permitem, por exemplo, que uma aplicação seja dividida em partes e que cada parte seja executada por hosts diferentes da rede de computadores; 22
  • 23. Sistemas com Múltiplas CPUs • Sistemas com múltiplas CPUs fracamente acoplados: 23 – Sistemas Distribuídos: • Para o usuário e suas aplicações é como se não existisse a rede de computadores, mas sim, um único sistema centralizado; • Um exemplo de sistemas distribuídos são os clusters. Em um cluster existem dois ou mais servidores ligados, normalmente, por algum tipo de conexão de alto desempenho. 23
  • 24. Classificação dos Sistemas 24 Operacionais • Existem outras abordagens para se classificar sistemas operacionais: – Sistemas operacionais de computadores de grande porte; – Sistemas operacionais de servidores; – Sistemas operacionais de multiprocessadores; – Sistemas operacionais de computadores pessoais; – Sistemas operacionais de computadores portáteis; – Sistemas operacionais embarcados; – Sistemas operacionais de nós de sensores; – Sistemas operacionais de tempo real; – Sistemas operacionais de cartões inteligentes (smart cards); 24
  • 25. 25 Exercícios 1. Faça uma pesquisa e apresente, na forma de itens, as características dos seguintes sistemas operacionais: a) Sistemas operacionais de tempo real; b) Sistemas operacionais embarcados; c) Sistemas operacionais de redes; d) Sistemas operacionais de multiprocessadores; e) Sistemas operacionais de computadores de grande porte; f) Sistemas operacionais distribuídos. 2. Relacione algumas diferenças entre os sistemas operacionais de computadores pessoais e os sistemas operacionais de computadores de grande porte. 3. Qual é a principal dificuldade que um programador deve superar quando estiver escrevendo um sistema operacional para um ambiente de tempo real? 25
  • 26. Bibliografia • Deitel, H. M.; Deitel, P. J.; Choffnes, D. R. Sistemas Operacionais. 3. ed. São Paulo: Pearson, 2005. • Tanenbaum, A. S. Sistemas Operacionais Modernos. 3. ed. p. 1-47. São Paulo: Pearson, 2010. • Jandl Jr., P. Notas sobre Sistemas Operacionais. p. 3-20. 2004. (disponível na Internet) • Maziero, C. A. Sistemas Operacionais: Conceitos e Mecanismos. p. 1-25. 2013. (disponível na Internet) • Duarte, M. Tipos de Sistemas Operacionais. iMasters Fóruns. http://forum.imasters.com.br/ topic/333787-tipos-de-sistemas-operacionais/. <Acessado em 20/07/2014>