Διεργασίες

preview_player
Показать описание
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ & ΑΣΦΑΛΕΙΑ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
Διεργασίες & Διαχείριση Κεντρικής Μνήμης
Διεργασίες
Με τον όρο διεργασία (process) νοείται ένα πρόγραμμα το οποίο έχει φορτωθεί στην κύρια μνήμη και βρίσκεται σε κατάσταση εκτέλεσης
με αποτέλεσμα να καταναλώνει χρόνο της ΚΜΕ και πόρους του συστήματος (κύρια μνήμη, χώρο σε αποθηκευτικά μέσα, κανάλια επικοινωνίας).
Η διεργασία δηλαδή εκφράζει κάτι δυναμικό και σε εξέλιξη
σε αντίθεση με το πρόγραμμα που είναι κάτι στατικό.
Σε όλη τη διάρκεια της λειτουργίας του υπολογιστή
γίνεται προσπάθεια η ΚΜΕ
να είναι διαρκώς απασχολημένη
με την εκτέλεση διεργασιών.
Από την μεριά του χρήστη οι διεργασίες αυτές
φαίνονται να είναι σε ταυτόχρονη εκτέλεση
ενώ στην ουσία μόνο μια από όλες τις διεργασίες
είναι σε εκτέλεση σε κάθε χρονική στιγμή σε ένα σύστημα με μια ΚΜΕ ενός πυρήνα.
Αυτή η μέθοδος λειτουργίας ονομάζεται
πολυπρογραμματισμός (multiprogramming)
και δίνει μια ψευδή εντύπωση παραλληλισμού.
Θα πρέπει εδώ να αναφερθεί ότι για να υπάρχει
πραγματική παράλληλη επεξεργασία
θα πρέπει να υπάρχουν
παραπάνω από ένας
πυρήνες επεξεργασίας
είτε μέσω ΚΜΕ πολλαπλών πυρήνων
είτε μέσω πολλών ΚΜΕ
είτε και τα δύο.
Μια εικόνα των διεργασιών που εκτελούνται στο σύστημα μας
μπορούμε να έχουμε μέσω του προγράμματος Task Manager στα Windows
το οποίο εμφανίζει τις διεργασίες όπως φαίνεται στην εικόνα.
Αντίστοιχη δυνατότητα σε λειτουργικά συστήματα
βασιζόμενα στο UNIX
έχουμε με χρήση της εντολής gnome-system-monitor (εικ. 3.2)
για τη διανομή Ubuntu του λειτουργικού συστήματος Linux
ή της εντολής ps (εικ. 3.3)
σε περιβάλλον γραμμής εντολών
Οι διεργασίες μπορούν να αντιστοιχούν
είτε σε διαφορετικά προγράμματα,
είτε στο ίδιο πρόγραμμα
όταν αυτό εκτελείται πολλές φορές
ή μπορούν ακόμα
να δημιουργούν με την σειρά τους νέες διεργασίες.
Στην περίπτωση αυτή μιλάμε για τα νήματα (threads)
και πρόκειται για τμήματα προγραμμάτων
που μπορούν να εκτελεστούν «παράλληλα» μεταξύ τους.
Рекомендации по теме