Ich lese < < Linux Kernel Entwicklung >> und durch die Unterschiede zwischen Mutex verwirren lassen und SemaphoreWarum kann ein Mutex nicht in der unteren Hälfte erworben werden?
der Autor sagt, „Ein Mutex kann nicht durch einen Interrupt-Handler oder untere Hälfte erworben werden“, ich weiß, ein Mutex führen kann zu schlafen, und Interrupt-Handler wird nicht in einem bestimmten Prozesskontext ausgeführt, so dass Mutex oder Semaphor nicht zulässig ist. Die untere Hälfte kann jedoch mit Arbeitswarteschlangen implementiert werden und sie kann schlafen.
Also, warum ein Mutex kann nicht in der unteren Hälfte erworben werden? Geht es hier um Einfachheit und Effizienz oder um etwas anderes?
Bete sagen - was ist die untere Hälfte? –