A driver adatstrukturáit a UNIX rendszer betöltésénél inicializálni
kell. Erre való a device driverek start rutinja. A start
rutin nem a STREAMS driverek specialitása - minden drivernek lehet ilyen
rutinja. A driverünknél ez a következoképpen néz ki:
lpbkstart() /* Nem lehet statikus! */
{
int i;
for (i=0;i<NLPBK;i++) {
lpbkmdev[i].lpbk_state=0;
lpbkmdev[i].lpbk_rdq =NULL;
}
}
Azt a konfigurációs fileokba is be kell jegyezni, hogy a driverhez egy
start rutin is tartotik. A device driverekhez tartozhat még
inicializáló úgynevezett init rutin is. A start és az init rutin
közt a különbség az, hogy az init rutin a kernel memória
menedzserének (KMA - kernel memory allocator) elindulása elott lesz
végrehajtva, így csak a külso hardware berendezés inicializálására
használható. Ezzel szemben a start rutin már a KMA elindulása után
lesz végrehajtva.