SlideShare uma empresa Scribd logo
# Sistemas Operacionais #
Aula 05 – Concorrência
Prof. Leinylson Fontinele Pereira
Sistemas Operacionais - Aula 05: Concorrência
Na aula anterior...
 Prática com Simulador SOsim
11:13
Sistemas Operacionais - Aula 05: Concorrência
Mundo 5 – Concorrência
3
Hardware e software
Conceitos Básicos
Visão Geral de SO
Aula Prática I
Concorrência
Sistemas Operacionais - Aula 05: Concorrência
O que vamos aprender?
 Concorrência em Sistemas Operacionais
11:13
Sistemas Operacionais - Aula 05: Concorrência
Relembrando...
5
O que é um sistema operacional?
É um programa ou conjunto de programas cuja função é
gerenciar os recursos do hardware
Funções básicas
Facilidade de acesso aos recursos do sistema + Compartilhar os
recursos de forma organizada e protegida
Sistemas Operacionais - Aula 05: Concorrência
Relembrando...
6
Hardware e Software são logicamente equivalentes
Sistemas monoprogramáveis executam
apenas uma tarefa por vez
Sistemas multiprogramáveis executam várias tarefas “ao mesmo tempo”
Sistemas multiprocessadores possuem vários processadores,
além disto podem ser fortemente ou fracamente acoplados.
Sistemas Operacionais - Aula 05: Concorrência
Relembrando...
7
O Processador é comporto por: UC, ULA, e registradores
A memória principal pode ser volátil ou não volátil
Memória secundária é o armazenamento de dados
“permanente” e não volátil
A linguagem de máquina é o que o processador realmente entende e está
diretamente ligado a sua arquitetura, que comumente vão ser RISC ou CISC
Sistemas Operacionais - Aula 05: Concorrência
Relembrando...
8
Tradutor: Traduz o programa para linguagem de máquina
Interpretador: Interpreta código direto
Linker: Liga vários módulos como um só
Loader: Carrega o programa na memória
Depurador: Acompanhar a execução de um programa
Sistemas Operacionais - Aula 05: Concorrência
Concorrência?
9
Sistemas Operacionais - Aula 05: Concorrência
 Sistemas Monoprogramáveis:
 Apenas um programa sendo executado a cada vez
 Execução de um novo programa deve esperar o encerramento do programa sendo
executado
 Sistemas Multiprogramáveis:
 Permite a concorrência dos programas
 Execução de novos programas inicia-se durante a execução de outros programas
Monoprogramável x Multiprogramável
Sistemas Operacionais - Aula 05: Concorrência
 Tempo total de execução de vários programas torna-se menor
 Uso mais racional dos recursos
 Melhor aproveitamento do espaço de memória
 Aproveitamento do processador durante operações de E/S
 Cada programa (processo) ocupa uma fatia de tempo do processador
Vantagens dos SistemasMultiprogramáveis
Sistemas Operacionais - Aula 05: Concorrência
2
(a) Sistema Monoprogramável
tempo tempo
E/ S E/ S
UCP UCPlivre 11
1
(b) Sistema Multiprogramável
Monoprogramável x Multiprogramável
Sistemas Operacionais - Aula 05: Concorrência
 Prog. 1:
10% de CPU, 30% de memória e 5 min
 Prog. 2:
50% de CPU, 30% de memória e 15 min
 Prog. 3:
30% de CPU, 20% de memória e 10 min
 Execução concorrente dos 3 programas:
< 90% de CPU, < 80% de memória e < 15 min
Monoprogramável x Multiprogramável
Sistemas Operacionais - Aula 05: Concorrência
 Mudança de um processo para outro faz com que todo o
conteúdo dos registradores seja trocado (estado do sistema)
 Quando um processo retorna à sua execução, todo o
contexto imediatamente anterior à sua saída deve ser
recuperado
Troca de contexto
Sistemas Operacionais - Aula 05: Concorrência
 Durante a execução de um programa, alguns eventos inesperados podem ocorrer,
ocasionando um desvio forçado no fluxo de execução
 Sinalização de operação de E/S de dispositivo externo
 Problemas decorrentes da execução de instruções do programa
 Ao final de cada instrução, a UC verifica a ocorrência de interrupção ou exceção
 Processador interrompe o programa em execução para tratar o evento
