Im Kernel werden die Funktionalitäten des Betriebssystems bereitgestellt. Der Kernel kommuniziert direkt mit der Hardware und ist unter anderem für das Speicher-, Prozess- und Dateimanagement zuständig.
Im Falle von Raspberry Pi OS kommt der Linux Kernel zum Einsatz, ebenso wie bei anderen Linux-basierten Distributionen. Andere Betriebssysteme wie Windows, MacOS, BSD usw. haben eigene bzw. andere Kernel.
"Den einen" Linux-Kernel gibt es nicht, da es beim Kompilieren des Kernel aus dem Quellcode sehr viele Möglichkeiten gibt, den Kernel anzupassen. Somit läuft auch nicht jeder Linux-Kernel auf jedem Rechner - auch, wenn diese aus dem gleichen Quellcode übersetzt wurden. "32bit Kernel" und "64bit Kernel" bedeutet in diesem Zusammenhang, wie breit ein Datenwort ist. Oder, einfacher ausgedrückt: wie groß die Datenhäppchen sind, die gleichzeitig verarbeitet werden können. Davon ist auch anhängig, wie viele RAM der Kernel direkt adressieren kann. Beim einem 32bit Kernel sind es 4 GB, bei einem 64bit Kernel sind es 16 Exabytes.
Hat der Rechner eine 32bit CPU, was im Falle des Raspberry Pi das Modell 1, 2 und Zero ist, muss man einen 32bit Kernel nutzen. 64bit CPUs, im Falle des Raspberry Pi Modell 3 und neuer sowie Zero 2, können einen 64bit Kernel oder einen 32bit Kernel nutzen.
Im Falle von Raspberry Pi OS gibt es zur Zeit vier verschiedene Kernel:
- v6: 32bi Kernel für die Modelle Zero und 1
- v7: 32bit Kernel für die Modelle Zero 2W, 2 und 3
- v7l: 32bit Kernel für die Modelle 4 und 400
- v8: 64bit Kernel für alle Modelle mit 64bit Prozessor
- 2712: 64bit Kernel für Modelle 5 und 500
Benutzt man auf dem Raspberry Pi eine Linux-Distribution wie z.B. Raspberry Pi OS, kann man sich mit dem folgenden Befehl den aktuell laufenden Kernel anzeigen lassen:
Die Ausgabe lautet dann z.B.
Dies beutet, dass die Kernelversion 6.6.62 ist und der v6 Kernel (siehe oben).
Mehr Angaben bekommt man mit dem Befehl
Die Ausgabe lautet dann z.B.
Linux raspizero2w 6.6.62+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.62-1+rpt1 (2024-11-25) aarch64 GNU/Linux
"Linux" ist der Name des Kernels, "raspizero2w" der Name des Rechners, der Kernel ist 6.6.62 in der v8 Version und die CPU-Architektur ist aarch64, also eine ARM 64bit CPU.
weiterführende Links:
- Kernel Artikel bei Wikipedia
- Linux Kernel Artikel bei Wikipedia
- Linux Kernel Quellcode bei Github
- Informationen zum Raspberry Pi Linux Kernel in der Raspberry Pi OS Dokumentation