Isn't this the case for every major OS? I know FreeBSD device drivers can be (un)loaded on-the-fly. Same for MacOS. I assume it's also possible in Linux(?)
modprobe -r kernel_module_name
to unload a kernel module and modprobe kernel_module_name
to load it.