For example USB to Serial devices, or custom media devices, and more. I really don't expect kernel modules to go away.
For example USB to Serial devices, or custom media devices, and more. I really don't expect kernel modules to go away.
I could see an argument where moving existing hardware Kexts to user space is easier because IOKit uses the libkern C++ Runtime. The OO design of IOKit may lend itself very nicely to the driver approach BarrelFish takes (http://www.barrelfish.org). The real hard one to move to user space would be third-party filesystems. That's mainly because of dated VFS architecture used in *NIX systems. I could see Apple completely moving away from that at a future point too.
https://developer.apple.com/documentation/iokit/iousbinterfa...
I sure hope you're right though. It hasn't happened yet thankfully!