Interrupção e Exceção
Sistemas Operacionais - Aula 05: Concorrência
Interrupção e Exceção
Sistemas Operacionais - Aula 05: Concorrência
 Sinal de interrupção gerado para o processador
 Processador termina a instrução corrente e identifica qual interrupção foi gerada
 Registradores PC e de status são salvos, PC recebe endereço inicial da rotina de
tratamento
 Rotina de tratamento salva demais conteúdos de registradores na pilha de
controle e é executada
 Após o término, todos os registradores são restaurados e programa interrompido
retorna
Mecanismo de interrupção
Sistemas Operacionais - Aula 05: Concorrência
 Vetor de interrupção
 Contém o endereço inicial de todas as rotinas de tratamento p/ cada tipo de evento
 A partir de um registrador de status
 Uma única rotina que verifica o tipo de evento e faz o tratamento adequado
Interrupção e Exceção
Sistemas Operacionais - Aula 05: Concorrência
 Interrupções são decorrentes de eventos assíncronos, sem relação com o programa corrente
 Podem ocorrer múltiplas vezes num mesmo intervalo de tempo (simultaneamente)
 Rotina de tratamento pode desabilitar tratamento das demais interrupções
 Interrupções mascaráveis
 Demais interrupções podem ser enfileiradas segundo respectivas prioridades
Interrupção e Exceção
Sistemas Operacionais - Aula 05: Concorrência
 Exceções são eventos síncronos, resultado direto da execução do
programa corrente
 Divisão por zero
 Overflow em operação aritmética
 São previsíveis e só podem ocorrer um de cada vez
 Tratamento equivalente ao da interrupção
Interrupção e Exceção
Sistemas Operacionais - Aula 05: Concorrência
Rotina de tratamento de exceção em Java
21
Sistemas Operacionais - Aula 05: Concorrência
Antes, instruções de E/S específicas para cada periférico eram executadas pela CPU
 Surgimento do controlador de dispositivo desonerou o processador e permitiu maior agilidade
 Processador não mais se comunica diretamente com o dispositivo, somente via controlador
 Instruções de E/S mais simplificadas
 Inicialmente operava em modo busy-wait, posteriormente fazendo polling nos dispositivos,
finalmente se valendo de interrupção para avisar término da operação de E/S
Operações de Entrada/Saída
Sistemas Operacionais - Aula 05: Concorrência
Memória
Principal
UCP
Controlador
Dispositivos de E/ S
Operações de Entrada/Saída
Sistemas Operacionais - Aula 05: Concorrência
 Transferência de grande volume de dados entre controladora e
MP onera por demais o processador
 Solução usando DMA
 Permite que dados sejam transferidos entre controladoras e MP sem intervenção do processador, exceto
no início e no final
 Área de memória usada pelo controlador de DMA é chamada buffer de entrada/saída
 Controle de barramento assumido temporariamente pelo DMA, processador limitado a acessar caches
Operações de Entrada/Saída
Sistemas Operacionais - Aula 05: Concorrência
 Canal de E/S é um processador com capacidade de executar programas de E/S e
controle total dos dispositivos
 Instruções de E/S armazenadas na MP ou no canal de E/S, porém executadas pelo
canal de E/S
 Processador instrui o canal de E/S a executar um programa de canal, responsável por
especificar dispositivos, buffers e ações
 Ao final da transferência, gera interrupção
 Pode controlar múltiplos dispositivos de E/S
Canal de E/S
Sistemas Operacionais - Aula 05: Concorrência
Memória
Principal
UCP
Canal de E/ S
Controlador
Dispositivos de E/ S
Controlador
Dispositivos de E/ S
Canal de E/S
Sistemas Operacionais - Aula 05: Concorrência
 Numa operação de leitura do dispositivo:
 Dado é transferido para buffer sem onerar o processador, dispositivo
fica liberado após conclusão
 Numa operação de gravação para o dispositivo:
 Dado é escrito rapidamente no buffer, liberando o processador para
outras atividades enquanto este é gravado no dispositivo.
Buffering
Sistemas Operacionais - Aula 05: Concorrência
Memória
Principal
UCP
Buffer
gravação gravação
leitura leitura
Controlador
Buffering
Sistemas Operacionais - Aula 05: Concorrência
 Introduzido no fim dos anos 1950
 Técnica usa uma área do disco (arquivo) para buffering de impressão
 Tudo que é submetido para impressão vai para o arquivo de spool, liberando o
