1. Διαδικασίες:
- Κάθε διαδικασία έχει το δικό της χώρο διευθύνσεων, δεδομένα και πόρους.
- Είναι ανεξάρτητες οντότητες και επικοινωνούν μέσω μηχανισμών όπως σωλήνες, υποδοχές και κοινή μνήμη.
- Ο πυρήνας Unix μετατρέπει γρήγορα τις διαδικασίες, δίνοντας την ψευδαίσθηση της παράλληλης εκτέλεσης.
2. Νήματα:
- Τα νήματα είναι ελαφρές διαδικασίες που μοιράζονται τον ίδιο χώρο διευθύνσεων και πόρους.
- Προσφέρουν έναν πιο αποτελεσματικό τρόπο για την εφαρμογή ταυτόχρονης από τις διαδικασίες, καθώς έχουν λιγότερα γενικά έξοδα.
- Τα νήματα μπορούν να δημιουργηθούν και να διαχειριστούν χρησιμοποιώντας βιβλιοθήκες όπως νήματα POSIX (Pthreads).
Βασικές έννοιες:
- Χρόνος τεμαχισμού: Η CPU διαθέτει μια μικρή φέτα χρόνου σε κάθε διαδικασία ή νήμα, αλλάζοντας γρήγορα μεταξύ τους.
- πολυπλεξία: Ο πυρήνας διαχειρίζεται πολλαπλές εργασίες με την παρεμπόδιση της εκτέλεσης τους, δίνοντας την εντύπωση παράλληλης εκτέλεσης.
- συγχρονισμός: Χρησιμοποιούνται μηχανισμοί όπως οι Mutexes, τα σηματοφόρα και οι μεταβλητές κατάστασης για τον συντονισμό της πρόσβασης σε κοινούς πόρους μεταξύ των ταυτόχρονων καθηκόντων.
- Επικοινωνία μεταξύ επεξεργασίας (IPC): Μέθοδοι όπως οι σωλήνες, οι υποδοχές και η κοινή μνήμη επιτρέπουν στις διαδικασίες να ανταλλάσσουν δεδομένα και να συγχρονίζουν τις λειτουργίες τους.
Πλεονεκτήματα της ταύτητας στο UNIX:
- Βελτιωμένη ανταπόκριση: Οι χρήστες μπορούν να αλληλεπιδρούν με το σύστημα ενώ εκτελούνται άλλες εργασίες.
- Αυξημένη απόδοση: Οι πολλαπλές εργασίες μπορούν να εκτελεστούν ταυτόχρονα, βελτιώνοντας τη συνολική απόδοση του συστήματος.
- Κοινή χρήση πόρων: Πολλαπλές εργασίες μπορούν να μοιραστούν τους ίδιους πόρους, να μειώσουν τα γενικά έξοδα της μνήμης και να βελτιώσουν την αποτελεσματικότητα.
Παραδείγματα συνοπτικών στο UNIX:
- Διαδικασίες φόντου: Οι εργασίες όπως η εκτύπωση ή η λήψη αρχείων μπορούν να εκτελεστούν στο παρασκήνιο ενώ ο χρήστης αλληλεπιδρά με άλλες εφαρμογές.
- Διακομιστές ιστού: Πολλαπλά αιτήματα πελατών μπορούν να αντιμετωπιστούν ταυτόχρονα με μια ενιαία διαδικασία διακομιστή ιστού.
- Συστήματα βάσεων δεδομένων: Οι ταυτόχρονες συναλλαγές διασφαλίζουν ότι η ακεραιότητα των δεδομένων διατηρείται ενώ πολλοί χρήστες έχουν πρόσβαση στη βάση δεδομένων.
Σημείωση: Ενώ η ταυτότητα στο UNIX δίνει την ψευδαίσθηση της παράλληλης εκτέλεσης, ο αληθινός παραλληλισμός απαιτεί πολλαπλές CPU.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα