Η ύλη βασίζεται σε έναν κύκλο μαθημάτων που έχει παραδώσει ο συγγραφέας σε προπτυχιακούς φοιτητές της επιστήμης υπολογιστών. Απευθύνεται σε αναγνώστες με γνώσεις προγραμματισμού και με εξοικείωση στη γενική αρχιτεκτονική των υπολογιστών. Απαιτούνται επίσης στοιχειώδεις γνώσεις δομών δεδομένων, όπως λίστες και δένδρα. Το λειτουργικό σύστημα είναι ίσως το σημαντικότερο τμήμα του λογισμικού. Σε πολλούς επικρατεί η άποψη ότι η σχεδίαση και κατασκευή ενός λειτουργικού συστήματος είναι δραστηριότητα πολύπλοκη και αδιαπέραστη για όσους δεν έχουν εξασκηθεί στις τεχνικές αυτές. Σκοπός του βιβλίου είναι να βοηθήσει στην κατανόηση των αρχών, που διέπουν την κατασκευή λειτουργικών συστημάτων. Ορίζονται οι λειτουργίες ενός λειτουργικού συστήματος και περιγράφονται κοινά χαρακτηριστικά ορισμένων συστημάτων. Το μεγαλύτερο μέρος του βιβλίου αφιερώνεται στην περιγραφή οικοδόμησης ενός λειτουργικού συστήματος, ξεκινώντας από το μηχανισμό επικοινωνίας με το hardware και φτάνοντας στην επικοινωνία με το χρήστη. Η βασική δομή των προηγούμενων εκδόσεων έχει διατηρηθεί, αλλά έχουν γίνει όσες αλλαγές επιβλήθηκαν από τις εξελίξεις. Αυτές αφορούν τα νεότερα λειτουργικά συστήματα, όπως το Unix και το VAX/VMS, καθώς και τους επεξεργαστές Intel 80386 και IBM 370/ΧΑ.
Περιεχόμενα:
1. Εισαγωγή
2. Λειτουργίες και Χαρακτηριστικά του Λειτουργικού Συστήματος
3. Συντρέχουσες Διεργασίες
4. Ο Πυρήνας του Συστήματος
5. Διαχείριση της Μνήμης
6. Είσοδος και Έξοδος
7. Το Σύστημα Αρχειοθέτησης
8. Κατανομή Πόρων και Χρονοδρομολόγηση
9. Προστασία
10. Αξιοπιστία
11. Έλεγχος Εργασίας
Συμπεράσματα
Παράρτημα: Δομή γραμματείας
Ελληνοαγγλικό Γλωσσάριο
Αγγλοελληνικό Γλωσσάριο