Мне кажется это от дистрибутива не зависит. Тут же используется стандартная схема: маленький kernel-драйвер для irq, dma, pci-conf и т.п. И большой user-space драйвер который напрямую работает с регистрами и памятью устройства.
схема-то стандартная👍 но это не про linux же ж😁где почти все воткнуто в kernel space , кроме, извращённых случаев, когда вендор, например, графики не желает открывать кодяру и бОльшую часть уносит в юзер спейсные блобы
была относительно консьюмерская ос, которая вот так вот по-честному хотела в микрокернельной архитектуре реализовать, с сообщениями между процессами в юзерспейсе - Windows NT 3.5*. Но она была медленная и в Windows NT 4 пришлось поступиться принципами и внести части User/GDI в ядро вместо юзерспейса.
а потом, когда Be Inc была продана, появился опенсорсный клон. Изначально Open BeOS, потом был переименован в HaikuOS, который благополучше и сейчас развивается. Построен на тех же принципах и содержит некоторые куски кода из оригинального BeOS.