Pourquoi ContextSwitch doit-il être atomique et comment y parvenir en pratique?Pourquoi ContextSwitch doit-il être atomique et comment y parvenir dans la pratique?
Je pense qu'il doit être atomique car s'il ne sauvegarde pas complètement l'état des processus précédents, il peut causer des problèmes pour les futurs contextSwitches.Incuracy, et des données erronées.
Et pour ce faire, pouvons-nous utiliser des verrous? Est-ce que cela a du sens ou est-ce que je simplifie trop les choses?
La plupart des processeurs offrent un moyen de le faire en une seule instruction. Comme le contexte concerne un seul processeur, vous pouvez verrouiller les interruptions sur ce processeur et effectuer plusieurs instructions. Le mécanisme * lock * dépend du CPU et du système d'exploitation. –