SlideShare uma empresa 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>

Mais conteúdo relacionado

Mais procurados

Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Pepe Rocker
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Leinylson Fontinele
 
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOSistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOMauro Duarte
 
História dos Sistemas Operativos
História dos Sistemas OperativosHistória dos Sistemas Operativos
História dos Sistemas OperativosTROLITO LALALAL
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
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-servidoresMarco Guimarães
 
Historia das redes de computadores
Historia das redes de computadoresHistoria das redes de computadores
Historia das redes de computadoresAlessandro Fazenda
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introduçãoCleber Ramos
 
Apresentação - sistemas operacionais
Apresentação - sistemas operacionaisApresentação - sistemas operacionais
Apresentação - sistemas operacionaisEduardo Macedo
 
Sistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaSistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaAdriano Teixeira de Souza
 
Criando rede WLAN e SERVIDOR DNS E HTTP no Packet Tracer
Criando rede WLAN e SERVIDOR DNS E HTTP no Packet TracerCriando rede WLAN e SERVIDOR DNS E HTTP no Packet Tracer
Criando rede WLAN e SERVIDOR DNS E HTTP no Packet TracerEdenilton Michael
 
Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1Luis Ferreira
 
Aula 2 - Sistemas operacionais - Windows
Aula 2 - Sistemas operacionais - WindowsAula 2 - Sistemas operacionais - Windows
Aula 2 - Sistemas operacionais - WindowsLucasMansueto
 
Introdução ao Linux
Introdução ao LinuxIntrodução ao Linux
Introdução ao Linuxguest82cc1d
 

Mais procurados (20)

Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
 
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOSistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
 
História dos Sistemas Operativos
História dos Sistemas OperativosHistória dos Sistemas Operativos
História dos Sistemas Operativos
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
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
 
Historia das redes de computadores
Historia das redes de computadoresHistoria das redes de computadores
Historia das redes de computadores
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
 
Apresentação - sistemas operacionais
Apresentação - sistemas operacionaisApresentação - sistemas operacionais
Apresentação - sistemas operacionais
 
Informática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - HardwareInformática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - Hardware
 
Visualg
VisualgVisualg
Visualg
 
Modelo TCP/IP
Modelo TCP/IPModelo TCP/IP
Modelo TCP/IP
 
Sistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaSistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e Paralela
 
Criando rede WLAN e SERVIDOR DNS E HTTP no Packet Tracer
Criando rede WLAN e SERVIDOR DNS E HTTP no Packet TracerCriando rede WLAN e SERVIDOR DNS E HTTP no Packet Tracer
Criando rede WLAN e SERVIDOR DNS E HTTP no Packet Tracer
 
Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1
 
Aula 2 - Sistemas operacionais - Windows
Aula 2 - Sistemas operacionais - WindowsAula 2 - Sistemas operacionais - Windows
Aula 2 - Sistemas operacionais - Windows
 
Slide disco rigido
Slide disco rigidoSlide disco rigido
Slide disco rigido
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSI
 
Introdução ao Linux
Introdução ao LinuxIntrodução ao Linux
Introdução ao Linux
 
Equipamentos de Rede
Equipamentos de RedeEquipamentos de Rede
Equipamentos de Rede
 

Destaque

Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10ºteacherpereira
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisJesse 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º6teacherpereira
 
tipos de sistemas operativos existentes
tipos de sistemas operativos existentestipos de sistemas operativos existentes
tipos de sistemas operativos existentesjhoancycamacho
 
Introdução a sistemas operacionais 002
Introdução a sistemas operacionais 002Introdução a sistemas operacionais 002
Introdução a sistemas operacionais 002ewerton333
 
Sistemas operativos multitarefa
Sistemas operativos multitarefaSistemas operativos multitarefa
Sistemas operativos multitarefaBandeira Jorge
 
QWERTcursos.com - Aula 01 - Sistema Operacional
QWERTcursos.com - Aula 01 - Sistema OperacionalQWERTcursos.com - Aula 01 - Sistema Operacional
QWERTcursos.com - Aula 01 - Sistema OperacionalRoney Sousa
 
Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionaisAparicio Junior
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisSergioSouza
 
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 07Anderson Andrade
 
Seminário sistemas operacionais móveis
Seminário sistemas operacionais móveisSeminário sistemas operacionais móveis
Seminário sistemas operacionais móveisArthur Azevedo
 
Teste diagnostico tic 9 e
Teste diagnostico tic 9 eTeste diagnostico tic 9 e
Teste diagnostico tic 9 ePaulo 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 operativosAndré Dias
 
Sistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoSistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoLuiz Arthur
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionaisDaniel Brandão
 
Sistema Operativos
Sistema OperativosSistema Operativos
Sistema OperativosBugui94
 

Destaque (20)

Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10º
 
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
 

Semelhante a Sistemas Operacionais

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 OperacionaisCharles Fortes
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.dannas_06
 
[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-operacionaisSuperTec1
 
arquitetura_computadores_paralelismo.pdf
arquitetura_computadores_paralelismo.pdfarquitetura_computadores_paralelismo.pdf
arquitetura_computadores_paralelismo.pdfssuser4051be1
 
Introducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIntroducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIsaac Vieira
 
2010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula12010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula1Universal.org.mx
 
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 ComputacionaisMauro Duarte
 
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ídosEduardo de Lucena Falcão
 
II Material de Apoio Sistemas Operacionais
II Material de Apoio Sistemas OperacionaisII Material de Apoio Sistemas Operacionais
II Material de Apoio Sistemas Operacionaisrodfernandes
 
Resumo sistemas operativos - joao marques
Resumo   sistemas operativos - joao marquesResumo   sistemas operativos - joao marques
Resumo sistemas operativos - joao marquesdjoaquim7
 
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ódigoFrederico Madeira
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.pptssuserb52d9e
 
Programação Concorrente - Objetos e Concorrência
Programação Concorrente - Objetos e ConcorrênciaProgramação Concorrente - Objetos e Concorrência
Programação Concorrente - Objetos e ConcorrênciaFabio Moura Pereira
 

Semelhante 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
 
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
 
Programação Concorrente - Objetos e Concorrência
Programação Concorrente - Objetos e ConcorrênciaProgramação Concorrente - Objetos e Concorrência
Programação Concorrente - Objetos e Concorrência
 

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>