/ / quale processore acquisirà lo spinlock? - linux, spinlock

quale processore acquisirà lo spinlock? - linux, spinlock

In un sistema a 4 processori, quale dei tre processori (tutti i 3 processori girano per acquisire lo spin lock) acquisirà lo spinlock rilasciato dal quarto processore?

risposte:

2 per risposta № 1

In un semplice spinlock non è deterministico. Il primo processore a testare lo spinlock dopo che è stato rilasciato lo otterrà. Questo può portare alla fame, quando un processo non ottiene mai il blocco, perché i processi che richiedono il blocco dopo il processo di attesa continuano a farlo prima. Per questo motivo, e il tempo di elaborazione del processore per occupare in attesa la maggior parte dei sistemi operativi non impiantare tale spinlock. Windows ha un blocco di selezione in coda mentre Mac OS X e Solaris utilizzano un mutex adattivo.