Running Linux drivers is not a problem as long as you don't put them in the kernel, & enforce IOMMU on the hardware they drive.
-
-
That's actually what I have in mind for my eventual kernel replacement - drivers are heavily sandboxed user processes linked to fake Linux.
-
QNX drivers were user processes. I really liked that model.
-
Ability to reuse existing widespread drivers is a must for any OS project if they want to support even moderate amount of COTS hardware.
-
Absolutely. It's utterly stupid for an OS/kernel project to try to NIH drivers for everything.
-
Unfortunately this leaves us stuck emulating the Linux kernel-internal driver APIs or similar.
-
That's the route Genode took with dde_linux right? https://genode.org/documentation/developer-resources/porting_device_drivers …
-
Thanks for the link! Even better that source compat might be loading the .ko ELF files in user processes tho.
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.