Hi,
erstmal muss ein Betriebssystem nicht zwangsläufig, auch nicht im Kernel, in Assembler geschrieben sein (jedenfalls nicht vollständig). Dazu reichen auch andere Sprachen, mit denen man hardwarenah programmieren kann und die als Maschinencode kompiliert werden; C und C++ beispielsweise.
Python ist allerdings eigentlich eine interpretierte Script-Sprache, das heißt, der Quelltext wird nicht in maschinencode kompiliert sondern vom Interpreter eingelesen und zur Laufzeit übersetzt. (Bekanntestes Beispiel wäre JavaScript, dass im Browser interpretiert wird)
Da Python nicht hardwarenah ist, kann man auch keine Treiber darin schreiben, keine Priorisierung von CPU-Zeiten festlegen, kein Speichermanagement betreiben, etc.
Was es möglicherweise gibt könnte aber beispielsweise eine GUI sein, die in Python implementiert ist und die auf einem bestehenden Kernel aufsetzt. Das Betriebssystem könnte in diesem Fall Linux sein, also die Schicht, die sich Speichermanagement, Prozessorkern-Scheduling, USB-Treiber anbindung, etc... kümmert und einen Python-Interpreter mitbringt.
Linux trennt die Bereiche "Grafische Benutzeroberfläche" und "Kernel" sehr stark voneinander. Dadurch ist es z.B. möglich ein und das selbe Linux mit unterschiedlichen Benutzeroberflächen zu installieren (KDE, GNOME, ...). Ich könnte mir vorstellen, dass sich da schon jemand dran versucht hat.