El problema con tu esquema, es que el intérprete de python no puede funcionar únicamente sobre el kernel, poruqe entre otras cosas, tiene dependencias de aplicaciones del userland.
Entiendo que quieras hacer una distro 100% en python, pero plantéate si no sería mejor una distro donde las aplicaciones que trabajan por encima del userland sean en python.
No se entiende el hecho de que planteáis cosas que no tienen sentido dada la arquitectura y funcionamiento de Linux (kernel) y el userland de encima. Es obvio que no lo entendéis.
El kernel se encarga de interactuar con el hardware, punto.
El kernel proporciona un API para que los desarrolladores puedan interactuar con él. De aqui surgen cosas como udev, Xorg, init, bash, etc etc etc
Dados tus conocimientos, creo que te será más aconsejable empezar con una distribución, usarla, aprender de ella, y ya luego, plantearte proyectos como una distro completamente en python.
@ShamaR00T, si pregunta para C, no lo envies a otro lenguaje. Si tu no conoces una respuesta adecuada a la pregunta, no respondas.
@Anastacio: Para trabajar con gráficos en C, tienes por ejemplo GTK para linux, no recuerdo si también para windows. En windows también se puede usar SDL por ponerte un ejemplo