>> Is it because this way kernel will eventually become more stable and >> more compact having all drivers loaded outside of the kernel space? (I'd > >Yes, and drivers could do more complex things and use more kernel services. >Like using filesystems and directly reading configuration data from some >file.
kernel space can do this. see sys_open(), sys_read(), sys_write() etc. all of which can be called by a kernel space driver. my tropez+ driver uses this to load firmware, as do several other audio drivers. --p
