Drivers de dispositivos AIX

Muitos programas de computador são dedicados a trabalhar com dispositivos que são conectados ao computador de alguma forma. Por exemplo, alguns programas enviam caracteres de controle para uma impressora, alguns programas recebem caracteres de um console, e alguns programas lêem dados de uma fita. Cada um desses programas é um programa de driver de dispositivo porque o programa é dedicado para tratar de entrada de ou saída para um dispositivo. Tais programas são uma parte de, ou uma extensão de, o sistema operacional do computador.

Qualquer sistema operacional que suporte a multitarefa, como o sistema operacional AIX® , precisa de um mecanismo para evitar que um programa escrevem dados para, ou alterem o estado de, um dispositivo que já está sendo acessado por outro programa. Assim, um sistema operacional multitarefa depende dos processadores do computador para distinguir entre a execução privilegiada e a não privilegiada de instruções. Portanto, deve-se distinguir entre programas executados em modo privilegiado (modo kernel) e programas executados em modo de usuário. O kernel AIX consiste em todos os programas de software executados no modo kernel.

Alguns programas do AIX que executam no modo de usuário, como um adaptador de rede ou um dispositivo que é conectado a uma porta USB, podem acessar programas de driver de dispositivo. No entanto, esses programas do AIX podem acessar os programas do driver de dispositivo apenas usando um software que faz parte do kernel. Como os drivers de dispositivos do kernel são mais complexos do que os drivers de dispositivo que executam no modo de usuário, o termo do driver de dispositivo refere-se ao software que controla um dispositivo quando o programa está em execução no modo kernel.

As rotinas para os programas de driver de dispositivo são escritas em C e compiladas para produzir um ou dois arquivos de objetos Extended Object File Format (XCOFF ou XCOFF64). A partir do AIX Versão 6.1, todos os programas do driver de dispositivo são de 64 bits (XCOFF64). Os programas de driver de dispositivo 32-bit não são suportados. Os arquivos de objetos estão vinculados para ativar o carregador do kernel para resolver os símbolos do kernel. Quando os arquivos de objetos estão vinculados, a seção do carregador do kernel é atualizada com uma lista de símbolos para importar do kernel. Os símbolos do kernel estão no arquivo /lib/kernex.exp . Esta vinculação também estabelece a rotina de configuração do driver do dispositivo como o ponto de entrada padrão para início de execução.

Para obter mais informações sobre os programas de driver de dispositivo AIX , consulte Escrevendo um Programa de Driver de Dispositivo AIX. Este documento explica os seguintes itens:
  • Visão geral dos drivers de dispositivos AIX , pontos de entrada e tipos
  • Operações de E/S programadas e Acesso à Memória Direta (DMA) para adaptadores PCI
  • Interrupções e manipulação de interrupção
  • gerenciamento de memória
  • Serialização e sincronização, travamento e temporizadores
  • Métodos de configuração do dispositivo

Para obter informações sobre ODM para adaptadores PCI/PCIe, consulte Customizando AIX ODM para adaptadores PCI/PCIe.