fckertube.com

  

Beste Artikel:

  
Main / Wie werden Spinlocks implementiert?

Wie werden Spinlocks implementiert?

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie, Datenschutzrichtlinie und unsere Nutzungsbedingungen gelesen und verstanden haben. Beide verwalten eine begrenzte Ressource. Ich werde zunächst den Unterschied zwischen binärem Semaphor-Mutex und Spin-Lock beschreiben. Drehsperren führen eine geschäftige Wartezeit durch - i. Wenn der Thread versucht, blockierte Ressourcen zu erhalten, wird er angehalten, bis er für ihn verfügbar ist. Semaphor ist eine Sperre, die mehrfach verwendet werden darf, wie aus der Initialisierung bekannt ist. Beispielsweise dürfen 3 Threads gleichzeitig die Ressource halten, jedoch nicht mehr.

Spinlocks werden in einem Interrupt-Kontext verwendet, in dem das Schlafen nicht erlaubt ist. Sie rufen in einer engen Schleife ab und tun nichts anderes, bis die Ressource erfasst ist. Wird hauptsächlich in ISRs verwendet und ist sicherer und effizienter. Hier ist meine kurze Antwort: Sie unterscheiden sich darin, dass Spin-Locks den auszuführenden Code verwalten, während binäre Semaphoren eine Art singuläre Ressource verwalten. E.

Ein reguläres Semaphor kann jedoch mehrere Threads verwalten, die auf eine Ressource zugreifen, die auf mehrere aufgeteilt werden kann, jedoch begrenzt ist. E. Kurz gesagt, ein Spin-Lock fragt wahrscheinlich immer wieder ein Semaphor, ob es eine Ressource verwenden kann. Stellen Sie sich ein Kind vor, das auf die Toilette muss und darauf wartet, dass jemand anderes fertig ist. Home Fragen Tags Benutzer unbeantwortet. Frage stellen. Was sind die grundlegenden Unterschiede zwischen Spin Locks und Semaphoren in Aktion? Gilles 560k 134 134 Goldabzeichen 1156 1156 Silberabzeichen 1663 1663 Bronzeabzeichen.

Renjith G Renjith G 2.315 11 11 Goldabzeichen 34 34 Silberabzeichen 48 48 Bronzeabzeichen. Gilles Ich habe mir das auch angesehen, aber die einzige Erwähnung von Semaphoren auf der Seite ist Warren, der kommentiert: "Wenn man den Unterschied zwischen einem Spin Lock und beispielsweise einem Semaphor wissen will, ist das eine andere Frage.

Erklärung von Linus Torvalds: Duplikat des Stapelüberlaufs. Andererseits verhält sich Mutex eher wie: Maciej Piechotka Maciej Piechotka 11. Gute Erklärung, ich möchte nur einen Punkt hervorheben. Semaphor vs Mutex ist eine Frage der Schnittstelle: Spinlock vs andere Art von Sperre ist eine Frage der Implementierung: In einem Linux-Kernel-Kontext verfügt die einzige Sperre mit einer Spin-Implementierung über eine Mutex-Schnittstelle.

Ich verstehe diese Zeile nicht. Könnten Sie es bitte erweitern? Er meinte, dass sich die Spin-Sperre unter Linux binär verhält, ob sie gesperrt ist oder nicht. Es ist möglich, dass sich ein sich drehendes Schloss als Semaphor verhält.

Was ist, wenn eine Aufgabe mit höherer Priorität auf die Ressource zugreifen muss? Steht sie nur in der Warteschlange? Möglicherweise ist es besser, die gemeinsame Nutzung von Ressourcen zwischen Aufgaben mit unterschiedlichen Prioritäten für ungültig zu erklären. Der Punkt dieser Anweisung war, dass ein blockierter Thread nicht geplant ist, sodass er keine Ressourcen verbraucht, während der auf Spinlock wartende Thread dies tut. Das Sperren für Echtzeitsysteme ist besonders schwierig und ich habe nicht genügend Wissen, um es zu beantworten. Diese Systeme implementieren jedoch manchmal vorrangige Spenden oder andere Techniken.

Semaphoren können in einem Prozesskontext verwendet werden, in dem das Schlafen in Ordnung ist. Kapil Kapil 21 1 1 Bronzeabzeichen. Einführung in die Systemprogrammierung, Betriebssysteme und Wikipedia.

Registrieren oder anmelden Melden Sie sich mit Google an. Melde dich über Facebook an. Melden Sie sich mit E-Mail und Passwort an. Als Gast posten Name. E-Mail erforderlich, aber nie angezeigt. Auf Meta vorgestellt. Tag-Synonym-Dashboard 2. Wir testen Werbung im gesamten Netzwerk. Verknüpft 30. Verwandte 7. Fragen zum Hot Network. Fragen-Feed.

(с) 2019 fckertube.com