Διδακτικά Βιβλία του Παιδαγωγικού Ινστιτούτου

Αναζήτηση

Βρες
Εμφάνιση

4.3.3 Διαχείρηση περιφεριακών μονάδων

Εκτός από την κεντρική μνήμη έχουμε και την περιφερειακή μνήμη, η σημασία της οποίας είναι μεγάλη. Κάθε πρόγραμμα, πριν φορτωθεί στην κεντρική μνήμη για να εκτελεσθεί, βρίσκεται στην περιφερειακή μνήμη, ενώ όταν εκτελείται θα πρέπει να διαβάσει δεδομένα από την περιφερειακή μνήμη ή να γράψει δεδομένα σε αυτήν. Βέβαια, με όσα είπαμε παραπάνω, είναι πιθανόν σε χρονικές στιγμές που απέχουν ελάχιστα μεταξύ τους να πρέπει δύο διαφορετικά προγράμματα να έχουν πρόσβαση στην ίδια συσκευή περιφερειακής μνήμης, π.χ. στο δίσκο. Υπάρχει λοιπόν η ανάγκη ενός υποσυστήματος, μέρους του λειτουργικού, που θα διαχειρίζεται το δίσκο, θα αποφασίζει ποιο αίτημα εγγραφής ή ανάγνωσης θα ικανοποιήσει, θα καθοδηγεί την περιφερειακή συσκευή για να βρει το φυσικό χώρο πάνω στο δίσκο όπου θα εγγράψει ή θα αναζητήσει τα στοιχεία που επιθυμεί το αίτημα, θα δίνει εντολές για τη μετακίνηση των κεφαλών εγγραφής και ανάγνωσης, με δυο λόγια θα διαχειρίζεται αποδοτικά το δίσκο.

Μέθοδοι υλοποίησης της διαχειρίσεις των περιφερειακών συσκευών Εκτός της διαχείρισης των δίσκων, το λειτουργικό σύστημα διαθέτει διαχειριστές για κάθε περιφερειακή συσκευή. Διακρίνουμε τρεις μεθόδους για την υλοποίηση της διαχείρισης των περιφερειακών συσκευών. α) Η πρώτη ονομάζεται μέθοδος αποκλειστικών συσκευών (dedicated devices). Η περιφερειακή συσκευή εκτελεί μια ορισμένη επεξεργασία μέχρι αυτή να ολοκληρωθεί, π.χ. ο εκτυπωτής. β) Η δεύτερη μέθοδος ονομάζεται μέθοδος διαμοιραζομένων συσκευών (shared devices). Η συσκευή μπορεί να χρησιμοποιείται ταυτόχρονα σε περισσότερες από μία επεξεργασίες, π.χ. ο δίσκος. γ) Η τρίτη μέθοδος ονομάζεται μέθοδος των εικονικών συσκευών (virtual devices). Μια συσκευή εξομοιώνεται με μια άλλη, έτσι ώστε να μη διαταράσσεται η ομαλή λειτουργία εκτέλεσης των διαφόρων επεξεργασιών. Για παράδειγμα, όταν μια επεξεργασία επιχειρεί να εκτυπώσει ένα αποτέλεσμα και ο εκτυπωτής είναι ήδη απασχολημένος από μια άλλη επεξεργασία, τότε ένα ειδικό πρόγραμμα, που ονομάζεται διαχειριστής παροχέτευσης (spooler), στέλνει το αποτέλεσμα της εκτύπωσης στο δίσκο, από όπου στη συνέχεια την κατάλληλη χρονική στιγμή θα αποσταλεί στον εκτυπωτή.