Linux menggunakan dua cincin dering 0 yang disebut kernel-level, cincin 3 disebut tingkat pengguna. Koneksi dari pengguna ke kernel dilakukan (seperti yang sudah dikatakan) melalui syscalls. Di antara mereka adalah perpustakaan, seperti yang terlihat dari userland. Jadi akses tingkat paling rendah ke kernel diimplementasikan di perpustakaan, untuk alasan stabilitas, keamanan, sinkronisasi, menghemat jarak, dan sebagainya. Kernel-driver menyediakan antarmuka berbeda ke tanah pengguna: (ioctl, sysfs, soket, karakter dan perangkat blok dan sebagainya) Antarmuka Antariksa Pengguna . Jadi jika Anda mau, Anda dapat mengimplementasikan akses Anda ke driver kernel sendiri dengan menghilangkan pustaka, atau lebih mudah mengkompilasi biner Anda dengan pustaka yang terhubung secara statis.
Titik awal yang baik adalah membaca sumber libusb, mereka didokumentasikan dengan baik.