Ein Spinlock ist eine Sperre, die dazu führt, dass ein Thread versucht, ihn zu erhalten, um einfach in einer Schleife ("Spin") zu warten, während er wiederholt prüft, ob die Sperre verfügbar ist.
Ich lese Linux Kernel Entwicklung vor kurzem, und ich habe ein paar Fragen im Zusammenhang mit der Deaktivierung der Vorkaufsrechte.
Im Abschnitt "Interrupt Control" in Kapitel 7 heißt es:
Darüber hinaus deaktiviert das Deaktivieren...
25.12.2013, 06:32
Ich habe einen Lock-Free-Code geschrieben, der gut mit Local funktioniert
liest, unter den meisten Bedingungen.
Bedeutet lokales Drehen auf einem Speicherlesen notwendigerweise I
müssen vor dem Drehen IMMER eine Speicherbarriere einlegen
gele...
25.07.2011, 00:31
Auf meinem Ubuntu-Rechner wird das Standard-Kernel-Image, das gerade läuft, für smp ( CONFIG_SMP=y ) gebaut. Aber diese Maschine hat nur 1 CPU.
Im Uni-Prozessor-Kernel ist spin_lock/unlock im Gegensatz zum SMP-Kernel eine Null-Funktion....
29.10.2009, 17:45
Ich habe viele Artikel und Artikel im Internet gelesen.
Fast jeder und überall verpflichtet sich, dass SpinLock schneller ist für einen kurzen Durchlauf von Code, aber ich habe einen Test gemacht, und es scheint mir, dass der einfache Monitor.En...
30.01.2013, 18:39
Ich weiß, dass Spinlocks mit Spining arbeiten, verschiedene Kernelpfade existieren und Kernel präemptiv sind, also warum Spinlocks in Einprozessorsystemen nicht funktionieren? (zum Beispiel in Linux)
06.02.2012, 20:26