programa de origem
 SO é quem gerencia os jobs de impressão
Programa ImpressoraArquivo
de Spool
Sistema OperacionalSistema Operacional
Spooling
Sistemas Operacionais - Aula 05: Concorrência
Memória Principal
código reentrante
área de dados do usuário A
usuário A usuário C
usuário B usuário D
área de dados do usuário B
área de dados do usuário C
área de dados do usuário D
Reentrância
Sistemas Operacionais - Aula 05: Concorrência
 Cada programa possui uma área reservada para código e outra
para dados que devem ser preservadas durante sua execução
 Idem para o SO em si
 Arquivos também devem ter sua integridade garantida quando
acessados por múltiplos programas e/ ou múltiplos usuários
 Recursos não devem ser monopolizados
Proteção do Sistema
Sistemas Operacionais - Aula 05: Concorrência
Material: https://sites.google.com/site/leinylsonnassau
Aula adaptada do material de:
 Sistemas Operacionais, Anhaguera - Prof. Charles Fortes
 Arquitetura de Sistemas Operacionais, Machado e Maia
32
Sistemas Operacionais - Aula 05: Concorrência
Nesta aula aprendemos...
 Concorrência em Sistemas Operacionais
33
Sistemas Operacionais - Aula 05: Concorrência
𝟐ª Missão - x 1.500
 Missão: criar mapa mental (Coogle, MindMeister),
implementar o algoritmo da equipe, analisar se
é soluciona o problema de deadlock da
impressora e apresentar.
 Data da entrega: acompanhar no trello.
 Obs. 1: Se pegar as respostas na internet ou eu
receber 2 iguais eu anulo o exercício
 Obs. 2: a cada $ 1000 = 1 𝑥
34
Sistemas Operacionais - Aula 05: Concorrência
𝟐ª Missão - x 1.500
35
 Avestruz
 Semáforo
 Barbeiro
 Banqueiro
 Jantar dos Filósofos
Sistemas Operacionais - Aula 05: Concorrência
Na próxima aula veremos...
 Estrutura do S.O.
36
Sistemas Operacionais - Aula 05: Concorrência
Alguma Dúvida?
37
leinylson@gmail.com
Sistemas Operacionais - Aula 05: Concorrência
Alguma Dúvida?
11:13
Até a próxima aula...
leinylson@gmail.com

Mais conteúdo relacionado

Mais procurados

Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
Daniel Moura
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
Computação Depressão
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.
dannas_06
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionais
Daniel Brandão
 

Mais procurados (20)

Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 
Aula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisAula 5a - Sistemas Operacionais
Aula 5a - Sistemas Operacionais
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
 
Sistemas Operacionais - Conceitos Básicos
Sistemas Operacionais - Conceitos BásicosSistemas Operacionais - Conceitos Básicos
Sistemas Operacionais - Conceitos Básicos
 
Processos e threads cap 02 (i unidade)
Processos e threads   cap 02 (i unidade)Processos e threads   cap 02 (i unidade)
Processos e threads cap 02 (i unidade)
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.
 
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)
 
Introdução aos Sistemas Operativos
Introdução aos Sistemas OperativosIntrodução aos Sistemas Operativos
Introdução aos Sistemas Operativos
 
Linguagem de programação
Linguagem de programação Linguagem de programação
Linguagem de programação
 
Sistemas Multimídia - Aula 05 - As Plataformas (Ambientes e Configurações)
Sistemas Multimídia - Aula 05 - As Plataformas (Ambientes e Configurações)Sistemas Multimídia - Aula 05 - As Plataformas (Ambientes e Configurações)
Sistemas Multimídia - Aula 05 - As Plataformas (Ambientes e Configurações)
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 
Visão geral do sistema operacional
Visão geral do sistema operacionalVisão geral do sistema operacional
Visão geral do sistema operacional
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional Windows
 
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
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Aula 2 - Sistemas operacionais - Windows
Aula 2 - Sistemas operacionais - WindowsAula 2 - Sistemas operacionais - Windows
Aula 2 - Sistemas operacionais - Windows
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionais
 

Destaque

