В линухе есть некоторые слабые места. Одно из них - пока что не совсем тесная реализация видеодрайверов и самого ядра: там, где я копал, видеодрайвер скорее выполнял функции фреймбуфера и мостом между ядром и железом для выполнения команд (в то время, как по виндой реализация DX/OGL - тоже часть драйвера). В некоторых экзотических GPU, даже компиляция шейдеров происходит на стороне видеочипа (Broadcom).
Однако, во многих других аспектах, архитектура линуха близка к идеальной. Она достаточно простая, понятная, неплохо задокументированная. Более того, драйвера обычно реализуется в паре файлов, где все операции просты и понятны (чтение/запись/ioctl и.т.п). Разве это не база?