spinlock

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.
2
Antworten

Warum die Deaktivierung von Interrupts die Kernel-Vorbelegung deaktiviert und wie die Spin-Sperre die Vorbelegung deaktiviert

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
3
Antworten

Erfordern Spinlocks immer eine Speicherbarriere? Ist das Spinnen auf einer Speicherbarriere teuer?

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
2
Antworten

Verursachen spin_lock und spin_unlock die Leistung eines SMP-Kernels auf einem Single-CPU-Rechner?

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
1
Antwort

Warum sagen alle, dass SpinLock schneller ist? [geschlossen]

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
5
Antworten

Warum Spinlocks nicht in Einprozessorsystemen (Unicore) funktionieren?

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