Destaque (20)

Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
 
Sistemas Multimídia - Aula 09 - A TERCEIRA DIMENSÃO (Computação gráfica trid...
Sistemas Multimídia - Aula 09 -  A TERCEIRA DIMENSÃO (Computação gráfica trid...Sistemas Multimídia - Aula 09 -  A TERCEIRA DIMENSÃO (Computação gráfica trid...
Sistemas Multimídia - Aula 09 - A TERCEIRA DIMENSÃO (Computação gráfica trid...
 
Sistemas de Telecomunicações - Aula 13 - Wi-fi, Li-fi e Laser
Sistemas de Telecomunicações - Aula 13 - Wi-fi, Li-fi e LaserSistemas de Telecomunicações - Aula 13 - Wi-fi, Li-fi e Laser
Sistemas de Telecomunicações - Aula 13 - Wi-fi, Li-fi e Laser
 
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
 
TI na Educação
TI na EducaçãoTI na Educação
TI na Educação
 
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente EncadeadasEstrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
 
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
 
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó DescritorEstrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
 
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
 
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
 
Estrutura de Dados - Grafos
Estrutura de Dados - GrafosEstrutura de Dados - Grafos
Estrutura de Dados - Grafos
 
Estrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaEstrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na prática
 
Tecnolgias Educacionais
Tecnolgias EducacionaisTecnolgias Educacionais
Tecnolgias Educacionais
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Aula Bônus
Aula BônusAula Bônus
Aula Bônus
 
Estrutura de Dados - Aula 12 - Listas Duplamente Encadeadas
Estrutura de Dados  - Aula 12 - Listas Duplamente EncadeadasEstrutura de Dados  - Aula 12 - Listas Duplamente Encadeadas
Estrutura de Dados - Aula 12 - Listas Duplamente Encadeadas
 
Estrutura de Dados - Aula 03 - Ponteiros e Funções
Estrutura de Dados - Aula 03 - Ponteiros e FunçõesEstrutura de Dados - Aula 03 - Ponteiros e Funções
Estrutura de Dados - Aula 03 - Ponteiros e Funções
 
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e DesignaçãoPesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
 
Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de Dados
 
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)
 

Semelhante a Sistemas Operacionais - Aula 05 (Concorrência)

Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
teacherpereira
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
teacherpereira
 
Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10º
teacherpereira
 
Sistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoSistemas Operacionais - Introducao
Sistemas Operacionais - Introducao
Luiz Arthur
 

Semelhante a Sistemas Operacionais - Aula 05 (Concorrência) (20)

Apostila 3 concorrência
Apostila 3   concorrênciaApostila 3   concorrência
Apostila 3 concorrência
 
SO - Aula 05 - Concorrencia
SO - Aula 05 - ConcorrenciaSO - Aula 05 - Concorrencia
SO - Aula 05 - Concorrencia
 
ProcessosEscalonamento.pdf
ProcessosEscalonamento.pdfProcessosEscalonamento.pdf
ProcessosEscalonamento.pdf
 
1ª aula sistema operacional
1ª aula  sistema operacional1ª aula  sistema operacional
1ª aula sistema operacional
 
Visão Geral: Introdução
Visão Geral: IntroduçãoVisão Geral: Introdução
Visão Geral: Introdução
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.ppt
 
Processos+threads.2pp
Processos+threads.2ppProcessos+threads.2pp
Processos+threads.2pp
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
 
Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10º
 
Sistemas Operacionais parte 2
Sistemas Operacionais  parte 2Sistemas Operacionais  parte 2
Sistemas Operacionais parte 2
 
Atps sistemas operacionais
Atps sistemas operacionaisAtps sistemas operacionais
Atps sistemas operacionais
 
Introdução à Computação Aula 05 - Sistemas Operacionais (arquitetura do SO, p...
Introdução à Computação Aula 05 - Sistemas Operacionais (arquitetura do SO, p...Introdução à Computação Aula 05 - Sistemas Operacionais (arquitetura do SO, p...
Introdução à Computação Aula 05 - Sistemas Operacionais (arquitetura do SO, p...
 
02 so
02 so02 so
02 so
 
Sistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoSistemas Operacionais - Introducao
Sistemas Operacionais - Introducao
 
Silberschatz sistemas operacionais
Silberschatz   sistemas operacionaisSilberschatz   sistemas operacionais
Silberschatz sistemas operacionais
 
gabarito.pdf
gabarito.pdfgabarito.pdf
gabarito.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
 
Visão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema OperacionalVisão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema Operacional
 

Mais de Leinylson Fontinele

Mais de Leinylson Fontinele (20)

Utilização do editor de texto Word
Utilização do editor de texto WordUtilização do editor de texto Word
Utilização do editor de texto Word
 
Prática com slide.pptx
Prática com slide.pptxPrática com slide.pptx
Prática com slide.pptx
 
A galinha carijó
A galinha carijóA galinha carijó
A galinha carijó
 
Descrição do Projeto 8 puzzle
Descrição do Projeto 8 puzzleDescrição do Projeto 8 puzzle
Descrição do Projeto 8 puzzle
 
Aula 05 - Importância do teste, auditoria e monitoramento
Aula 05 - Importância do teste, auditoria e monitoramentoAula 05 - Importância do teste, auditoria e monitoramento
Aula 05 - Importância do teste, auditoria e monitoramento
 
Aula 04 - Implementação efetiva da política de segurança
Aula 04 - Implementação efetiva da política de segurançaAula 04 - Implementação efetiva da política de segurança
Aula 04 - Implementação efetiva da política de segurança
 
Aula 02 - Agentes Inteligentes
Aula 02 - Agentes InteligentesAula 02 - Agentes Inteligentes
Aula 02 - Agentes Inteligentes
 
Aula 01 - Visão Geral da IA
Aula 01 - Visão Geral da IAAula 01 - Visão Geral da IA
Aula 01 - Visão Geral da IA
 
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
 
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
 
Aula 01 - Fundamentos da segurança dos sistemas de informações
Aula 01 - Fundamentos da segurança dos sistemas de informaçõesAula 01 - Fundamentos da segurança dos sistemas de informações
Aula 01 - Fundamentos da segurança dos sistemas de informações
 
A história da Segurança da Informação
A história da Segurança da InformaçãoA história da Segurança da Informação
A história da Segurança da Informação
 
Introdução ao Prolog - Prof. Sérgio S. Costa
Introdução ao Prolog - Prof. Sérgio S. CostaIntrodução ao Prolog - Prof. Sérgio S. Costa
Introdução ao Prolog - Prof. Sérgio S. Costa
 
Caso 1 - Boing 777
Caso 1 - Boing 777Caso 1 - Boing 777
Caso 1 - Boing 777
 
Caso 2 - Aeroporto de Denver
Caso 2 - Aeroporto de DenverCaso 2 - Aeroporto de Denver
Caso 2 - Aeroporto de Denver
 
Aula 02 - Agentes e problemas de busca
Aula 02 - Agentes e problemas de buscaAula 02 - Agentes e problemas de busca
Aula 02 - Agentes e problemas de busca
 
Aula 01 - Visão geral da IA
Aula 01 - Visão geral da IAAula 01 - Visão geral da IA
Aula 01 - Visão geral da IA
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Aula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequenciaAula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequencia
 

Último

5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf
5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf
5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf
edjailmax
 
Instrucoes_A_M_Pranchas_01_a_33_Encadern (4).pdf
Instrucoes_A_M_Pranchas_01_a_33_Encadern (4).pdfInstrucoes_A_M_Pranchas_01_a_33_Encadern (4).pdf
Instrucoes_A_M_Pranchas_01_a_33_Encadern (4).pdf
ssuserbb4ac2
 
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfHans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
rarakey779
 
PERFIL M DO LUBANGO e da Administraçao_041137.pptx
PERFIL M DO LUBANGO e da Administraçao_041137.pptxPERFIL M DO LUBANGO e da Administraçao_041137.pptx
PERFIL M DO LUBANGO e da Administraçao_041137.pptx
tchingando6
 
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdfGRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
rarakey779
 

Último (20)

Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...
Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...
Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...
 
Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....
Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....
Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....
 
5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf
5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf
5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf
 
Instrucoes_A_M_Pranchas_01_a_33_Encadern (4).pdf
Instrucoes_A_M_Pranchas_01_a_33_Encadern (4).pdfInstrucoes_A_M_Pranchas_01_a_33_Encadern (4).pdf
Instrucoes_A_M_Pranchas_01_a_33_Encadern (4).pdf
 
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básicoPowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
 
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfHans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 
PERFIL M DO LUBANGO e da Administraçao_041137.pptx
PERFIL M DO LUBANGO e da Administraçao_041137.pptxPERFIL M DO LUBANGO e da Administraçao_041137.pptx
PERFIL M DO LUBANGO e da Administraçao_041137.pptx
 
O autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdfO autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdf
 
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptxCIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
 
Fotossíntese para o Ensino médio primeiros anos
Fotossíntese para o Ensino médio primeiros anosFotossíntese para o Ensino médio primeiros anos
Fotossíntese para o Ensino médio primeiros anos
 
AULA Saúde e tradição-3º Bimestre tscqv.pptx
AULA Saúde e tradição-3º Bimestre tscqv.pptxAULA Saúde e tradição-3º Bimestre tscqv.pptx
AULA Saúde e tradição-3º Bimestre tscqv.pptx
 
Conteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persaConteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persa
 
Apresentação Formação em Prevenção ao Assédio
Apresentação Formação em Prevenção ao AssédioApresentação Formação em Prevenção ao Assédio
Apresentação Formação em Prevenção ao Assédio
 
curso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdfcurso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdf
 
Aproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividadeAproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividade
 
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdfGRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
 
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
 
Desastres ambientais e vulnerabilidadess
Desastres ambientais e vulnerabilidadessDesastres ambientais e vulnerabilidadess
Desastres ambientais e vulnerabilidadess
 
ATPCG 27.05 - Recomposição de aprendizagem.pptx
ATPCG 27.05 - Recomposição de aprendizagem.pptxATPCG 27.05 - Recomposição de aprendizagem.pptx
ATPCG 27.05 - Recomposição de aprendizagem.pptx
 

Sistemas Operacionais - Aula 05 (Concorrência)

  • 1. # Sistemas Operacionais # Aula 05 – Concorrência Prof. Leinylson Fontinele Pereira
  • 2. Sistemas Operacionais - Aula 05: Concorrência Na aula anterior...  Prática com Simulador SOsim 11:13
  • 3. Sistemas Operacionais - Aula 05: Concorrência Mundo 5 – Concorrência 3 Hardware e software Conceitos Básicos Visão Geral de SO Aula Prática I Concorrência
  • 4. Sistemas Operacionais - Aula 05: Concorrência O que vamos aprender?  Concorrência em Sistemas Operacionais 11:13
  • 5. Sistemas Operacionais - Aula 05: Concorrência Relembrando... 5 O que é um sistema operacional? É um programa ou conjunto de programas cuja função é gerenciar os recursos do hardware Funções básicas Facilidade de acesso aos recursos do sistema + Compartilhar os recursos de forma organizada e protegida
  • 6. Sistemas Operacionais - Aula 05: Concorrência Relembrando... 6 Hardware e Software são logicamente equivalentes Sistemas monoprogramáveis executam apenas uma tarefa por vez Sistemas multiprogramáveis executam várias tarefas “ao mesmo tempo” Sistemas multiprocessadores possuem vários processadores, além disto podem ser fortemente ou fracamente acoplados.
  • 7. Sistemas Operacionais - Aula 05: Concorrência Relembrando... 7 O Processador é comporto por: UC, ULA, e registradores A memória principal pode ser volátil ou não volátil Memória secundária é o armazenamento de dados “permanente” e não volátil A linguagem de máquina é o que o processador realmente entende e está diretamente ligado a sua arquitetura, que comumente vão ser RISC ou CISC
  • 8. Sistemas Operacionais - Aula 05: Concorrência Relembrando... 8 Tradutor: Traduz o programa para linguagem de máquina Interpretador: Interpreta código direto Linker: Liga vários módulos como um só Loader: Carrega o programa na memória Depurador: Acompanhar a execução de um programa
  • 9. Sistemas Operacionais - Aula 05: Concorrência Concorrência? 9
  • 10. Sistemas Operacionais - Aula 05: Concorrência  Sistemas Monoprogramáveis:  Apenas um programa sendo executado a cada vez  Execução de um novo programa deve esperar o encerramento do programa sendo executado  Sistemas Multiprogramáveis:  Permite a concorrência dos programas  Execução de novos programas inicia-se durante a execução de outros programas Monoprogramável x Multiprogramável
  • 11. Sistemas Operacionais - Aula 05: Concorrência  Tempo total de execução de vários programas torna-se menor  Uso mais racional dos recursos  Melhor aproveitamento do espaço de memória  Aproveitamento do processador durante operações de E/S  Cada programa (processo) ocupa uma fatia de tempo do processador Vantagens dos SistemasMultiprogramáveis
  • 12. Sistemas Operacionais - Aula 05: Concorrência 2 (a) Sistema Monoprogramável tempo tempo E/ S E/ S UCP UCPlivre 11 1 (b) Sistema Multiprogramável Monoprogramável x Multiprogramável
  • 13. Sistemas Operacionais - Aula 05: Concorrência  Prog. 1: 10% de CPU, 30% de memória e 5 min  Prog. 2: 50% de CPU, 30% de memória e 15 min  Prog. 3: 30% de CPU, 20% de memória e 10 min  Execução concorrente dos 3 programas: < 90% de CPU, < 80% de memória e < 15 min Monoprogramável x Multiprogramável
  • 14. Sistemas Operacionais - Aula 05: Concorrência  Mudança de um processo para outro faz com que todo o conteúdo dos registradores seja trocado (estado do sistema)  Quando um processo retorna à sua execução, todo o contexto imediatamente anterior à sua saída deve ser recuperado Troca de contexto
  • 15. Sistemas Operacionais - Aula 05: Concorrência  Durante a execução de um programa, alguns eventos inesperados podem ocorrer, ocasionando um desvio forçado no fluxo de execução  Sinalização de operação de E/S de dispositivo externo  Problemas decorrentes da execução de instruções do programa  Ao final de cada instrução, a UC verifica a ocorrência de interrupção ou exceção  Processador interrompe o programa em execução para tratar o evento Interrupção e Exceção
  • 16. Sistemas Operacionais - Aula 05: Concorrência Interrupção e Exceção
  • 17. Sistemas Operacionais - Aula 05: Concorrência  Sinal de interrupção gerado para o processador  Processador termina a instrução corrente e identifica qual interrupção foi gerada  Registradores PC e de status são salvos, PC recebe endereço inicial da rotina de tratamento  Rotina de tratamento salva demais conteúdos de registradores na pilha de controle e é executada  Após o término, todos os registradores são restaurados e programa interrompido retorna Mecanismo de interrupção
  • 18. Sistemas Operacionais - Aula 05: Concorrência  Vetor de interrupção  Contém o endereço inicial de todas as rotinas de tratamento p/ cada tipo de evento  A partir de um registrador de status  Uma única rotina que verifica o tipo de evento e faz o tratamento adequado Interrupção e Exceção
  • 19. Sistemas Operacionais - Aula 05: Concorrência  Interrupções são decorrentes de eventos assíncronos, sem relação com o programa corrente  Podem ocorrer múltiplas vezes num mesmo intervalo de tempo (simultaneamente)  Rotina de tratamento pode desabilitar tratamento das demais interrupções  Interrupções mascaráveis  Demais interrupções podem ser enfileiradas segundo respectivas prioridades Interrupção e Exceção
  • 20. Sistemas Operacionais - Aula 05: Concorrência  Exceções são eventos síncronos, resultado direto da execução do programa corrente  Divisão por zero  Overflow em operação aritmética  São previsíveis e só podem ocorrer um de cada vez  Tratamento equivalente ao da interrupção Interrupção e Exceção
  • 21. Sistemas Operacionais - Aula 05: Concorrência Rotina de tratamento de exceção em Java 21
  • 22. Sistemas Operacionais - Aula 05: Concorrência Antes, instruções de E/S específicas para cada periférico eram executadas pela CPU  Surgimento do controlador de dispositivo desonerou o processador e permitiu maior agilidade  Processador não mais se comunica diretamente com o dispositivo, somente via controlador  Instruções de E/S mais simplificadas  Inicialmente operava em modo busy-wait, posteriormente fazendo polling nos dispositivos, finalmente se valendo de interrupção para avisar término da operação de E/S Operações de Entrada/Saída
  • 23. Sistemas Operacionais - Aula 05: Concorrência Memória Principal UCP Controlador Dispositivos de E/ S Operações de Entrada/Saída
  • 24. Sistemas Operacionais - Aula 05: Concorrência  Transferência de grande volume de dados entre controladora e MP onera por demais o processador  Solução usando DMA  Permite que dados sejam transferidos entre controladoras e MP sem intervenção do processador, exceto no início e no final  Área de memória usada pelo controlador de DMA é chamada buffer de entrada/saída  Controle de barramento assumido temporariamente pelo DMA, processador limitado a acessar caches Operações de Entrada/Saída
  • 25. Sistemas Operacionais - Aula 05: Concorrência  Canal de E/S é um processador com capacidade de executar programas de E/S e controle total dos dispositivos  Instruções de E/S armazenadas na MP ou no canal de E/S, porém executadas pelo canal de E/S  Processador instrui o canal de E/S a executar um programa de canal, responsável por especificar dispositivos, buffers e ações  Ao final da transferência, gera interrupção  Pode controlar múltiplos dispositivos de E/S Canal de E/S
  • 26. Sistemas Operacionais - Aula 05: Concorrência Memória Principal UCP Canal de E/ S Controlador Dispositivos de E/ S Controlador Dispositivos de E/ S Canal de E/S
  • 27. Sistemas Operacionais - Aula 05: Concorrência  Numa operação de leitura do dispositivo:  Dado é transferido para buffer sem onerar o processador, dispositivo fica liberado após conclusão  Numa operação de gravação para o dispositivo:  Dado é escrito rapidamente no buffer, liberando o processador para outras atividades enquanto este é gravado no dispositivo. Buffering
  • 28. Sistemas Operacionais - Aula 05: Concorrência Memória Principal UCP Buffer gravação gravação leitura leitura Controlador Buffering
  • 29. Sistemas Operacionais - Aula 05: Concorrência  Introduzido no fim dos anos 1950  Técnica usa uma área do disco (arquivo) para buffering de impressão  Tudo que é submetido para impressão vai para o arquivo de spool, liberando o programa de origem  SO é quem gerencia os jobs de impressão Programa ImpressoraArquivo de Spool Sistema OperacionalSistema Operacional Spooling
  • 30. Sistemas Operacionais - Aula 05: Concorrência Memória Principal código reentrante área de dados do usuário A usuário A usuário C usuário B usuário D área de dados do usuário B área de dados do usuário C área de dados do usuário D Reentrância
  • 31. Sistemas Operacionais - Aula 05: Concorrência  Cada programa possui uma área reservada para código e outra para dados que devem ser preservadas durante sua execução  Idem para o SO em si  Arquivos também devem ter sua integridade garantida quando acessados por múltiplos programas e/ ou múltiplos usuários  Recursos não devem ser monopolizados Proteção do Sistema
  • 32. Sistemas Operacionais - Aula 05: Concorrência Material: https://sites.google.com/site/leinylsonnassau Aula adaptada do material de:  Sistemas Operacionais, Anhaguera - Prof. Charles Fortes  Arquitetura de Sistemas Operacionais, Machado e Maia 32
  • 33. Sistemas Operacionais - Aula 05: Concorrência Nesta aula aprendemos...  Concorrência em Sistemas Operacionais 33
  • 34. Sistemas Operacionais - Aula 05: Concorrência 𝟐ª Missão - x 1.500  Missão: criar mapa mental (Coogle, MindMeister), implementar o algoritmo da equipe, analisar se é soluciona o problema de deadlock da impressora e apresentar.  Data da entrega: acompanhar no trello.  Obs. 1: Se pegar as respostas na internet ou eu receber 2 iguais eu anulo o exercício  Obs. 2: a cada $ 1000 = 1 𝑥 34
  • 35. Sistemas Operacionais - Aula 05: Concorrência 𝟐ª Missão - x 1.500 35  Avestruz  Semáforo  Barbeiro  Banqueiro  Jantar dos Filósofos
  • 36. Sistemas Operacionais - Aula 05: Concorrência Na próxima aula veremos...  Estrutura do S.O. 36
  • 37. Sistemas Operacionais - Aula 05: Concorrência Alguma Dúvida? 37 leinylson@gmail.com
  • 38. Sistemas Operacionais - Aula 05: Concorrência Alguma Dúvida? 11:13 Até a próxima aula... leinylson@gmail.com