"Institute of Educational Policy" Books
Δομή ενός Λειτουργικού Συστήματος
Τα περισσότερα ΛΣ, και ιδιαίτερα τα σύγχρονα, είναι οργανωμένα σε επίπεδα (layers). Αυτό σημαίνει ότι κατά τη σχεδίασή τους έχουν διαιρεθεί σε τμήματα, και κάθε τμήμα τους επικοινωνεί μόνο με αυτά που βρίσκονται στο αμέσως ανώτερο ή το αμέσως κατώτερο επίπεδο. Όσα τμήματα χρησιμοποιούν απευθείας το υλικό του υπολογιστή, βρίσκονται στο κατώτερο επίπεδο του ΛΣ. Τα υπόλοιπα τμήματα, που βρίσκονται σε ανώτερα επίπεδα, δεν επικοινωνούν καθόλου με το υλικό, αλλά χρησιμοποιούν τα τμήματα που ανήκουν στο αμέσως κατώτερο επίπεδο.
Στο σχήμα φαίνεται ένα παράδειγμα οργάνωσης ΛΣ σε επίπεδα. Η οργάνωση αυτή βέβαια είναι ενδεικτική, γιατί υπάρχουν πολλές παραλλαγές της, αλλά η βασική φιλοσοφία είναι κοινή.
Στο χαμηλότερο επίπεδο ανήκουν τα τμήματα του ΛΣ που διαχειρίζονται: - τη μνήμη - τα υπό εκτέλεση προγράμματα - τις λειτουργίες επικοινωνίας με τις περιφερειακές συσκευές.
Οι λειτουργίες αυτές αποτελούν το κάτω τμήμα των οδηγών συσκευών Ε/Ε (device drivers), ειδικών τμημάτων του ΛΣ που αναλαμβάνουν την επικοινωνία του ΛΣ με τα περιφερειακά. Στο αμέσως ανώτερο επίπεδο βρίσκεται το άνω τμήμα των οδηγών Ε/Ε και πάνω από αυτό βρίσκεται το επίπεδο που κάνει τη διαχείριση του συστήματος αρχείων. Τα προγράμματα των χρηστών επικοινωνούν μόνο με το υψηλότερο επίπεδο σε ένα ΛΣ, που αποτελείται από τη διεπαφή χρήστη (user interface) και τις κλήσεις συστήματος. Η διεπαφή με το χρήστη μπορεί να γίνεται είτε με εντολές, με το διερμηνέα εντολών (command interpreter), ή με μία διεπαφή χρήστη με χρήση γραφικών (Graphical User Interface, GUI).
Παρατηρήστε ότι όπως είδαμε γενικά για τον υπολογιστή στο μάθημα 1.1, και το λειτουργικό σύστημα έχει ιεραρχική οργάνωση.