Διαφορά μεταξύ σελιδοποίησης και τμηματοποίησης

Διαφορά μεταξύ σελιδοποίησης και τμηματοποίησης
Διαφορά μεταξύ σελιδοποίησης και τμηματοποίησης

Βίντεο: Διαφορά μεταξύ σελιδοποίησης και τμηματοποίησης

Βίντεο: Διαφορά μεταξύ σελιδοποίησης και τμηματοποίησης
Βίντεο: 4 φυσικοί χυμοί για να ενισχύσεις το ανοσοποιητικό σου | MamaPeinao.gr 2024, Νοέμβριος
Anonim

Σελιδοποίηση εναντίον Τμηματοποίησης

Η σελιδοποίηση είναι μια μέθοδος διαχείρισης μνήμης που χρησιμοποιείται από τα λειτουργικά συστήματα. Η σελιδοποίηση επιτρέπει στην κύρια μνήμη να χρησιμοποιεί δεδομένα που βρίσκονται σε μια δευτερεύουσα συσκευή αποθήκευσης. Αυτά τα δεδομένα αποθηκεύονται στη δευτερεύουσα συσκευή αποθήκευσης ως μπλοκ ίδιου μεγέθους που ονομάζονται σελίδες. Η σελιδοποίηση επιτρέπει στο λειτουργικό σύστημα να χρησιμοποιεί δεδομένα που δεν χωρούν στην κύρια μνήμη. Η κατάτμηση μνήμης είναι μια μέθοδος που παρέχει προστασία μνήμης. Κάθε τμήμα μνήμης σχετίζεται με ένα συγκεκριμένο μήκος και ένα σύνολο δικαιωμάτων. Όταν μια διεργασία προσπαθεί να αποκτήσει πρόσβαση στη μνήμη, ελέγχεται πρώτα για να διαπιστωθεί εάν έχει την απαιτούμενη άδεια πρόσβασης στο συγκεκριμένο τμήμα μνήμης.

Τι είναι η σελιδοποίηση;

Η σελιδοποίηση είναι μια μέθοδος διαχείρισης μνήμης που χρησιμοποιείται από τα λειτουργικά συστήματα. Η σελιδοποίηση επιτρέπει στην κύρια μνήμη να χρησιμοποιεί δεδομένα που βρίσκονται σε μια δευτερεύουσα συσκευή αποθήκευσης. Αυτά τα δεδομένα αποθηκεύονται στη δευτερεύουσα συσκευή αποθήκευσης ως μπλοκ ίδιου μεγέθους που ονομάζονται σελίδες. Η σελιδοποίηση επιτρέπει στο λειτουργικό σύστημα να χρησιμοποιεί δεδομένα που δεν χωρούν στην κύρια μνήμη. Όταν ένα πρόγραμμα προσπαθεί να αποκτήσει πρόσβαση σε μια σελίδα, πρώτα ελέγχεται ο πίνακας σελίδων για να διαπιστωθεί εάν αυτή η σελίδα βρίσκεται στην κύρια μνήμη. Ο πίνακας σελίδων περιέχει λεπτομέρειες σχετικά με το πού αποθηκεύονται οι σελίδες. Εάν δεν υπάρχει στην κύρια μνήμη, ονομάζεται σφάλμα σελίδας. Το λειτουργικό σύστημα είναι υπεύθυνο για το χειρισμό σφαλμάτων σελίδας χωρίς να τα εμφανίζει στο πρόγραμμα. Το λειτουργικό σύστημα βρίσκει πρώτα πού είναι αποθηκευμένη η συγκεκριμένη σελίδα στη δευτερεύουσα αποθήκευση και στη συνέχεια τη φέρνει σε ένα κενό πλαίσιο σελίδας στην κύρια μνήμη. Στη συνέχεια, ενημερώνει τον πίνακα σελίδων για να υποδείξει ότι τα νέα δεδομένα βρίσκονται στην κύρια μνήμη και επιστρέφει το στοιχείο ελέγχου στο πρόγραμμα που ζήτησε αρχικά τη σελίδα.

Τι είναι η Τμηματοποίηση;

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

Ποια είναι η διαφορά μεταξύ σελιδοποίησης και τμηματοποίησης;

Στη σελιδοποίηση, η μνήμη χωρίζεται σε τμήματα ίσου μεγέθους που ονομάζονται σελίδες, ενώ τα τμήματα μνήμης μπορεί να διαφέρουν σε μέγεθος (γι' αυτό κάθε τμήμα σχετίζεται με ένα χαρακτηριστικό μήκος). Τα μεγέθη των τμημάτων καθορίζονται σύμφωνα με τον χώρο διευθύνσεων που απαιτείται από μια διεργασία, ενώ ο χώρος διευθύνσεων μιας διεργασίας διαιρείται σε σελίδες ίσου μεγέθους στη σελιδοποίηση. Η τμηματοποίηση παρέχει ασφάλεια που σχετίζεται με τα τμήματα, ενώ η σελιδοποίηση δεν παρέχει τέτοιο μηχανισμό.

Συνιστάται: