Was ist der Nachteil der Verwendung von Mutex im Interrupt-Kontext. Warum Spin Lock ist hier bevorzugt.Nachteil der Verwendung von Mutex im Interrupt-Kontext
1
A
Antwort
0
Ein Mutex erzwingt, dass die Funktion in den Ruhezustand versetzt wird, wenn es sich um einen Konflikt handelt, und das Schlafen ist unzulässig, wenn die Vorbelegung deaktiviert oder im Interruptkontext ist.
Viele Funktionen im Kernel Schlaf direkt oder indirekt (dh Bereitschaftsplan().): Sie können sie nie nennen, während ein Spinlock halten, oder mit Vorkaufsrecht deaktiviert. Dies bedeutet auch, dass Sie sich im Benutzerkontext befinden müssen: das Aufrufen von ihnen aus einem Interrupt ist illegal.
Nachfolgend ist lesenswert ...
https://www.kernel.org/pub/linux/kernel/people/rusty/kernel-locking/c557.html
Theres eine Unmenge an Informationen in diesem Dokument.
Verwandte Themen
- 1. Nachteil der Verwendung von NSMutableArray vs NSArray?
- 2. Nachteil der Python Eier?
- 3. Was ist der Nachteil bei der Verwendung von asp.net MVC?
- 4. Was ist der Nachteil der Verwendung von Django fastcgi Server
- 5. Nachteil der Verwendung von Patched Threading vs native Gevent Greenlets?
- 6. Nachteil der zirkulären Warteschlange?
- 7. Der größte Nachteil von MonoTouch
- 8. Nachteil der Verwendung der Ausgabe in SQL-Abfrage gelöscht
- 9. Nachteil der Verwendung der Transaktion dispose mit Entity Framework Integrationstest
- 10. Was ist der Nachteil von SqlBulkCopy
- 11. Nachteil der Einstellung von Form.KeyPreview = true?
- 12. Was ist der Nachteil von DWR?
- 13. Python: Gibt es einen Nachteil für die Verwendung von Fehlerbehandlung?
- 14. Nachteil der Klasse zu Serializable
- 15. Verwendung eines Mutex in Visual Basic
- 16. Ist dies die ordnungsgemäße Verwendung eines Mutex?
- 17. Locking und Synchronisation unter Verwendung Mutex
- 18. Nachteil der Verwendung von Server-Sent-Ereignissen für die bidirektionale Client-Server-Kommunikation (anstelle von WebSockets)
- 19. in Bezug auf Pthread Mutex Verwendung
- 20. Vorteil und Nachteil von CardView
- 21. iPhone Verwendung von Mutex mit asynchronen URL-Anfragen
- 22. Benutzt Mutex
- 23. Docker: Mischen von Distributionen - irgendein Nachteil?
- 24. Dead Lock im Mutex, Zustand variabler Code?
- 25. Was ist der Nachteil des Speicherns von Bildern in NSUserDefault?
- 26. Gibt es einen Nachteil bei der gleichzeitigen Verwendung von MacPorts und RubyGems?
- 27. Gibt es einen Nachteil bei der Verwendung von Rxjs für Readonly Collection Manipulation
- 28. Vorteil/Nachteil der Verwendung von Fremdschlüsseln an jedem Kind Tisch für alle Eltern/Großeltern, etc?
- 29. In einem Data Warehouse-Szenario gibt es einen Nachteil bei der Verwendung von WITH (NOLOCK)
- 30. Nachteil der Verwendung von Map in Bezug auf die Speicherauslastung in Java
Das Sperren von Mutex ist im Interrupt-Kontext verboten. Der Grund ist der selbe wie für Semaphoren und wird [in der ersten verwandten Frage] beschrieben (http://stackoverflow.com/questions/3464700/why-spinlocks-in-use-in-interrupt-handlers). – Tsyvarev
Ein Spin Lock ist eine Form von Mutex. – user3344003