Driver di periferica AIX
Molti programmi per computer sono dedicati a lavorare con dispositivi che sono collegati al computer in qualche modo. Ad esempio, alcuni programmi inviano caratteri di controllo a una stampante, alcuni programmi ricevono caratteri da una console e alcuni programmi leggono dati da un nastro. Ciascuno di questi programmi è un programma programma di controllo unità poiché il programma è dedicato a gestire l'immissione o l'emissione in un dispositivo. Tali programmi sono una parte o un'estensione del sistema operativo del computer.
Qualsiasi sistema operativo che supporta il multitasking, ad esempio il sistema operativo AIX® , necessita di un meccanismo per evitare che un programma scriva dati o modifichi lo stato di una periferica a cui un altro programma sta già accedendo. Quindi, un sistema operativo multitasking dipende dai processori del computer per distinguere tra esecuzione privilegiata e non privilegiata delle istruzioni. Pertanto, è necessario distinguere tra programmi che vengono eseguiti in modalità privilegiata (modalità kernel) e programmi che vengono eseguiti in modalità utente. Il kernel AIX è costituito da tutti i programmi software in esecuzione in modalità kernel.
Alcuni programmi AIX in esecuzione in modalità utente, come un adattatore di rete o una periferica collegata a una porta USB, possono accedere ai programmi del driver di periferica. Tuttavia, questi programmi AIX possono accedere ai programmi del driver di periferica solo utilizzando il software che fa parte del kernel. Poiché i driver di periferica kernel sono più complessi dei driver di periferica che vengono eseguiti in modalità utente, il termine driver di periferica si riferisce al software che controlla un dispositivo quando il programma è in esecuzione in modalità kernel.
Le routine per i programmi del programma di controllo unità vengono scritte in C e compilate per produrre uno o due file oggetto XCOFF (Extended Object File Format) o XCOFF64). A cominciare da AIX Versione 6.1, tutti i programmi del driver di periferica sono a 64 bit (XCOFF64). I programmi di controllo unità a 32 bit non sono supportati. I file di oggetto sono collegati per consentire al programma di caricamento del kernel di risolvere i simboli del kernel. Quando i file oggetto vengono collegati, la sezione del programma di caricamento del kernel viene aggiornata con un elenco di simboli da importare dal kernel. I simboli kernel si trovano nel file /lib/kernex.exp . Questo collegamento stabilisce anche la routine di configurazione del programma di controllo unità come punto di ingresso predefinito per l'esecuzione iniziale.
- Panoramica dei driver di periferica AIX , dei punti di ingresso e dei tipi
- Operazioni I/O programmate e DMA (Direct Memory Access) per adattatori PCI
- Interruzione e gestione delle interruzioni
- Gestione memoria
- Serializzazione e sincronizzazione, blocco e timer
- Metodi di configurazione del dispositivo
Per informazioni su ODM per adattatori PCI/PCIe, consultare Personalizzazione di AIX ODM per adattatori PCI/PCIe.