SlideShare uma empresa Scribd logo
Curso superior de Sistemas de Informação - IFNMG
Aula 2
Arquitetura de Computadores
CONCORRÊNCIA
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
Técnicas de implementação de concorrência como
interrupções, buffering, spooling e reentrância, são
conceitos fundamentais para sistemas
multiprogramáveis.
Sistemas operacionais podem ser vistos como um
conjunto de rotinas executadas de forma
concorrentes e ordenadas.
Introdução
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
Sistemas
Monoprogramáveis x
Multiprogramáveis
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
Os recursos de memórias, processadores e
dispositivos de E/S eram utilizados com pouca
eficiência.
Recursos permaneciam muitas vezes ociosos por um
longo período de tempo.
Apenas um programa pode ser executado por vez.
Desperdício de processamento.
Sistemas Monoprogramáveis
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIASistemas Monoprogramáveis
CPU
E/S
Livre
Tempo
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
Leitura de um registro 0,0015
Execução de 100 instruções 0,0001
Total 0,0016
% utilizada da CPU (0,0015/0,0001) = 0,066 = 6,6%
93% do tempo esperando a conclusão da operação
de E/S.
Sistemas Monoprogramáveis
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
Outro aspecto a ser considerado é a subutilização da
memória principal.
Sistemas Monoprogramáveis
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
Nesse sistema é comum termos, impressoras paradas
por um grande período de tempo e disco com acesso
restrito a apenas um usuário.
Sistemas Monoprogramáveis
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
Nesse sistema vários programas podem estar
residentes na memória, concorrendo pela utilização
do processador.
Quando for solicitada uma operação de E/S os
programas podem ser processados pela CPU
paralelamente.
Sistemas Multiprogramáveis
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
A CPU é implementada para que, quando um
programa perder o uso do processador e depois
retorna para continuar o processamento, seu estado
continue o mesmo de quando foi interrompido.
Sistemas Multiprogramáveis
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
Em um sistema de tempo compartilhado existe a
impressão que o computador está inteiramente
dedicado ao usuário.
Sistemas Multiprogramáveis
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIASistemas Multiprogramáveis
1 1CPU
E/S
Tempo
1
2
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
Durante a execução de um programa, alguns eventos
inesperados podem ocorrer, ocasionando um desvio
forçado no seu fluxo normal de execução.
Esses eventos são conhecidos como interrupção ou
exceção, e podem ser resultado de sinalizações de
algum dispositivo de hardware externo ao ambiente
memória/processador.
Interrupções e Exceções
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIAInterrupções
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
As interrupções podem ser geradas:
• Pelo programa do usuário (entrada de dados pela console
ou teclado)
• Pelo hardware (operações de E/S)
• Pelo sistema operacional (ao término da fatia de tempo
do processador destinada ao programa)
As interrupções sempre são tratadas pelo Sistema
Operacional.
Interrupções
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
A exceção é um evento semelhante à interrupção,
pois também de fato interrompe um programa.
A principal diferença é que a exceção é o resultado
da execução de uma instrução dentro do próprio
programa, como a divisão por zero ou a ocorrência
de um overflow (estouro de capacidade de um
campo) numa operação aritmética.
Exceções
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
Na maioria das vezes, a exceção provoca um erro
fatal no sistema, causando o término anormal do
programa.
Isto se deve ao fato de que a exceção é melhor
tratada dentro do próprio programa, com instruções
escritas pelo programador.
Exceções
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIAExceções
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
A técnica de buffering consiste na utilização de uma
área em memória principal, denominada buffer,
criada e mantida pelo Sistema Operacional.
Possui a finalidade de auxiliar a transferência de
dados entre dispositivos de E/S e a memória.
Buffering
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
O buffer permite minimizar a disparidade de
velocidade entre o processador e os dispositivos de
E/S, e tem como objetivo principal manter tanto os
dispositivos de E/S como o processador ocupados
a maior parte do tempo.
Buffering
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
A unidade de transferência do mecanismo de
buffering é o registro.
O buffer deve permitir o armazenamento de vários
registros, de forma que o processador tenha à sua
disposição dados suficientes para processar sem ter
que interromper o programa a cada leitura/gravação
no dispositivo de E/S.
Buffering
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIABuffering
Memória Principal
ControladorBuffer
gravação
Leitura
gravação
Leitura
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
Semelhante ao buffering, utiliza uma área em disco
como se fosse um grande buffer.
Neste caso, dados podem ser lidos ou gravados em
disco, enquanto programas são executados de forma
concorrente.
Spooling
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
Técnica muito usada em sistemas operacionais para
gerenciar filas de impressões.
No momento que um arquivo for mandando para
impressão, ele é armazenado primeiramente em uma
parte do disco, esse arquivo é conhecido como
arquivo de spool, liberando imediatamente o
programa para outras atividades.
Spooling
Spooling
Sistema Operacional ImpressoraArquivo de SpoolPrograma
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
É comum, em sistemas multiprogramáveis, vários
usuários utilizarem os mesmos aplicativos
simultaneamente, como editores de texto,
compiladores e outros utilitários.
Nesta situação, se cada usuário que utilizasse um
destes aplicativos trouxesse o código executável para
a memória haveria então diversas cópias de um
mesmo programa ocupando espaço na memória, o
que causaria um grande desperdício de espaço.
Reentrância
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
Reentrância é a capacidade de um código executável
(código reentrante) ser compartilhado por vários
usuários, exigindo apenas uma cópia do programa
em memória.
A reentrância permite que cada usuário esteja
executando um trecho diferente do código
reentrante, manipulando dados próprios, exclusivos
de cada usuário.
Reentrância
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
Objetivo geral: promover o uso mais eficiente da
memória e um desempenho maior do sistema.
Reentrância
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
Considerando-se que diversos usuários estão
compartilhando os mesmos recursos, como:
memória, processador e dispositivos de E/S.
Faz-se então necessário existir mecanismos de
proteção para garantir a confiabilidade e a
integridade dos dados e programas dos usuários,
além do próprio sistema operacional.
Segurança e Proteção do Sistema
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
Como vários programas ocupam a memória principal
simultaneamente, cada usuário possui uma área
reservada onde seus programas e dados são
armazenados durante o processamento.
O sistema operacional deve possuir mecanismos de
proteção a essas áreas, de forma a preservar as
informações nela contidas.
Segurança e Proteção do Sistema
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
Caso um programa tente acessar uma posição de
memória fora de sua área, um erro indicando a
violação de acesso deve ocorrer.
Segurança e Proteção do Sistema
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
Todo o controle da segurança do sistema é
implementado pelo sistema operacional, a partir de
mecanismos como:
• Grupos de usuários;
• Perfis de usuários e
• Direitos de acesso.
Segurança e Proteção do Sistema
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
A proteção começa geralmente no procedimento de
login, quando o usuário faz a conexão inicial no
sistema.
• Proteção as áreas alocadas de memória;
• Disco e
• Até mesmo o uso do processador.
Segurança e Proteção do Sistema
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
As operações de E/S no computador funcionam de
três formas básicas:
• por programa;
• por interrupção e
• por acesso direto a memória (DMA)
Operações de Entrada e Saída
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIA
O canal de E/S funciona então como uma interface
entre os controladores e a CPU.
Operações de Entrada e Saída
www.evandrojunior.pro.br
evandrojunior21@gmail.com
pt.slideshare.net/EvandroJunior
CONCORRÊNCIAOperações de Entrada e Saída
Memória Principal
CPU
Canal de
E/S
Controlador Controlador

