D’une instruction à plusieurs tâches

Laboratoire des systèmes

Faites alterner des programmes sur un processeur. Observez chaque machine privée se suspendre, dormir, attendre et reprendre.

Il s’agit d’un modèle pédagogique, pas d’un système d’exploitation complet ni d’un émulateur matériel. Chaque processus possède huit registres et 256 octets de mémoire privés. Les cœurs exécutent une instruction par cycle simulé ; un ordonnancement circulaire donne un tour borné à chaque processus prêt.

Les programmes et les entrées restent dans ce navigateur. Aucun compte, service réseau ni dossier d’élève n’est nécessaire.

Mode de simulation

Changer de mode, de nombre de cœurs ou de quantum réinitialise l’exécution en conservant vos programmes et leurs entrées initiales. Le rythme d’affichage modifie seulement la vitesse réelle de lecture. Un cycle simulé dure 10 ms.

Prêt / en pause · Cycle simulé 0 · 0 ms
Cœur 0

Inactif

Instructions de ce tour: 0

File des tâches prêtes: p1 · File d’interruptions: Vide

Ajouter un processus

Compteur, Fibonacci et calculatrice s’exécutent localement sur le même processeur en émojis testé. Modifiez-les ou ajoutez votre programme. Ce laboratoire n’émule ni système de fichiers ni réseau.

Réveiller un processus en attente

INPUT attend au même PC si la file est vide, sans consommer de cycle processeur. Fournissez un entier, puis avancez pas à pas ou exécutez. SLEEP libère un processus normal jusqu’à son heure de réveil simulée.

Blocs de contrôle des processus

Un bloc de contrôle de processus (PCB) enregistre l’état machine nécessaire pour reprendre un programme. Ouvrez le résumé mémoire pour examiner les octets non nuls. La mémoire appartient au processus ; la pile et les cadres d’appel sont distincts de la grille mémoire.

p1: Compteur Prêt

PC: 0 · SP: 255 · Cycles: 0 · Z=0 N=0 O=0

R0: 0R1: 0R2: 0R3: 0R4: 0R5: 0R6: 0R7: 0

Pile de données: Vide · Cadres d’appel: Vide

Mémoire privée: 0 / 256 octets non nuls
Tous les octets sont nuls.
Aucune sortie pour le moment.

Chronologie de l’ordonnanceur

Les 80 événements récents montrent les affectations réelles de processus et de cœurs, les instructions source exécutées, les sorties et les changements de contexte. La chronologie complète reste dans cette simulation locale jusqu’à la réinitialisation.

  1. 0 ms · Processus ajouté p1
    Détails de l’événement

    Tâche: p1 · Cœur: — · Cycle simulé: 0