"Institute of Educational Policy" Books
4.2.2 Εργασίες λειτουργικών συστημάτων
Το λειτουργικό σύστημα εξασφαλίζει ένα περιβάλλον για την εκτέλεση προγραμμάτων. Στο περιβάλλον αυτό μπορούμε να διακρίνουμε τις παρακάτω ομάδες εργασιών που επιτελεί το λειτουργικό σύστημα: α) Εκτέλεση προγραμμάτων. Ο χρήστης "διατυπώνει" στο λειτουργικό σύστημα την επιθυμία του να εκτελεστεί ένα συγκεκριμένο πρόγραμμα. Στη συνέχεια το λειτουργικό σύστημα αναλαμβάνει όλες τις απαραίτητες εργασίες, ώστε το πρόγραμμα από την περιφερειακή μνήμη να φορτωθεί στην κεντρική μνήμη, να εκτελεστεί κάθε εντολή από την KME και να φθάσουν τα αποτελέσματα στο χρήστη. β) Λειτουργίες εισόδου/ εξόδου. Ένα πρόγραμμα που εκτελείται είναι δυνατόν να προβάλει απαίτηση επικοινωνίας με κάποιες περιφερειακές συσκευές εισόδου ή και εξόδου. Οι αναγκαίες ενέργειες για την υλοποίηση αυτής της επικοινωνίας γίνονται από το λειτουργικό σύστημα, π.χ. επικοινωνία με ποντίκι, εύρεση της αρχής ενός αρχείου σε μια συσκευή μαγνητικής ταινίας, απεικόνιση γραφικών στην οθόνη, κλπ. γ) Διαχείριση του συστήματος αρχείων. Μεγάλης σημασίας εργασίες, για τις οποίες υπεύθυνο είναι το λειτουργικό σύστημα, είναι αυτές που αφορούν ζητήματα διαχείρισης αρχείων. Τέτοιες λειτουργίες είναι η δημιουργία, η διαγραφή, η τροποποίηση, η μετονομασία, η μεταφορά ενός συγκεκριμένου αρχείου, κλπ. δ) Ανίχνευση λαθών. Το λειτουργικό σύστημα πρέπει να εντοπίζει σε κάθε λάθος πιθανές αιτίες και να μεταφέρει στο χρήστη το σωστό μήνυμα. ε) Κατανομή πόρων. Το λειτουργικό σύστημα θα πρέπει να αξιολογεί κάθε χρονική στιγμή τα διατυπωμένα από τους χρήστες αιτήματα και να κατανέμει τους διαθέσιμους πόρους κατάλληλα. στ) Απολογιστικά στοιχεία. Το λειτουργικό σύστημα θα πρέπει κάθε φορά να διατηρεί στοιχεία από τα οποία να προκύπτει η χρήση των πόρων ανά χρήστη και η εξαγωγή χρήσιμων στατιστικών για τη βελτίωση των επιδόσεων του συστήματος. ζ) Προστασία - Ασφάλεια. Το λειτουργικό σύστημα θα πρέπει να προσφέρει στο χρήστη προστασία, ώστε να είναι αδύνατο άλλος χρήστης ή το ίδιο το λειτουργικό (σε περίπτωση βλάβης) να αλλοιώσει τα προσωπικά του δεδομένα ή προγράμματα.