Domanda

Il kernel Linux è non-preemptive, ma ho appena letto che ci potrebbe essere context-switch in diversi percorsi di controllo. Non che contraddicono la natura non-preemptive sul kernel Linux?

È stato utile?

Soluzione

No, non contraddice questo, perché gli ultimi kernel Linux sono pre-emptive.

Altri suggerimenti

Ci sono stati / sono diversi modelli di prelazione differenti utilizzati dal kernel di Linux, che comprendeva il vecchio modello "non-preemptable" - il che significa, in generale, che il codice del kernel non possono essere anticipati (intendo quando non si chiama pianificazione (), sleep_on () etc)

Ci sono anche diversi altri gradi di preemptability. Guardate la documentazione del kernel per ulteriori informazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top