1.Η δυναμική κατάσταση μιας διεργασίας
Ο
προσομοιωτής αυτός περιγράφει το κύκλο ζωής μιας διεργασίας περιγράφοντας τις
διάφορες καταστάσεις της (states).
Η
αρχική κατάσταση μιας διεργασίας είναι “new”. Επιλέγοντας “Admit” η διεργασία
παραδίδεται στον scheduler και έρχεται σε κατάσταση «ready». Στη συνέχεια
επιλέγοντας “Scheduler Dispatch”, η διεργασία έρχεται σε “running” state.
Από την ώρα που έχει δρομολογηθεί η λειτουργία της και είναι σε “running” state
υπάρχουν 3 επιλογές: να δεχθεί κάποιο «Interrupt», να ζητήσει
έσοδο/έξοδο ή να περιμένει ένα γεγονός («Ι/Ο or wait event»), είτε να
τερματίσει “Exit”.
Σε
περίπτωση που δεχτεί “Interrupt”, επιστρέφει σε κατάσταση “ready” . Στη 2η
περίπτωση, έρχεται σε κατάσταση “waiting” και περιμένει να τελειώσει η
είσοδος/έξοδος. Στη συνέχεια η μοναδική επιλογή “I/Ο or event completion”
προσομοιάζει την ολοκλήρωση του I/O και η διεργασία επιστρέφει σε κατάσταση
“ready”.
Η τελική κατάσταση της διεργασίας είναι η
“terminated” η οποία συμβαίνει όταν ο χρήστης επιλέξει “exit” όταν η διεργασία
είναι σε κατάσταση “running”. Αυτό είναι το τέλος της προσομοίωσης, ο χρήστης
μπορεί να προκαλέσει τη δημιουργία ενός νέου κύκλου επιλέγοντας “Create a new
process”.