Παίδες καλημέρα.
Γνωρίζουμε ότι σε επεγεργαστική
απόδοση ο linux kernel, λόγω
χρήσης pipe για την επικοινωνία όλων
των embedded functional
τμημάτων του, είναι σαφώς ταχύτερος
από την windows micro-kernel
based architecture, όπου όλα τα
functional layer είναι από
πάνω του και επικοινωνούν με αυτόν
μέσω IPC, έναν σαφώς πιο
slow μηχανισμό.
Γνωρίζει κανείς τι γίνεται όταν ο
linux kernel έχει απλωθεί
σε περιβάλλον με 2 ή 4 και
παραπάνω επεξεργαστές multicore;
Ο piping μηχανισμός του διαμοιρασμένου kernel συνεχίζει να
λειτουργεί αδιαφανώς ως πρός το υποκείμενο hardware, ή σε
αυτή την περίπτωση
έχουμε κατατμημένη λειτουργία του kernel
και για την intra-shared λειτουργία
του χρησιμοποιείται το
IPC schema.
Αν υπάρχουν διαθέσιμα και
κανά-δυό σχετικά link θα βοηθούσε.
Σας ευχαριστώ,
Γιάννης
Πηλιούνης
|