Mais conteúdo relacionado

PPT
Aula 9 gerenciamento_memoria (1)
PPT
Apostila 8 sistema de arquivos
PDF
Sistemas Operacionais - Aula 9 (Gerencia do Processador)
PDF
Gerencia de Memoria Virtual
PDF
Sistemas de Arquivos do Windows
DOCX
Ficha de trabalho 1- Avarias mais comuns de um computador
PPTX
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
PDF
Manutenção de Computadores - Aula 1
Aula 9 gerenciamento_memoria (1)
Apostila 8 sistema de arquivos
Sistemas Operacionais - Aula 9 (Gerencia do Processador)
Gerencia de Memoria Virtual
Sistemas de Arquivos do Windows
Ficha de trabalho 1- Avarias mais comuns de um computador
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
Manutenção de Computadores - Aula 1

Mais procurados (20)

PPTX
Manutenção preventiva
PDF
Cheklist manutenção de computadores v2
PDF
Comandos do linux
PPTX
Windows File Systems
PPTX
AULA SOBRE PARTICOES 20.01.2023.pptx
PPTX
Montagem e Manutenção - Aula 01
PPTX
Política de Grupo - Active Directory
PDF
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
DOCX
Ac mod 3 ficha de revisões 1
PPT
Memória Interna - Arquitetura e Organização de Computadores
PPTX
Aula 3: Introdução a sistema de arquivos
PPTX
Windows file system
DOCX
Coreção do teste 1
PPTX
Redes de Computadores - Aula 02
PPTX
Sistemas operacionais de redes particionamento de discos ii
PPTX
Aula 1 sistema operacional linux
POT
Software
PDF
Introdução ao estudo de Arquitetura de Computadores - (baseado em Stallings, ...
PPTX
Sistemas operacionais
PDF
Diagrama de classe aula 02 PDF para UML.
Manutenção preventiva
Cheklist manutenção de computadores v2
Comandos do linux
Windows File Systems
AULA SOBRE PARTICOES 20.01.2023.pptx
Montagem e Manutenção - Aula 01
Política de Grupo - Active Directory
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Ac mod 3 ficha de revisões 1
Memória Interna - Arquitetura e Organização de Computadores
Aula 3: Introdução a sistema de arquivos
Windows file system
Coreção do teste 1
Redes de Computadores - Aula 02
Sistemas operacionais de redes particionamento de discos ii
Aula 1 sistema operacional linux
Software
Introdução ao estudo de Arquitetura de Computadores - (baseado em Stallings, ...
Sistemas operacionais
Diagrama de classe aula 02 PDF para UML.
Anúncio

Destaque (20)

PDF
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
PDF
Programação para dispositivos móveis com PhoneGap Cordova
PDF
Logica de programação / Algoritmos em Portugol
PDF
Arquitetura de Computadores: Processos e Threads
PDF
Arquitetura de Software - Concorrência
PPTX
Aula05 camada de aplicação
PPTX
Aula07 camada de rede
PPT
Sistemas de Informação como Sistemas de Controle
PDF
Linguagem Go
PDF
Capítulo 2 modelos de redes
PDF
Aula 1 - Introdução a linguagem JAVA SE
PPTX
Aula06 camada de transporte
PDF
Aula 01 - Começando a programar em PHP
PPTX
Cascateamento x Empilhamento de Switches
PPTX
Aula04 padrões ieee
PDF
Processadores / CPU (Unidade central de processamento) - Atualizado 2014
PPTX
Fundamentos da Informática - Componentes (Atualizado 2014)
PPT
Arquitetura e Manutenção de Computadores
PPTX
Instalação e Manutenção: Introdução a Arquitetura de Computadores
PDF
Programação Orientada á Objeto - Paradigmas e Implementação
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Programação para dispositivos móveis com PhoneGap Cordova
Logica de programação / Algoritmos em Portugol
Arquitetura de Computadores: Processos e Threads
Arquitetura de Software - Concorrência
Aula05 camada de aplicação
Aula07 camada de rede
Sistemas de Informação como Sistemas de Controle
Linguagem Go
Capítulo 2 modelos de redes
Aula 1 - Introdução a linguagem JAVA SE
Aula06 camada de transporte
Aula 01 - Começando a programar em PHP
Cascateamento x Empilhamento de Switches
Aula04 padrões ieee
Processadores / CPU (Unidade central de processamento) - Atualizado 2014
Fundamentos da Informática - Componentes (Atualizado 2014)
Arquitetura e Manutenção de Computadores
Instalação e Manutenção: Introdução a Arquitetura de Computadores
Programação Orientada á Objeto - Paradigmas e Implementação
Anúncio

Semelhante a Arquitetura de Computadores - Concorrência (20)

PDF
Aula 3 sistema computacional (hardware e software)
DOC
Progeto pim ii
PDF
So cap01
PPT
Visão Geral: Introdução
PPTX
Sistemas operativos trabalho 10ºano
PDF
Introdução a Sistemas operacionaïsSO.pdf
PDF
PPT
Aula Noções de Informatica
PPT
Sistemas operativos de grande porte
PPT
Sistemas operativos de grande porte
PPT
Sistemas Operacionais
PDF
Introdução ao Sistemas Operacionais Básicos
PDF
Aula 5a - Sistemas Operacionais
PPT
Noções básicas de Sistemas Operacionais
PDF
So cap01
DOCX
Cópia de apostila nova curso idosos
DOCX
Cópia de apostila nova curso idosos
PDF
AULA 02 - SISTEMAS OPERCIONAIS - TIPOS DE SISTEMAS
PPT
SO - Aula 05 - Concorrencia
PDF
SO-01 Introdução aos Sistemas Operacionais
Aula 3 sistema computacional (hardware e software)
Progeto pim ii
So cap01
Visão Geral: Introdução
Sistemas operativos trabalho 10ºano
Introdução a Sistemas operacionaïsSO.pdf
Aula Noções de Informatica
Sistemas operativos de grande porte
Sistemas operativos de grande porte
Sistemas Operacionais
Introdução ao Sistemas Operacionais Básicos
Aula 5a - Sistemas Operacionais
Noções básicas de Sistemas Operacionais
So cap01
Cópia de apostila nova curso idosos
Cópia de apostila nova curso idosos
AULA 02 - SISTEMAS OPERCIONAIS - TIPOS DE SISTEMAS
SO - Aula 05 - Concorrencia
SO-01 Introdução aos Sistemas Operacionais

Mais de Evandro Júnior (20)

PDF
Construtores e destrutores com aplicação em c#
PDF
Placa Mãe - Atualizado 29/10/2014
PPTX
Comandos ms-dos - Atualizado 29/10/2014
PPTX
Unidade de disco - Atualizado 2014
PPTX
Modelo de camadas TCP/IP
PPTX
Cabeamento estruturado
PPTX
Endereçamento IP CIDR
PPTX
Aula 1 - curso java web - JSP Java Server Page
PPTX
Aula 1 apresentação
PDF
Projeto final técnico em informática
PPTX
Introdução HTML5
PPTX
Gerenciamento de usuário e grupos linux
PPTX
Herança e polimorfismo em Java
PDF
Placa-Mãe
PPTX
ISA Server
PPTX
PPTX
Roteamento
PPTX
Aula 5 (raid)
PPTX
Aula 8 (backup)
PPTX
Aula 7 (clouter)
Construtores e destrutores com aplicação em c#
Placa Mãe - Atualizado 29/10/2014
Comandos ms-dos - Atualizado 29/10/2014
Unidade de disco - Atualizado 2014
Modelo de camadas TCP/IP
Cabeamento estruturado
Endereçamento IP CIDR
Aula 1 - curso java web - JSP Java Server Page
Aula 1 apresentação
Projeto final técnico em informática
Introdução HTML5
Gerenciamento de usuário e grupos linux
Herança e polimorfismo em Java
Placa-Mãe
ISA Server
Roteamento
Aula 5 (raid)
Aula 8 (backup)
Aula 7 (clouter)

Último (11)

PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Design - Introdução a Gestalt e teoria das formas
PPTX
Utilizando code blockes por andre backes
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Manejo integrado de pragas na cultura do algodão
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Design - Introdução a Gestalt e teoria das formas
Utilizando code blockes por andre backes
Eng. Software - pontos essenciais para o início
Tipos de servidor em redes de computador.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
Manejo integrado de pragas na cultura do algodão
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Arquitetura de computadores - Memórias Secundárias
Termos utilizados na designação de relação entre pessoa e uma obra.pdf

Arquitetura de Computadores - Concorrência