/ / кой процесор ще придобие spinlock? Linux, spinlock

кой процесор ще придобие spinlock? Linux, spinlock

В 4 процесорна система, кой от трите процесора (всичките 3 процесора се въртят, за да се сдобие с ключалката) ще придобие въртящия се ключ, освободен от четвъртия процесор?

Отговори:

2 за отговор № 1

В обикновен блок е недетерминистичен. Първият процесор, който ще тества spinlock след пускането му, ще го получи. Това може да доведе до глад, когато даден процес никога не получава ключалката, тъй като процесите, които изискват заключване след процеса на чакане, продължават да го получават първо. Поради тази причина и на талията на времето на процесора за зает чакане повечето операционни системи не изпълняват такъв spinlock. Windows има заключена спирачка, докато Mac OS X и Solaris използват адаптивен mutex.