Avvertenze per lo sviluppo del driver di periferica

I driver di periferica fanno parte del kernel del sistema operativo e come tali non sono soggetti a limitazioni. La creazione o la modifica dei driver dei dispositivi è sensibile quanto la modifica del kernel stesso. Purtroppo, gli utenti devono spesso creare o modificare i driver dei dispositivi. Questa operazione deve essere eseguita solo con estrema cautela.

È impossibile elencare tutte le precauzioni specifiche da usare quando si scrivono i driver di periferica, poiché ci sono molti modi in cui i driver (a volte in modo del tutto innocente) possono sovvertire la sicurezza del sistema. Pertanto, la creazione di driver di dispositivi sicuri è lasciata al giudizio e all'esperienza dei progettisti.

I driver di periferica non dovrebbero eseguire altro che la semplice gestione dei dispositivi. I driver di periferica creati essenzialmente allo scopo di aggiungere nuove chiamate di sistema al sistema, compresi molti pseudo driver di periferica come quelli per " /dev/kmem, devono essere considerati nuove chiamate di sistema e progettati di conseguenza. Le linee guida di questa sezione si riferiscono principalmente ai driver che sono gestori di dispositivi legittimi.

È necessario studiare i driver di periferica standard prima di tentare di crearne di nuovi. Le principali azioni di sicurezza dei driver di dispositivo sono quelle coinvolte nell'esecuzione delle chiamate di sistema open e ioctl.