Εκτελεστής
Ο εκτελεστής αποτελεί το άνω τμήμα του πυρήνα και επικοινωνεί με τις
διεργασίες του χρήστη.
Περιλαμβάνει ξεχωριστά τμήματα τα οποία προσφέρουν συγκεκριμένες
υπηρεσίες.
Τμήματα του εκτελεστή μπορούν να βρίσκονται σε ιδεατή μνήμη
μέσω σελιδοποίησης.
Υπηρεσίες διαχείρισης αντικειμένων
Οι υπηρεσίες διαχείρισης αντικειμένων προσφέρουν:
- ομοιόμορφο σύστημα ονοματοδοσίας,
- έλεγχο πρόσβασης με αντίστοιχες λίστες ελέγχου πρόσβασης,
- διαδικασίες για τη δημιουργία αντικειμένων του χρήστη (διεργασίες,
νήματα, γεγονότα, αρχεία).
Διαχείριση μνήμης
Το υποσύστημα διαχείρισης μνήμης προσφέρει:
- περιβάλλον 4GB σελιδοποιημένης μνήμης,
- αρχεία που απεικονίζονται στη μνήμη,
- λειτουργίες μεταξύ διεργασιών,
- σελίδες που αντιγράφονται κατά την εγγραφή τους,
- πολλαπλά αρχεία σελιδοποίησης,
- υποστήριξη για το διαχειριστή κρυφής μνήμης.
Υποσύστημα εισόδου εξόδου
Το υποσύστημα εισόδου και εξόδου προσφέρει:
- ασύγχρονο μοντέλο εισόδου και εξόδου,
- αντικείμενα στα οποία η πρόσβαση γίνεται με τον τρόπο open, operate, close,
- υπηρεσίες για οδηγούς συσκευών και συστήματα αρχείων,
- γενικευμένη κρυφή μνήμη, ενοποιημένη με το σύστημα διαχείρισης μνήμης.
Σύστημα αρχείων NTFS
Το σύστημα αρχείων NTFS έχει τα παρακάτω χαρακτηριστικά:
- υποστηρίζει μεγάλους δίσκους και αρχεία με τη χρήση 64 bit
για το μέγεθος του αρχείου,
- επιτρέπει την αποκατάστασή του μετά από ανώμαλες καταστάσεις σε μικρό
χρόνο,
- όλα τα ονόματα των αρχείων φυλάσσονται σε UNICODE,
- η πρόσβαση σε αρχεία γίνεται με βάση λίστες ελέγχου πρόσβασης,
Διαδιεργασιακή επικοινωνία
Η διαδιεργασιακή επικοινωνία γίνεται μέσω του μηχανισμού Local Procedure
Call (τοπική κλήση διαδικασίας).
Ο μηχανισμός αυτός αποτελεί μια αποδοτική υλοποίηση της κλήσης διαδικασιών
σε απομακρυσμένους υπολογιστές (remote procedure call).
Οι διεργασίες μπορούν να καλούν διαδικασίες σε άλλες διεργασίες μέσω του
εκτελεστή και να μεταφέρουν δεδομένα μέσω διαμοιρασμένης μνήμης.
Για λόγους ασφαλείας μια διεργασία εξυπηρετητή μπορεί να υποδυθεί τα
χαρακτηριστικά ασφαλείας του πελάτη που την καλεί.
Η εξυπηρέτηση της επικοινωνίας γίνεται μέσω ενός ξεχωριστού νήματος για
κάθε σύνδεση μεταξύ δύο διεργασιών.
Το ίδιο μοντέλο επικοινωνίας χρησιμοποιείται και για τις κλήσεις
από τις διεργασίες προς το λειτουργικό σύστημα.
Πολιτική σελιδοποίησης
Η πολιτική σελιδοποίησης είναι απλή και παρακολουθεί τη χρήση μνήμης
για κάθε διεργασία ξεχωριστά.
Όταν υπάρχει διαθέσιμη μνήμη στο σύστημα οι σελίδες του συνόλου εργασίας
της διεργασίας αυξάνονται, σε αντίθετη περίπτωση οι σελίδες μειώνονται.