Προσπέλαση δίσκων

preview_player
Показать описание
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΙ ΑΣΦΑΛΕΙΑ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
Προσπέλαση δίσκων
Η διαδικασία ανάγνωσης ή εγγραφής σε ένα δίσκο
γίνονται πάντα μέσω κλήσεων του λειτουργικού συστήματος.
Αυτό δεν είναι πάντα προφανές σε έναν προγραμματιστή
που γράφει ένα πρόγραμμα σε γλώσσα υψηλού επιπέδου
άλλα όλες οι απαιτήσεις ανάγνωσης/εγγραφής (I/O Requests)
μεταφράζονται τελικά σε κλήσεις του λειτουργικού συστήματος.
Οι απαιτήσεις αυτές αποτελούνται από τα παρακάτω στοιχεία:
Εντολή (Read,Write, κ.λπ.)
Λογική Συσκευή (C:, sda κτλ)
Λογική διεύθυνση ομάδας δεδομένων (1η, 2η, 3η ...)
Φυσική διεύθυνση ομάδας (τη βρίσκει το Λειτουργικό Σύστημα)
Αριθμός ομάδων δεδομένων (blocks) που θα μεταφερθούν
Οι απαιτήσεις αυτές συγκεντρώνονται σε ουρές (Queues)
για κάθε αποθηκευτικό μέσο και εξυπηρετούνται με κάποια σειρά.
Ο χρόνος που αναλώνεται από ένα πρόγραμμα στις διαδικασίες εγγραφής/ανάγνωσης αποτελεί το μεγαλύτερο ποσοστό καθυστέρησης στην εκτέλεση του.
Ιδίως όταν το πρόγραμμα κάνει εντατική χρήση
των αποθηκευτικών μέσων (I/O intensive).
Σε τέτοιες περιπτώσεις έχει παρατηρηθεί ότι
το 90% της καθυστέρησης οφείλεται σε αυτό τον λόγο
και μόνο το 10% στην αναμονή χρήσης της ΚΜΕ.
Αυτό οφείλεται στη μεγάλη διαφορά ταχύτητας λειτουργίας
των αποθηκευτικών μέσων
σε σχέση με την κύρια μνήμη και την ΚΜΕ.
Οι παράγοντες της καθυστέρησης αναφέρονται παρακάτω:
O χρόνος αναμονής στην ουρά μέχρι να αρχίσει η εξυπηρέτηση (Wait Time)
Ο χρόνο αναζήτησης του ίχνους (track) από την κεφαλή (head) του δίσκου (Seek Time).
Ο χρόνος περιστροφής και καθυστέρησης του δίσκου μέχρι η κεφαλή να έλθει πάνω από το ζητούμενο τομέα (Rotational Delay ή Latency Time)
Ο χρόνος μεταφοράς των blocks (Transfer Time) από ή προς το δίσκο.
Όπως είναι φυσικό, στόχος του λειτουργικού συστήματος,
εκτός από την αξιόπιστη διεκπεραίωση των αιτημάτων εγγραφής/ανάγνωσης
είναι και η ελαχιστοποίηση του χρόνου καθυστέρησης.
Рекомендации по теме
Комментарии
Автор

Πολύ καλή δουλειά!! Είναι μεγάλη βοήθεια για όσους διδάσκουμε πρώτη φορά σε ΕΠΑΛ. Ευχαριστούμε!

giotakaragianni