2.Αλλαγή διεργασιών στην CPU εξαιτίας διακοπών (interrupts) ή
εντολών του συστήματος(system calls)
Ο προσομοιωτής αυτός περιγράφει
τη διαδικασία αλλαγής της τρέχουσας διεργασίας στη CPU. Θεωρούνται δυο
διεργασίες P0 και P1 με Process Control Block (PCB) PCB0
και PCB1 αντίστοιχα. Το PCB είναι μια δομή δεδομένων στον πυρήνα του
λειτουργικού συστήματος που περιέχει πληροφορία για τη διαχείριση μιας
συγκεκριμένης διεργασίας.
Αρχικά, η P0 τρέχει
και η P1 είναι σε κατάσταση “idle”.
Στη συνέχεια το λειτουργικό
σύστημα δέχεται ένα interrupt είτε ένα system call
Αποθηκεύει τη κατάσταση της P0
στη δομή PCB0 , η P0 γίνεται
“idle”
Φορτώνεται η κατάσταση της P1
από το PCB1 .
Η P1 αρχίζει να
τρέχει
Στη συνέχεια το λειτουργικό
σύστημα δέχεται ένα interrupt είτε ένα system call
Ακολουθείται
η αντίστροφη διαδικασία που φέρνει την P0 σε κατάσταση running
και την P1 idle.