Διαδιεργασιακή επικοινωνία: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μ αφαιρέθηκε η Κατηγορία:Λογισμικό; προστέθηκε η Κατηγορία:Μηχανική λογισμικού (με το HotCat)
Χωρίς σύνοψη επεξεργασίας
Γραμμή 1:
{{πηγές|29|04|2016}}
'''Διαδιεργασιακή επικοινωνία''' ([[αγγλική γλώσσα|αγγλ.]]: InterProcess Communication, IPC) ονομάζεται στην [[πληροφορική]] ένα σύνολο μηχανισμών που παρέχουν τα [[λειτουργικό σύστημα|λειτουργικά συστήματα]] των [[ηλεκτρονικός υπολογιστής|ηλεκτρονικών υπολογιστών]], οι οποίοι διευκολύνουν την ανταλλαγή δεδομένων και τον συγχρονισμό μεταξύ [[ταυτοχρονισμός|ταυτοχρόνως]] εκτελούμενων [[διεργασία (υπολογιστές)|διεργασιών]] μέσω [[δομή δεδομένων|δομών δεδομένων]] του [[πυρήνας (υπολογιστές)|πυρήνα]]. Τέτοιοι μηχανισμοί είναι απαραίτητοι στα μοντέρνα λειτουργικά συστήματα όπου, χάρη στον μηχανισμό της [[εικονική μνήμη|εικονικής μνήμης]], κάθε διεργασία έχει τον δικό της ιδιωτικό χώρο εικονικών [[χώρος διευθύνσεων|διευθύνσεων]] στον οποίον έχει πρόσβαση μόνο αυτή και ο πυρήνας. Προκειμένου να υπάρχει μία στοιχειώδης ''προστασία μνήμης'' μεταξύ διαφορετικών διεργασιών, καμία διεργασία δεν έχει δικαίωμα ανάγνωσης ή εγγραφής στον χώρο διευθύνσεων των υπολοίπων. Αν λοιπόν χρειάζεται δύο διαφορετικές διεργασίες να επικοινωνήσουν μεταξύ τους ή να ανταλλάξουν δεδομένα, αυτό μπορεί να γίνει μόνο μέσω του [[σύστημα αρχείων|συστήματος αρχείων]] (π.χ. μία διεργασία να γράψει ένα [[αρχείο υπολογιστή|αρχείο]] και μία άλλη να το διαβάσει) ή μέσω μίας μεθόδου διαδιεργασιακής επικοινωνίας. Με το προγραμματιστικό μοντέλο των '''υποδοχών''' (sockets) οι διεργασίες οι οποίες επικοινωνούν μπορούν να εκτελούνται σε διαφορετικούς υπολογιστές που διασυνδέονται μέσω ενός [[δίκτυο υπολογιστών|δικτύου]].