Διαδιεργασιακή επικοινωνία: Διαφορά μεταξύ των αναθεωρήσεων
Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μ r2.7.1) (Ρομπότ: Προσθήκη: he:תקשורת בין תהליכים |
Χωρίς σύνοψη επεξεργασίας |
||
Γραμμή 1:
Σε πολλές περιπτώσεις ένα εκτελούμενο πρόγραμμα (η ''μητρική'' ή ''γονική'' διεργασία) δημιουργεί δευτερεύουσες (''θυγατρικές'') διεργασίες ώστε να εκμεταλλευτεί πιθανά οφέλη από τον ταυτοχρονισμό. Με αυτόν τον τρόπο, σε ένα [[παράλληλη επεξεργασία|παράλληλο σύστημα]] οι υπολογισμοί που απαιτούνται από μία εφαρμογή μπορούν να κατανεμηθούν σε πολλαπλούς επεξεργαστές με τον καθένα να εκτελεί διαφορετική διεργασία, ενώ σε ένα σειριακό σύστημα αν μία διεργασία ανασταλεί (π.χ. σε μία [[κλήση συστήματος]]) καθώς περιμένει την απελευθέρωση ενός πόρου (π.χ. πρόσβαση στον [[σκληρός δίσκος|σκληρό δίσκο]]) ή μία [[είσοδος|είσοδο]] από τον χρήστη), κάποια άλλη διεργασία μπορεί να συνεχίσει τους υπολογισμούς. Είναι φανερό επομένως ότι η διαδιεργασιακή επικοινωνία δεν είναι απαραίτητη μόνο για την ανταλλαγή δεδομένων μεταξύ ανεξάρτητων διεργασιών, αλλά και για τον συντονισμό στενά συνεργαζόμενων διεργασιών οι οποίες εκτελούνται παράλληλα, σε συστήματα πολλαπλών επεξεργαστών, ή ψευδοπαράλληλα, δηλαδή με ταχύτατη και διαφανή εναλλαγή πολλαπλών ταυτοχρόνως εκτελούμενων διεργασιών στον μοναδικό επεξεργαστή.
|