Bacharelado em Ciência da Computação Sistemas Operacionais
|
|
- Ayrton Conceição Duarte
- 6 Há anos
- Visualizações:
Transcrição
1 Bacharelado em Ciência da Computação Sistemas Operacionais Prof. Diego Mello da Silva Instituto Federal de Minas Gerais - Campus Formiga 27 de março de 2014 diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
2 Sumário 1 Visão Geral de I/O 2 Hardware de I/O 3 Interfaces de I/O 4 Ciclo de Vida de Solicitação de I/O 5 Referências Bibliográficas diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
3 Visão Geral de I/O (IFMG) Sistemas Operacionais 27 de março de / 33
4 Visão Geral Principais tarefas de um sistema computacional são I/O e processamento Gerência de I/O: controle de operações e dispositivos de I/O Dispositivos de I/O variam em função e velocidade Dispositivos de Armazenamento Dispositivos de Comunicação Dispositivos de Interação Humana São necessários diferentes métodos para controlá-los Tais métodos foram o subsistema de I/O Subsistema separa o Kernel dos dispositivos de I/O Hardware de I/O: portas, barramentos e controladores de dispositivos Tais elementos suportam grande variedade de dispositivos de I/O Drivers de dispositivo: módulos que apresentam uma interface uniforme de acesso dos dispositivos ao subsistema de I/O diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
5 Hardware de I/O (IFMG) Sistemas Operacionais 27 de março de / 33
6 Hardware de I/O Dispositivo comunica-se com sistema enviando sinais através de cabos ou ar Comunicação com a máquina: portas ou barramentos Barramentos: Conjunto de fios em comum + protocolo de mensagens Exemplo de Barramento: PCI (Peripheral Component Interconnect) Bus diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
7 Controladores ou Adaptadores Controlador de Dispositivo: componentes eletrônicos que operam porta ou bus Composto normalmente por Processador ou microcontrolador Microcódigo Memória É comum ser encontrado na forma de uma placa de circuito impresso que é inserida em slots de expansão ou embutidos em seus dispositivos de I/O Processador principal deve enviar comandos e dados a um controlador para que a transferência de I/O se realize Controlador possui registradores para dados e sinais de controle Processador lê/escreve padrões de bits nestes registradores Formas de realizar comunicação (i.e., como processador enxerga controlador) (PMIO) Instruções especiais de I/O para mover byte/palavra para end. de I/O (MMIO) Mapeando registradores no espaço de endereço do Processador diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
8 Controladores: Registradores da Porta de I/O Registrador de Dados possuem geralmente de 1 a 4 bytes de tamanho Alguns controladores possuem buffer FIFO para entrada e saída Registrador Uso Reg. Entrada de Dados Lido pelo processador para obter entrada Reg. Saída de Dados Gravado pelo processador para enviar saída Reg. Estado Bits lidos pelo processador que indicam estado: comando corrente foi completado, byte está disponível para ser lido no reg. de entrada, ocorrência de erros no dispositivo Reg. Controle Gravado pelo processador para iniciar comando ou mudar modalidade do dispositivo (configuração) Através deste registradores SO pode comandar o dispositivo para entregar ou aceitar dados, ligar/desligar dispositivo, ou executar tarefas. Tais registradores são usados nas duas modalidades de comunicação (PMIO) Instruções especiais de I/O para mover byte/palavra para end. de I/O (MMIO) Mapeando registradores no espaço de endereço do Processador diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
9 Controladores: I/O Mapeada em Porta (PMIO) Instruções especiais de I/O especificam transferência de byte/palavra para um endereço ou porta de I/O (instruções in, inb, inw, inl e out, outb, outw, outl do assembly 1 ) in _Registrador, _Porta ou out _Porta, _Registrador Instrução aciona linhas do barramento para selecionar dispositivo Instruções movimentam dados para dentro e para fora dos registradores Exemplo em ASM: ; Escreve 0x10 porta paralela MOV DX,0378H MOV AL,10H OUT DX,AL Exemplo em C (apenas MS-DOS) #include <dos.h> outportb(0x378,0x10); 1 Ver listagem de portas em diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
10 Controladores: I/O Mapeada em Memória (MMIO) Registradores do controlador são mapeados no espaço de endereçamento do processador CPU executa solicitação de I/O usando instruções padrão de transferência para ler e gravar nos registradores do controlador. Exemplo: mov _Endereco, _Valor onde _Endereco guarda o endereço associado à porta de I/O Registradores de controle são apenas variáveis na memória Vantagens: Podem ser endereçados em C da mesma maneira que qualquer variável Driver de dispositivo de I/O poderia ser escrito totalmente em C Desvantagem: Registrador de dispositivo mapeado em memória é vulnerável à uma modificação acidental Risco é reduzido com uso de memória protegida diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
11 Controladores: PMIO e MMIO juntos Alguns sistemas usam tanto PMIO quanto MMIO Exemplo: Personal Computers (PCs) controlando vídeo Usa portas de I/O para operações básicas de controle Possui grande região mapeada em memória para armazenar conteúdo das telas (memória de vídeo / frame buffer) Processo grava dados nesta região mapeada em memória Controlador gera imagem na tela de acordo com conteúdo desta memória Vantagem Técnica simples de usar Gravar milhões de bytes na memória de vídeo é mais rápido que emitir milhões de instruções de I/O Outros dispositivos podem tirar vantagem deste mapeamento, como por exemplo dispositivos geradores de som desde que tenham seus buffers mapeados na memória diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
12 Mecanismos de I/O (IFMG) Sistemas Operacionais 27 de março de / 33
13 Mecanismo: Pooling Interação entre processador e controlador é de responsabilidade do programador Também conhecido como inquirição ou I/O programada Ciclo de funcionamento: (1) Envio de comando ao controlador (2) Espera operação ser realizada Usa registrador de estado para verificar operação pendente Desvantagem Ocorrência de busy waiting (espera ociosa) Segura a CPU o tempo todo até a operação de I/O ser realizada Frequência de pooling alta desperdício de tempo Frequência de pooling baixa esperas desnecessárias/perda de dados Ineficiente devido à ocorrência de busy waiting enquanto ocorre operação de I/O diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
14 Mecanismo: Pooling (Exemplo 01) Processador grava string de bytes no dispositivo via controlador usando pooling Registradores: entrada, saída, estado, comandos Registrador de Estado Bit Significado Ocupado Dispositivo ocupado atendendo requisição de I/O Comando-Pronto Comando e argumentos definidos para operar Erro Sinaliza ocorrência de erro no I/O Handshaking (repetido para cada byte da string) (1) Processador lê bit ocupado repetidamente até estar desligado (pooling) (2) Processador seta bit gravar no registrador de comandos e escreve byte no registrador de saída (3) Processador seta bit comando-pronto (4) Controlador lê bit comando-pronto ligado e seta bit ocupado (5) Controlador lê registrador de comandos e lê gravar; lê registrador de saída para obter byte; executa I/O no dispositivo (6) Controlador desliga bit comando-pronto; desliga bit erro no registrador de estados e desliga bit ocupado diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
15 Mecanismo: Pooling (Exemplo 02) Processo de usuário deseja gravar ABCDEFGHI na impressora Pooling (1) Processo solicita impressora usando chamada de sistemas. Se estiver livre, processo toma impressora; caso contrário fica bloqueado; (2) SO copia buffer ABCDEFGHI do espaço do usuário para espaço do kernel (pdados) (3) Processo espera impressora ficar disponível (MMIO) (4) SO copia i-ésimo caracter de pdados para registrador de dados da impressora (MMIO) (5) Processo repete etapa (3) até terminar todos os caracteres Implementação alto-nível copy_from_user(buffer, pdados, qtdade); for(i = 0; i < qtdade; i++) { while(*printer_status_reg!= READY) { /* Busy Waiting */ } *printer_data_register[i] = pdados[i]; } return_to_user(); diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
16 Mecanismo: Interrupções Pooling é uma técnica ineficiente em virtude da ocorrência de busy waiting Interrupção: controlador notificar a CPU quando está disponível para serviço Funcionamento básico (1) CPU examina linha de solicitação de interrupções da CPU em busca de sinal de interrupção do controlador (2) Quando detectar que algum controlador gerou sinal, CPU salva estado e salta para rotina de tratamento de interrupções em endereço conhecido (3) Manipulador de interrupções determina causa e executa processamento necessário (4) Manipulador de interrupções restaura o estado da CPU e retorna para execução antes da interrupção Controlador provoca a interrupção CPU captura interrupção CPU despacha interrupção para manipulador de interrupções Manipulador de interrupções desliga interrupção ao atender dispositivo diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
17 Mecanismo: Interrupções Ciclo de I/O dirigido por interrupções Mecanismo básico habilita CPU a responder a eventos assíncronos diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
18 Mecanismo: Interrupções Computadores Modernos: Hardware controlador de interrupções (1) Retardar manipulação de interrupções em processamento crítico (2) Despachar manipulador de interrupções eficientemente (3) Distinguir interrupções de prioridade alta e baixa (1) Retardar manipulação de interrupções durante processamento crítico Interrupções mascaráveis e não-mascaráveis Mascaráveis: desligadas pela CPU durante processamento crítico Não-Mascaráveis: reservadas para erros irrecuperáveis Arquitetura Intel x86: registrador de flags e comandos para habilitar ou desabilitar interrupções mascaráveis (ex: seção crítica) IF (interrupt flag) CLI (clear interrupt bit) STI (set interrupt bit) diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
19 Mecanismo: Interrupções (2) Despacho eficiente (sem inquirir dispositivo) Endereço associado com interrupção Vetor de interrupções: ponteiro para manipuladores de interrupção Exemplo: tabela de vetores de interrupção do Intel Pentium (IFMG) Sistemas Operacionais 27 de março de / 33
20 Mecanismo: Interrupções (3) Distinguir interrupções por prioridade Implementa níveis de prioridade de interrupções CPU autoriza manipulação de interrupções de baixa prioridade sem desmascarar todas as interrupções Interrupção de alta prioridade pode interceptar execução de interrupção de baixa prioridade Resumo: como funcionam as interrupções (IFMG) Sistemas Operacionais 27 de março de / 33
21 Mecanismo: DMA (Direct Memory Access) Mecanismo usado para grandes transferências de dados (disco, por exemplo) Libera CPU de verificar estado e alimentar dados nos reg. do controlador Funcionamento (1) CPU grava bloco de comando DMA na memória (ponteiro para origem e destino, e contador de bytes a transferir) (2) CPU informa endereço do bloco para o controlador de DMA, e prossegue com outra tarefa (3) Controlador DMA opera no bus de memória sem ajuda da CPU (4) No término da transferência controlador DMA interrompe CPU Handshaking DMA - Controlador de dispositivo Linha DMA-Request: sinaliza palavra disponível para transferência Linha DMA-Acknowledge: sinaliza que linha de endereço está preenchida Roubo de ciclos: impedimento momentâneo para acessar memória principal durante uso do barramento de memória No entanto, CPU ainda pode acessar itens em cache diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
22 Mecanismo: DMA (Direct Memory Access) Transferência DMA passo a passo diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
23 Exercícios (Para Casa) 1 Ler as seções 13.2, , e de [Silberschatz] 2 Ler as seções 5.1, 5.1.1, 5.1.2, 5.1.3, e de [Tanembaum] 3 Ler a seção 5.1 de [Oliveira] 4 Faça uma breve pesquisa sobre (a) PCI Bus (Peripheral Component Interconnect) (b) ISA Bus (Industry Standard Architecture) (c) Tecnologia Plug and Play (d) interface SCSI (Small Computer System Interface) 5 Explique os seguintes mecanismos de I/O: Pooling Interrupções Direct Memory Access (DMA) diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
24 Interfaces de I/O (IFMG) Sistemas Operacionais 27 de março de / 33
25 Interface de I/O da Aplicação Estrutura de I/O do kernel Bloco ou caractere Aleatório ou sequencial Síncrono ou assíncrono Compartilhado ou dedicado Velocidade de operação R, W, R/W Dispositivos de I/O devem ser tratados de modo padrão e uniforme (interfaces) Drivers encapsulam diferenças, mas exportam interfaces padrão diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
26 Dispositivos de Blocos Transferem blocos de bytes em uma única operação Exemplos: discos magnéticos, ópticos, pen drives, floppy (armazenamento) Aplicações normalmente acessam estes dispositivos através de uma interface de sistema de arquivos. No Linux, são dispositivos de bloco comuns (/dev) Arquivo fd0 hda hda3 sda sda1 sr0 Dispositivo Primeira unidade de disquetes Disco rígido IDE / CD-ROM na primeira porta IDE Terceira partição do primeiro disco rígido IDE Disco rígido SCSI Primeira partição do primeiro disco rígido SCSI Unidade de CD-ROM SCSI Chamadas de Sistema (além de open() e close()) read(): leitura de bloco write(): escrita de bloco seek(): posiciona em bloco específico Driver é responsável por mapear chamada em operações no dispositivo físico diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
27 Dispositivos de Caracteres Transferem bytes um a um, em sequência (orientados a fluxo) Exemplos: teclados (terminal), impressora, modems, mouses, placas de áudio, portas seriais e paralelas Aplicações normalmente acessam estes dispositivos através de uma interface de sistema de arquivos. No Linux, são dispositivos de caracter comuns (/dev) Arquivo ttys0 psaux lp0 audio Dispositivo Porta serial COM1 Mouse PS/1 Porta paralela LPT1 Placa de som Chamadas de Sistema (além de open() e close()) get(): lê um caracter put() escreve um caracter Driver é responsável por mapear chamada em operações no dispositivo físico diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
28 Ciclo de Vida de Solicitação de I/O (IFMG) Sistemas Operacionais 27 de março de / 33
29 Ciclo de Vida de Solicitações de I/O Ciclo de I/O típico de leitura com bloqueio, da requisição ao atendimento 1 Processo emite chamada de sistema com bloqueio 2 Kernel verifica se parâmetros estão corretos. Se for entrada com resultado disponível, retorna para processo e encerra I/O 3 Caso contrário, executa I/O físico. Processo vai para fila de espera. Solicitação é incluída no scheduling. Quando atendida, subsistema de I/O repassa solicitação para o driver. 4 Driver aloca espaço no buffer do kernel para receber os dados. Driver envia comando para controlador de dispositivo através de seus registradores 5 Controlador do dispositivo opera o hardware e transfere dados diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
30 Ciclo de Vida de Solicitações de I/O Ciclo de I/O típico de leitura com bloqueio, da requisição ao atendimento 6 Driver pode fazer pooling no dispositivo ou solicitar DMA no buffer do kernel, gerando interrupção no término. 7 Interrupt handler recebe interrupção, armazena dados necessários, notifica driver e retorna da interrupção. 8 Driver recebe sinal, encerra a solicitação corrente, informa ao subsistema que I/O terminou. 9 Kernel transfere dados para espaço de endereçamento do processo. Processo volta a fila de prontos. 10 Processo desbloqueado ao retornar para fila de prontos. Quando for escalonado para usar CPU ele retornará a execução no término da chamada de sistema. diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
31 Exercícios (Para Casa) 1 Ler as seções 13.3, e 13.5 de [Silberschatz] 2 Ler as seções 5.3.1, e (opcional) de [Tanembaum] 3 Defina os seguintes conceitos: (a) Driver de dispositivo (b) Dispositivo de Blocos (c) Dispositivo de Caracteres (d) Interrupt handler (tratadores de interrupção) 4 Replique a figura 5.11 de [Tanembaum] e explique com suas palavras o fluxo de execução de uma chamada de sistema para enviar dados para a impressora. Localize no diagrama onde se processam as chamadas de sistema, os drivers de dispositivo, a comunicação entre o driver e os controladores, o mecanismo de I/O, e os tratadores de interrupção. 5 Faça um diagrama resumido explicando passo a passo o ciclo de vida de uma requisição de I/O para leitura de um bloco de bytes em um dispositivo de blocos diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
32 Referências Bibliográficas (IFMG) Sistemas Operacionais 27 de março de / 33
33 Referências Bibliográficas SILBERSCHATZ, Abraham. Fundamentos de sistemas operacionais. 8a edição Editora LTC, ISBN OLIVEIRA, R. S. ; CARISSIMI, A. S.; TOSCANI, S. S. Sistemas Operacionais. 4a. Edição Editora Bookman. ISBN: TANEMBAUM, A. S. Sistemas Operacionais Modernos. 3a. edição Editora Pearson Prentice-Hall, ISBN diego.silva@ifmg.edu.br (IFMG) Sistemas Operacionais 27 de março de / 33
Sistemas de Entrada e Saída
Sistemas de Entrada e Saída Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2016 1 / 33 Sumário 1 Dispositivos de E/S 2 Interrupções 3 Software de E/S 2
Leia maisCapítulo 13: Sistemas de E/S. Operating System Concepts with Java 7th Edition, Nov 15, 2006
Capítulo 13: Sistemas de E/S Capítulo 13: Sistemas de E/S Hardware de E/S Interface de E/S da aplicação Subsistema de E/S do kernel Transformando requisições de E/S em operações de hardware Fluxos Desempenho
Leia maisEntrada e Saída e Dispositivos
Entrada e Saída e Dispositivos Uma das funções do Sistema Operacional é: - Gerência de dispositivos de E/S. Operações: - Tratamento de interrupções - Tratamento erros - Interfaceamento entre os dispositivos
Leia maisUFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos
UFRJ IM - DCC Sistemas Operacionais I Unidade IV Gerência de Recursos Entrada e Saída 02/12/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Gerência de Entrada e Saída Fundamentos Evolução Estrutura
Leia maisUniversidade Federal de Minas Gerais. Sistemas Operacionais. Aula 19. Sistema de Entrada/Saída
Aula 19 Sistema de Entrada/Saída Sistema de E/S Por que estudar? Essenciais! Muitos tipos: - mouse - discos - impressora - scanner - rede - modem Cada fabricante complica de um jeito diferente. Tempos
Leia maisSistemas Operacionais Aula 15: Sistemas de I/O. Ezequiel R. Zorzal
Sistemas Operacionais Aula 15: Sistemas de I/O Ezequiel R. Zorzal ezorzal@unifesp.br www.realidadeaumentada.com.br Objetivos Explorar a estrutura do subsistema de E/S de um sistema operacional Discutir
Leia maisGerência de Entrada e Saída
Gerência de Entrada e Saída Dispositivos de Entrada e Saída (1) Constituídos de 2 partes: Mecânica Eletrônica Controladora ou Adaptadora Controladora Placa ligada a um slot livre, ou inserida diretamente
Leia maisEntrada/Saída. Capítulo 5. Sistemas Operacionais João Bosco Junior -
Capítulo 5 Afirmações Entrada/Saída Introdução Processos se comunicam com o mundo externo através de dispositivos de E/S. Processos não querem ou não precisam entender como funciona o hardware. Função
Leia maisSSC0640 Sistemas Operacionais I
SSC0640 Sistemas Operacionais I 20ª Aula Gerenciamento de Dispositivos de E/S Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Slides adaptados de Marcos José Santana / Regina H. C. Santana / Luciana A.
Leia maisOrganização de Computadores
Organização de Computadores Aula 23 Entrada e Saída (I/O) Rodrigo Hausen 03 de novembro de 2011 http://cuco.pro.br/ach2034 1/62 Apresentação 1. Bases Teóricas 2. Organização de computadores... 2.3. Estruturas
Leia maisSistemas de Entrada e Saída
Sistemas de Entrada e Saída Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Junho, 2017 1 / 44 Sumário 1 Dispositivos de E/S 2 Interrupções 3 Camadas de Software
Leia maisSistemas Operacionais. Sistema de entrada e Saída
Sistemas Operacionais Sistema de entrada e Saída Sistema de Entrada e Saída I/O É uma das principais tarefas de um sistema computacional Como máquina abstrata o S.O. deve oferecer uma visão padronizada
Leia maisSistemas de Entrada e Saída
Sistemas de Entrada e Saída Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2016 1 / 31 Sumário 1 Interrupções 2 Camadas de Software de E/S 2 / 31 Interrupções
Leia maisSistemas Opera r cionais Sistemas de E/S 1
Sistemas Operacionais Sistemas de E/S 1 Hardware I/O Grande variedade de dispositivos I/O: Dispositivos de memória (discos, cd-rom, fitas) Dispositivos de transmissão (placas de rede e modems) Dipositivos
Leia maisGerenciamento de Entrada e Saída. Ciclo 6 AT1. Prof. Hermes Senger
Gerenciamento de Entrada e Saída Ciclo 6 AT1 Prof. Hermes Senger Referência: Tanenbaum Cap. 5 Silberschatz Cap. 13 Nota O presente material foi elaborado com base no material didático dos livros: Sistemas
Leia maisCap. 12 Gerência de Dispositivos 1
Arquitetura de Sistemas Operacionais Técnico em Informática MBI-1 e NBI-1 Gerência de Dispositivos Cap. 12 Gerência de Dispositivos 1 Introdução Sumário Acesso ao Subsistema de Entrada e Saída Subsistema
Leia maisFundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 14: Entrada e Saída: Dispositivos e Tipos de Acesso Diego Passos Dispositivos de E/S Operação de E/S É qualquer operação que mova dados do contexto do processador
Leia maisPCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca
PCS-2529 Introdução aos Processadores Prof. Dr. Paulo Sérgio Cugnasca 1 2 Existem 4 esquemas diferentes de E/S possíveis, cada um se aplicando em uma determinada situação. E/S Programada. E/S Acionada
Leia maisSSC0611 Arquitetura de Computadores
SSC0611 Arquitetura de Computadores 6ª Aula Entrada e Saída Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Estrutura da máquina de von Neumann Dispositivos Periféricos Interface com o mundo exterior
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I BARRAMENTO Slide 1 Sumário Introdução Componentes de Computador Funções dos Computadores Estruturas de Interconexão Interconexão de Barramentos Slide 2 Introdução
Leia maisArquitetura de Computadores. Revisão Volnys Bernal. Agenda. Revisão: Arquitetura de Computadores. Sobre esta apresentação
1998-2010 - Volnys Bernal 1 1998-2010 - Volnys Bernal 2 Agenda Revisão: Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys Arquitetura Geral Espaço de Endereçamento Processador e s Laboratório
Leia maisPeriféricos possuem características diferentes. Periféricos são mais lentos que UCP e Memória Necessita-se de módulos de Entrada/Saída
Periféricos possuem características diferentes Geram diferentes quantidades de dados Em velocidades diferentes Em formatos diferentes Periféricos são mais lentos que UCP e Memória Necessita-se de módulos
Leia maishttp://www.ic.uff.br/~debora/fac! 1 Periféricos possuem características diferentes Geram diferentes quantidades de dados Em velocidades diferentes Em formatos diferentes Periféricos são mais lentos que
Leia maisProblemas com Entrada e Saída
Problemas com Entrada e Saída Periféricos possuem características diferentes Geram diferentes quantidades de dados Em velocidades diferentes Em formatos diferentes Periféricos são mais lentos que UCP e
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Entrada e Saída Slide 1 Entrada e Saída Dispositivos Externos E/S Programada Organização e Arquitetura de Computadores I Sumário E/S Dirigida por Interrupção
Leia maisSISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar
- Aula 1-1. ENTRADAS E SAIDAS Uma das principais funções dos sistemas operacionais é controlar os dispositivos de entrada e saída (E/S ou I/O). O Sistema Operacional (SO) deve ser capaz de enviar comando
Leia maisDispositivos de Entrada e Saída
Departamento de Ciência da Computação - UFF Dispositivos de Entrada e Saída Prof. Marcos A. Guerine mguerine@ic.uff.br 1 Dipositivos periféricos ou simplesmente periféricos permitem a comunicação da máquina
Leia maisSistemas Operacionais
Sistemas Operacionais Entrada e Saída Norton Trevisan Roman Marcelo Morandini Jó Ueyama Apostila baseada nos trabalhos de Kalinka Castelo Branco, Antônio Carlos Sementille, Luciana A. F. Martimiano e nas
Leia maisArquitetura de Computadores
Arquitetura de Computadores Componentes básicos de um computador Memória Processador Periféricos Barramento O processador (ou microprocessador) é responsável pelo tratamento de informações armazenadas
Leia maisAula 03 - Concorrência. por Sediane Carmem Lunardi Hernandes
1 Aula 03 - Concorrência por Sediane Carmem Lunardi Hernandes 2 1. Introdução Sistemas operacionais podem ser vistos como um conjunto de rotinas executadas concorrentemente de forma ordenada Princípio
Leia maisNotas da Aula 14 - Fundamentos de Sistemas Operacionais
Notas da Aula 14 - Fundamentos de Sistemas Operacionais 1. Dispositivos de E/S Uma operação de entrada e saída é aquela que envolve a leitura ou escrita de dados a partir de dispositivos que estão fora
Leia maisEntrada. Saída. Entrada e Saída. Sistemas Operacionais
Entrada Saída Entrada e Saída Sistemas Operacionais Introdução Todos os processos dependem de recursos de entrada e saída. Seja para receber dados ou para apresentar resultados. Há diversos tipos de dispositivos
Leia maisEntrada e Saída (E/S)
Organização e Arquitetura de Computadores Entrada e Saída (E/S) Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br Baseado no material do prof. Sílvio Fernandes
Leia maisDispositivos de Entrada e Saída
Departamento de Ciência da Computação - UFF Dispositivos de Entrada e Saída Prof. Marcos A. A. Guerine mguerine@ic.uff.br 1 Dipositivos periféricos ou simplesmente periféricos permitem a comunicação da
Leia maisIntrodução ao Gerenciamento de Entrada e Saída (E/S)
Introdução ao Gerenciamento de Entrada e Saída (E/S) Adriano J Holanda 26/4/2016 Entrada e Saída: E/S teclado mouse impressora disco rígido monitor processador controladora controladora placa de de disco
Leia maisEntrada e Saída. Tópicos de E/S
Entrada e Saída Prof. Alexandre Beletti Cap. 3 Stallings, Cap. 10 Monteiro, Cap. 2 Tanenbaum, Cap. 15 -Weber Tópicos de E/S Introdução Tipos de E/S E/S por Programa (Programada) Interrupção DMA 1 Entrada:
Leia maisBarramento. Prof. Leonardo Barreto Campos 1
Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;
Leia maisCapítulo 13: Sistemas de E/S. Operating System Concepts 8 th Edition
Capítulo 13: Sistemas de E/S Silberschatz, Galvin and Gagne 2009 Sobre a apresentação (About the slides) Os slides e figuras dessa apresentação foram criados por Silberschatz, Galvin e Gagne em 2009. Esse
Leia maisOrganização de Computadores 1
Organização de Computadores 1 3.4 SISTEMA DE ENTRADA E SAÍDA Prof. Luiz Gustavo A. Martins Arquitetura de von Newmann: Computadores atuais Componentes estruturais: Memória Principal Unidade de Processamento
Leia maisRevisão Ultimas matérias
SOP - TADS Gerência de Entrada/Saída Prof. Ricardo José Pfitscher dcc2rjp@joinville.udesc.br Material cedido por: Prof. Rafael Rodrigues Obelheiro Prof. Maurício Aronne Pillon Revisão Ultimas matérias
Leia maisCapítulo 13: Sistemas de E/S. Operating System Concepts 8th Edition
Capítulo 13: Sistemas de E/S Sobre a apresentação (About the slides) Os slides e figuras dessa apresentação foram criados por Silberschatz, Galvin e Gagne em 2009. Esse apresentação foi modificada por
Leia maisENSINO À DISTÂNCIA UNIDADE IV
Professor CELSO CARDOSO NETO, M. Sc. Atualmente é professor na área de informática da Universidade Salgado de Oliveira (Universo) campus NITERÓI desde 2000, tendo sido professor no campus SÃO GONÇALO de
Leia maisSistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto
Sistemas Operacionais Abertos Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Princípios básicos de hardware Periférico é um dispositivo conectado a um computador de forma a possibilitar
Leia maisEntrada e saída Introdução hardware de E/S
Introdução hardware de E/S Carlos Gustavo A. da Rocha Introdução Uma das principais funções dos SOs é controlar os dispositivos de E/S ligados ao computador O SO se comunica de fato com cada dispositivo,
Leia maisArquitetura e organização de computadores
Arquitetura e organização de computadores 3º. Semestre - Sistemas de informação Prof. Emiliano S. Monteiro Classificação de computadores Grande porte: Supercomputadores e Mainframes Médio porte: Minicomputadores
Leia maisSistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S
Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S Explicitar aos alunos os modelos de entrada e saída em um computador e quais barramentos se aplicam a cada componente: memória,
Leia maisIntrodução a Tecnologia da Informação
Introdução a Tecnologia da Informação Arquitetura de Computadores Hardware e Software Prof. Jeime Nunes p Tipos de memória n RAM (random access memory) - memória de acesso aleatório, é volátil e permite
Leia maisEstrutura de Sistemas Operacionais. Capítulo 1: Introdução
Estrutura de Sistemas Operacionais 1.1 Silberschatz, Galvin and Gagne 2005 Capítulo 1: Introdução O que faz um sistema operacional? Revisão da organização de um computador Revisão de alguns conceitos de
Leia maisAula 25: E/S: Controladoras, Mapeamentos e Técnicas
Aula 25: E/S: Controladoras, Mapeamentos e Técnicas Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) E/S: Controladores, Mapeamentos e Técnicas
Leia maisGerência de Dispositivos. Adão de Melo Neto
Gerência de Dispositivos Adão de Melo Neto 1 Gerência de Dispositivos Gerência de Dispositivos Dispositivos de E/S Device Drivers Controladores Subsistema de E/S 2 Gerência de Dispositivos A gerência de
Leia maisSistemas Operacionais. Entrada/Saída
Sistemas Operacionais Entrada/Saída Atualizado em 28/02/2014 Como ocorre a comunicação de E/S Aplicação Operações de E/S Chamadas de Sistema S.O. Subsistema de E/S Núcleo (Kernel) Drivers HARDWARE Controladoras
Leia maisCurso Técnico de Nível Médio
Curso Técnico de Nível Médio Disciplina: Informática Básica 2. Hardware: Componentes Básicos e Funcionamento Prof. Ronaldo Componentes de um Sistema de Computador HARDWARE: unidade
Leia maisBARRAMENTO DO SISTEMA. Adão de Melo Neto
BARRAMENTO DO SISTEMA Adão de Melo Neto 1 BARRAMENTOS DO SISTEMA O mecanismo mais comum de interconexão dos componentes de um computador (processador, memória principal e módulos de E/S) usa um barramento
Leia maisArquitetura e Organização de Computadores
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura e Organização de Computadores Módulos de E/S Prof. Sílvio Fernandes Introdução
Leia maisGerência de Dispositivos. Adão de Melo Neto
Gerência de Dispositivos Adão de Melo Neto 1 Gerência de Dispositivos Introdução Acesso ao Subsistema de E/S Subsistema de E/S Device Drivers Controladores Dispositivos de E/S Discos Magnéticos Desempenho,
Leia maisEstrutura Básica de um Computador
SEL-0415 Introdução à Organização de Computadores Estrutura Básica de um Computador Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção
Leia maisSistemas Operacionais
Sistemas Operacionais Sistemas de Entrada/Saída Princípios de Hardware Sistema de Entrada/Saída Visão Geral Princípios de Hardware Dispositivos de E/S Estrutura Típica do Barramento de um PC Interrupções
Leia maisIntrodução. Pedro Cruz. EEL770 Sistemas Operacionais
Introdução Pedro Cruz EEL770 Sistemas Operacionais Roteiro Informações úteis Motivação Definições Revisão de arquitetura 2 Contato Site da disciplina www.gta.ufrj.br/~cruz/courses/eel770 Email cruz@gta.ufrj.br
Leia maisBarramentos. Alguns sistemas reutilizam linhas de barramento para múltiplas funções; Dados Endereços Controle
Aula 07 BARRAMENTOS Barramentos Para que as placas de expansão possam ser utilizados em qualquer micro, independentemente do processador instalado, utiliza-se diversos modelos de barramentos de expansão.
Leia maisSistemas Operacionais. Rodrigo Rubira Branco
Sistemas Operacionais Rodrigo Rubira Branco rodrigo@kernelhacking.com rodrigo@fgp.com.br Dispositivos de E/S O acesso aos registradores de dispositivo apresenta se como uma questao do projeto da CPU e
Leia maisENTRADA E SAÍDA (I/O)
MICROPROCESSADORES II (EMA911915) ENTRADA E SAÍDA (I/O) 2 O SEMESTRE / 2018 MATERIAL DIDÁTICO Patterson & Hennessy (4a edição) Capítulo 6 (Tópicos I/O) 6.1 Introduction 6.5 Connecting Processors, Memory,
Leia maisO Sistema de Computação
O Sistema de Computação Arquitetura de Computadores Prof. Vilson Heck Junior O Sistema de Computação INTRODUÇÃO Introdução Sistemas Computacionais podem ser divididos em camadas: Aplicativos Sistema Operacional
Leia maisParte I Multiprocessamento
Sistemas Operacionais I Estrutura dos SO Prof. Gregorio Perez gregorio@uninove.br 2004 Parte I Multiprocessamento Roteiro 1 Multiprocessadores em Sistemas Fortemente Acoplados 1.1 1.2 1.3 Processamento
Leia maisDSC/CEEI/UFCG. Introdução à Computação
DSC/CEEI/UFCG Introdução à Computação Entrada e Saída O usuário se comunica com o núcleo do computador (composto por UCP e memória principal) através de dispositivos de entrada e saída (dispositivos de
Leia maisINTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ENTRADA E SAÍDA PROFESSOR CARLOS MUNIZ
INTRODUÇÃO À TECNOLOGIA DA PROFESSOR CARLOS MUNIZ ENTRADA/SAÍDA Uma das principais funções do sistema operacional é controlar todos os dispositivos de entrada/saída (E/S) do computador, emitindo comandos
Leia maisIntrodução à Computação: Arquitetura von Neumann
Introdução à Computação: Arquitetura von Neumann Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,
Leia mais4.3 - DMA & Chipset. CEFET-RS Curso de Eletrônica. Profs. Roberta Nobre & Sandro Silva. e
CEFET-RS Curso de Eletrônica 4.3 - DMA & Chipset Profs. Roberta Nobre & Sandro Silva robertacnobre@gmail.com e sandro@cefetrs.tche.br Unidade 04.3.1 DMA Dados podem ser transferidos entre dispositivos
Leia maisHardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização
Hardware: Componentes Básicos Arquitetura dos Computadores Dispositivos de Entrada Processamento Dispositivos de Saída Armazenamento Marco Antonio Montebello Júnior marco.antonio@aes.edu.br Sistema de
Leia maisHardware. Componentes Básicos e Funcionamento
1 Hardware 2 2 Componentes Básicos e Funcionamento 1 Hardware 3 Conjunto de dispositivos elétricos/eletrônicos que englobam a CPU, a memória e os dispositivos de entrada/saída de um sistema de computador
Leia maisDisciplina de. Organização de Computadores Digitais
USP - ICMC - SSC SSC 0511 - Sist. Informação - 2o. Semestre 2014 Disciplina de Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal: http://www.icmc.usp.br/~fosorio/
Leia maisci212 E/S (i): interface com CPU e SO Entrada e Saída
Entrada e Saída Tipos e Características de Dispositivos Dispositivos, Interfaces com CPU e com Sist Operacional Modelo de dispositivo Espaços de endereçamento e hierarquia de barramentos Modos de acesso
Leia maisOrganização de Computadores II
Universidade Estácio de Sá Curso de Informática Organização de Computadores II Entrada e Saída Prof. Gabriel P. Silva 24.11.2004 Comunicação com o Processador A comunicação dos periféricos com o processador
Leia maisUniversidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.
Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização e Arquitetura Básicas
Leia maisSistemas Operacionais. BSI / UAB 2013 Hélio Crestana Guardia
Sistemas Operacionais BSI / UAB 2013 Hélio Crestana Guardia Visão do SO SO: camada de software, executado diretamente sobre o hardware (físico ou virtual) Permite que hardware seja usado de forma eficiente
Leia mais2ª Lista de Exercícios de Arquitetura de Computadores
2ª Lista de Exercícios de Arquitetura de Computadores 1. Descreva as funções desempenhadas pelos escalonadores de curto, médio e longo prazo em um SO. 2. Cite três motivos pelos quais o controle do processador
Leia maisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema
Leia maisIntrodução aos Sistemas Operacionais. Subsistema de Entrada e Saída
Introdução aos Sistemas Operacionais Subsistema de Entrada e Saída Eleri Cardozo FEEC/Unicamp Entrada e Saída O subsistema de entrada e saída é responsável pela interface entre o sistema operacional e
Leia maisOrganização de Computadores
Organização de Computadores Aula 19 Barramentos: Estruturas de Interconexão Rodrigo Hausen 14 de outubro de 2011 http://cuco.pro.br/ach2034 1/40 Apresentação 1. Bases Teóricas 2. Organização de computadores
Leia maisCapítulo 7 - Interfaces de Entrada e Saída. Conceito
Conceito Uma das características básicas necessária de um computador é a capacidade de trocar dados com o mundo exterior (dispositivos periféricos). Para tornar os sinais internos à máquina compatíveis,
Leia maisBARRAMENTOS. Adão de Melo Neto
BARRAMENTOS Adão de Melo Neto 1 SUMÁRIO COMPUTADOR EXEMPLO DE UMA INSTRUÇÃO NA MEMÓRIA CICLO DE BUSCA/EXECUÇÃO DE UM INSTRUÇÃO BARRAMENTO BARRAMENTO DE DADOS, BARRAMENTO DE ENDEREÇOS E DE CONTROLE PRINCIPAIS
Leia maisMódulo 3 - Estrutura e configuração de Sistemas Operativos monoposto
Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto 20-05-2009 - Aula nº 121,122 Funções de um Sistema Operativo Gestão do processador ao nível da sua planificação Gestão da Memória Gestão
Leia maisBarramentos. Alberto Felipe Friderichs Barros
Barramentos Alberto Felipe Friderichs Barros Os principais componentes de um computador são: processador, memória e dispositivos de E/S. Para que estes módulos possam se comunicar é necessário que exista
Leia maisSistemas Operacionais
Sistemas Operacionais Cristina Boeres página do curso: http://www.ic.uff.br/~boeres/so.html boeres@ic.uff.br Sistemas Operacionais O que é um SO?! um gerenciador de recursos?! uma interface?! máquina virtual?
Leia maisSistemas Operacionais
Sistemas Operacionais CAP 2: Conceitos de Hardware e Software Prof. MSc. Diego R. Moraes diegorm@anhanguera.com Download de todo conteúdo da disciplina https://sites.google.com/site/diegorafaelmoraes/downloads
Leia maisProcessamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores
1 Processamento de Dados aplicado à Geociências AULA 1: Introdução à Arquitetura de Computadores UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO TECNOLÓGICO CURSO SUPERIOR DE TECNOLOGIA EM GEOPROCESSAMENTO
Leia maisOs textos nestas caixas foram adicionados pelo Prof. Joubert
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 3 Visão de alto nível da função e interconexão do computador Os textos nestas caixas foram adicionados pelo Prof. Joubert
Leia maisCapítulo 5 Entrada/Saída
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S 5.2 Princípios do software de E/S 5.3 Camadas do software de E/S 5.4 Discos 1 Princípios do Hardware de E/S Taxas de dados típicas de dispositivos,
Leia maisE/S de Dados, Controladores e Drivers de Dispositivos. Na Aula Anterior... Nesta Aula. Gerência de Entrada e Saída. Gerência de Entrada e Saída
GSI018 Sistemas Operacionais 24/11/2016 E/S de ados, Controladores e rivers de ispositivos Na ula nterior... Universidade Federal de Uberlândia Faculdade de Computação Prof. r. rer. nat. aniel. bdala 2
Leia maisBARRAMENTOS. Adão de Melo Neto
BARRAMENTOS Adão de Melo Neto 1 SUMÁRIO COMPUTADOR EXEMPLO DE UMA INSTRUÇÃO NA MEMÓRIA CICLO DE BUSCA/EXECUÇÃO DE UM INSTRUÇÃO INTERRUPÇÃO ACESSO DIRETO A MEMÓRIA (DMA DIRECT MEMORY ACESS) BARRAMENTO BARRAMENTO
Leia maisNível da Arquitetura do Conjunto das Instruções
Fluxo Seqüencial de Controle e Desvios (1) Nível da Arquitetura do Conjunto das Instruções (Aula 13) Fluxo de Controle Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 2007/2 Fluxo
Leia maisInfra-Estrutura de Software
Infra-Estrutura de Software Entrada / Saída 2º. EE: 21/06 Próximas Datas http://www.cin.ufpe.br/~cagf/if677/2016-1/ slides/ Revisão de notas: 28/06 FINAL: 30/06 Diversidade de dispositivos Hardware de
Leia maisPLACA MÃE COMPONENTES BÁSICOS BIOS
PLACA MÃE COMPONENTES BÁSICOS BIOS COMPONENTES BÁSICOS BARRAMENTO FREQÜÊNCIA GERADOR DE CLOCK MEMÓRIA ROM FIRMWARE BIOS POST SETUP CMOS RTC BATERIA CHIPSET MEMÓRIA SL SLOTS DE EXPANSÃO CACHE SOQUETES PARA
Leia maisTecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)
Tecnólogo em Análise e Desenvolvimento de Sistemas Sistemas Operacionais (SOP A2) Conceitos de Hardware e Software Referências: Arquitetura de Sistemas Operacionais. F. B. Machado, L. P. Maia. Editora
Leia maisSistemas Operacionais Entrada / Saída. Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br)
Sistemas Operacionais Entrada / Saída Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Tópicos Princípios do hardware de E/S Princípios do software de E/S Camadas do software
Leia maisSubsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados
Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Gerência de Dispositivos Subsistemas de E/S Device Driver Controlador de E/S
Leia maisArquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado)
Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado) Capítulo 3 Concorrência Agenda Introdução Interrupções e exceções Operações de Entrada/Saída Buffering
Leia maisBarramentos e interfaces de comunicação Arquitetura e Organização de Computadores Curso de Análise e Desenvolvimento de Sistemas
Barramentos e interfaces de comunicação Arquitetura e Organização de Computadores Curso de Análise e Desenvolvimento de Sistemas 1 Barramentos Para que seja possível implementar o uso de dispositivos adicionais
Leia maisAula 09. Módulos de Entrada e Saída
Aula 09 Módulos de Entrada e Saída Módulo de E/S Se não tivermos como colocar dados nos computadores de que eles servirão? Os barramentos fornecem um meio de mover dados de dentro para fora do sistema.
Leia mais