2.Αλλαγή διεργασιών στην CPU εξαιτίας διακοπών (interrupts) ή εντολών του συστήματος(system calls)

                Ο προσομοιωτής αυτός περιγράφει τη διαδικασία αλλαγής της τρέχουσας διεργασίας στη CPU. Θεωρούνται δυο διεργασίες P0 και P1 με Process Control Block (PCB) PCB0 και PCB1 αντίστοιχα. Το PCB είναι μια δομή δεδομένων στον πυρήνα του λειτουργικού συστήματος που περιέχει πληροφορία για τη διαχείριση μιας συγκεκριμένης διεργασίας.

               

                Αρχικά, η P0  τρέχει και η Pείναι σε κατάσταση “idle”.

                Στη συνέχεια το λειτουργικό σύστημα δέχεται ένα interrupt είτε ένα system call

                Αποθηκεύει τη κατάσταση της P0  στη δομή PCB0  , η P0  γίνεται “idle”

                Φορτώνεται η κατάσταση της Pαπό το PCB1 .

                Η P1 αρχίζει να τρέχει

                Στη συνέχεια το λειτουργικό σύστημα δέχεται ένα interrupt είτε ένα system call

                Ακολουθείται η αντίστροφη διαδικασία που φέρνει την P0 σε κατάσταση running  και την P1 idle.