quarta-feira, 9 de novembro de 2011

Gestão I/O

-O que são periféricos?
Periféricos são aparelhos ou placas que enviam ou recebem informações do computador. 


-O que é um controlador de periféricos?

Um gestor de periféricos é nada mais que um módulo de software, normalmente complexo, vulgarmente estruturado em camadas, onde uma camada assegura a comunicação com o núcleo do sistema operativo, e a outra efectua a comunicação com o controlador do periférico. A principal função do gestor de periféricos é então comunicar com os periféricos que gere, podendo essa comunicação ser feita de várias formas.

-Funções do S.O. e dos controladores de periféricos na escrita/leitura de dados.


s.o

  • Tornar a programação independente dos periféricos e de todos os detalhes das entradas/saídas;

  • Permitir a inclusão fácil de novos periféricos, implicando a possibilidade de cada fabricante criar software de adaptação entre o núcleo do sistema operativo e as funções específicas dos respectivos periféricos.

  • controladores de periféricos

    • Podem ter uma unidade de transferência de informação que pode ir do byte, cadeia de caracteres ou blocos de tamanho fixo;
    • Podem ter velocidades de transferência diferentes, podendo variar desde alguns bytes por segundo, até ao Gbit por segundo;
    • Podem utilizar normas diferentes para representar os dados: ASCII, UNICODE, Little Endian, etc.;
    • Podem utilizar várias formas para reportar erros ou excepções: podem parar, avisar, tentar repetir a operação ou, tentar recuperar de forma automática.

    escrita/leitura de dados
    • O tipo de acesso ao controlador de periféricos (directo ou mapeado em memória);
    • A forma como é feita a transferência de dados entre a memória e os periféricos (processador, DMA ou processador dedicado);
    • O tipo de caching que pode ser realizado para cada tipo de periférico;
    • O tipo de sincronização com o periférico físico (interrupção, polling).

Sem comentários:

Enviar um comentário