Was verbirgt sich hinter den Stichworten: preemptible, non prremptible, reentrant kernel? - In einem preemptible kernel kann ein Kernel - Thread mit niedriger Priotität von einem Kernel Thread mit hoher Priotität unterbrochen werden. In einem non preemptible kernel wird ein Kernel -Thread nicht unterbrochen, bis er entweder selber terminiert, oder von Scheduler suspendiert wird. Reentrant kernel erlauben mehreren Kernel - Threads gleichzeitig denselben Code im Kernel auszuführen. Linux Kernel 2.6 erst unterstützt diese Features (leider jedoch noch nicht vollständig). Dies hat enorme Auswirkungen auf die Funktionalität von Prozessen, Filesystemen, Datenbanken, Network I/O, Webserver, Fileserver... Natürlich gibt es Funktionen im Kernel, wo die gleichzeitige Ausführung von Code durch mehrere Threads oder Prozessoren (SMP) unbedingt verhindert werden muß, nämlich durch Abschnitt 7.15. Die Kommunikation zwischen den Prozessen, z.B. zwischen Datenbankserver und Client, läuft typischerweise über Internet Domain Sockets, Unix Domain Sockets, Named Pipes, IPC (Inter Process Communication = Shared Memory) und /proc. Siehe Abschnitt 7.25.
| Zurück | Inhaltsangabe | Weiter |
| Metadaten | Nach oben | Kommunikation zwischen Prozessen/Threads, CPUs |