Εικονική Μνήµη. Κεφάλαιο 8. Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi



Σχετικά έγγραφα
Λειτουργικά Συστήματα Η/Υ

Εικονική Μνήμη (Virtual Memory)

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων

Λειτουργικά Συστήματα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Διδάσκοντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη Λειτουργικά Συστήματα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Επ. Καθ. Κ. Λαμπρινουδάκης

πίνακας σελίδων Bit Παρουσίας Αριθμός Πλαισίου

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης Εργαστηριακές Ασκήσεις

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης)

Εισαγωγή στα Λειτουργικά Συστήματα

Σελίδα Φορτώθηκε Προσπελάστηκε Συχνότητα R Μ (dirty)

E π A π π ª π AÚ TÂ ÓÔÏÔÁ ÔÁÈÛÌÈÎÔ. TfiÌÔ B' ÂÈÙÔ ÚÁÈÎ ÛÙ Ì Ù I

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα (Λ/Σ)

Κεφάλαιο 5. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ -. Σερπάνος 2. Σημείωση

Λειτουργικά Συστήματα

Εισαγωγή στα Λειτουργικά

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Η/Υ

Εικονική Μνήµη (Virtual Memory)

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης II

Κεφάλαιο 5. Κεφ. 5 Λειτουργικά Συστήματα 1

Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 9

Εισαγωγή στα Λειτουργικά Συστήματα

Προηγµένες Υπηρεσίες Τηλεκπαίδευσης στο Τ.Ε.Ι. Σερρών

ιαχείριση Μνήµης Κεφάλαιο 7 Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

Λειτουργικά Συστήματα (ΗΥ321)

ιαχείριση Μνήµης (Memory Management)

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 5. Μεγάλη και γρήγορη: Αξιοποίηση της ιεραρχίας της µνήµης

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

Λειτουργικά Συστήματα (ΗΥ321)

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση)

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες

Μάθημα 8: Διαχείριση Μνήμης

Λιβανός Γιώργος Εξάμηνο 2017Β

Διαχείριση Κύριας Μνήμης

Λειτουργικά Συστήματα

Η ιεραρχία της μνήμης

Μάθημα 6 ο. Χρονοδρομολόγηση (Scheduling)

Λειτουργικά Συστήµατα

Χαράλαμπος Καραγιαννίδης

Κεφάλαιο 3. Διδακτικοί Στόχοι

ΠΕΡΙΕΧΟΜΕΝΑ Υλικό και Λογισμικό Αρχιτεκτονική Υπολογιστών Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ

ροµολόγηση Επεξεργαστή

Λειτουργικά Συστήματα. Ενότητα # 3: Διαχείριση Μνήμης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση:

Διαχείριση Μνήμης (Memory Management)

Εικονική Μνήμη (1/2)

Ενότητα 2: Η κρυφή µνήµη και η λειτουργία της

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών H/Y Department of Electrical and Computer Engineering. Εργαστήριο 8. Χειμερινό Εξάμηνο

Οργάνωση Υπολογιστών

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος

Ενότητα 7 (Κεφάλαιο 7) Διαχείριση Μνήμης. Περιεχόμενα. Ανάγκη για διαχείριση μνήμης. Βασικές αρχές διαχείρισης μνήμης.

Εισαγωγή στην Πληροφορική

Αρχιτεκτονική υπολογιστών

Επιτεύγµατα των Λ.Σ.

1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες»

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Πληροφορική 2. Δομές δεδομένων και αρχείων

ΠΛΕ- 027 Μικροεπεξεργαστές 9ο μάθημα: Αρχιτεκτονική συστήματος μνήμης: Κρυφές μνήμες εισαγωγή

Λειτουργικά συστήµατα. Λογισμικό Συστήματος 1

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή

ENOTHTA 6 IAXEIPIΣH MNHMHΣ

Αρχιτεκτονική Υπολογιστών

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

Σκοπός Μαθήματος. Λειτουργικά Συστήματα Η/Υ. Γενικές Πληροφορίες. Στόχοι Μαθήματος ΚΕΦΑΛΑΙΟ 1 - ΕΙΣΑΓΩΓΗ. Θεωρία: Εργαστήριο: Κεφάλαιο 1 «Εισαγωγή»

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης II

Τεχνολογίες Κύριας Μνήμης

Λειτουργικά Συστήματα

Ένα αφαιρετικό πραγματικού χρόνου μοντέλο λειτουργικού συστήματος για MPSoC

Υλισµικό διαχείρισης µνήµης (Memory management hardware)

12/5/18. συστημάτων. Το λογισµικό συστηµάτων. Κεφάλαιο 5

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

Λειτουργικά Συστήματα (ΗΥ321)

Εικονική Μνήμη (Virtual Μemory)

ÁÎÉÁ ÅÊÐÁÉÄÅÕÔÉÊÏÓ ÏÌÉËÏÓ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ, 5 ο εξάµηνο

ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

ΛΥΜΕΝΑ ΠΡΟΒΛΗΜΑΤΑ. Γράψτε τις επόμενες διαδικασίες σε όποια γλώσσα προγραμματισμού προτιμάτε:

Οργάνωση αρχείων: πως είναι τοποθετηµένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο

Λειτουργικά Συστήματα (ΗΥ222)

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

Εικονική Μνήμη (virtual memory)

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

Αρχιτεκτονική υπολογιστών

Transcript:

Εικονική Μνήµη Κεφάλαιο 8

Υλικό και δοµές ελέγχου Οι αναφορές στην µνήµη υπολογίζονται δυναµικά κατά την εκτέλεση Ηδιεργασίαχωρίζεταισετµήµατα τα οποία δεν απαιτείται να καταλαµβάνουν συνεχόµενες θέσεις µνήµης και δεν απαιτείται να είναι φορτωµένα όλα στην κύρια µνήµη

Εκτέλεση προγράµµατος Το Λ.Σ. φορτώνει στην κύρια µνήµη µέρος του προγράµµατος ηµιουργείται διακοπή όταν απαιτηθεί διεύθυνση η οποία δεν βρίσκεται στην κύρια µνήµηκαιτολ.σ. την θέτει σε κατάσταση αναστολής Το τµήµα της διεργασίας που περιέχει την λογική διεύθυνση µεταφέρεται στην κύρια µνήµη Το Λ.Σ. κάνει µία αίτηση I/O Read Μια άλλη διεργασία αρχίζει να εκτελείται όσο συµβαίνει η διαδικασία I/O ηµιουργείται µια διακοπή όταν ολοκληρωθεί η διαδικασία I/O το οποίο οδηγεί το Λ.Σ. να τοποθετήσει την διεργασία σε κατάσταση «Προς εκτέλεση»

Πλεονεκτήµατα του τεµαχισµού των διεργασιών Περισσότερες διεργασίες µπορούν να διατηρηθούν στην κύρια µνήµη Μπορεί να υποστηριχθούν διεργασίες που έχουν απαιτήσεις σε µνήµη µεγαλύτερες από την φυσική µνήµη

Τύποι µνήµης Πραγµατική µνήµη Λανθάνουσα µνήµη Κύρια µνήµη Εικονική µνήµη Μνήµη στοδίσκο Μνήµη στοδίκτυο Κατανεµηµένη εικονική µνήµη Κατανεµηµένη κοινή µνήµη

Φαινόµενο εναλλαγής Ιδεατής Μνήµης (Thrashing) Το φαινόµενο στο οποίο το Λ.Σ. αποσύρει το κοµµάτι µνήµης που θα χρειαστεί για την εκτέλεση της επόµενης εντολής ακριβώς πριν χρησιµοποιηθεί. Οδηγεί το επεξεργαστή να χρησιµοποιεί το περισσότερο µέρος του χρόνου του για την διαχείριση της ιδεατής µνήµης, µεαποτέλεσµα ναέχουµε σηµαντική καθυστέρηση στην εκτέλεση των προγραµµάτων

Αρχή της τοπικότητας Τα προγράµµατα έχουν την τάση να κάνουν χρήση αναφορών σε γειτονικές θέσεις µνήµης. Μόνο λίγα τµήµατα της διεργασίες χρειάζονται κάθε χρονική στιγµή Μπορούν να γίνουν επιλογές µε µεγάλη πιθανότητα για το τµήµατου προγράµµατος που θα εκτελεστεί στο άµεσο µέλλον

Σελιδοποίηση Κάθε διεργασία διαθέτει έναν πίνακα µε τις σελίδες µνήµης Κάθε θέση του πίνακα σελίδων περιέχει: Το πλαίσιο µνήµης Ένα bit αν η σελίδα βρίσκεται στην κύρια µνήµη Ένα bit αν έχει αλλάξει από την τελευταία φορά που φορτώθηκε. Αν δεν έχει αλλάξει δεν ξαναγράφεται στον δίσκο

Πεδία Σελίδας Μνήµης

Μέγεθος Σελίδας Μικρότερο µέγεθος Μικρότερος εσωτερικός κατακερµατισµός Περισσότερες σελίδες ανά διεργασία Μεγαλύτεροι πίνακες σελίδων Περισσότερες σελίδες στην κύρια µνήµη Με το πέρασµα του χρόνου η µνήµη θα περιέχει σελίδες µε κοντινές αναφορές, άρα λιγότερα σφάλµατα σελίδας Μεγαλύτερο Μέγεθος Το σύστηµα I/O είναι αποδοτικότερο για την µεταφορά µεγαλύτερων τµηµάτων µνήµης

Πολιτικές Ιδεατής Μνήµης Πολιτική Παραλαβής Προσδιορίζει πότε µια σελίδα πρέπει να φορτωθεί στη µνήµη Φόρτωµα κατά απαίτηση(demand paging) Προφόρτωση (Prepaging) Πολιτική Τοποθέτησης Είναι σηµαντική µόνο σε αρχιτεκτονικές NUMA

Πολιτικές Ιδεατής Μνήµης Πολιτική Αντικατάστασης Ποια σελίδα πρέπει να αντικατασταθεί; Αυτή που υπάρχει µεγαλύτερη πιθανότητα να γίνει αναφορά σε δεδοµένα της αργότερα στο χρόνο Οιπερισσότερεςτεχνικέςπρόβλεψης βασίζονται στις πληροφορίες από το παρελθόν Κλείδωµα πλαισίων

Αλγόριθµοι Αντικατάστασης Βέλτιστη Πολιτική Επέλεξε να αντικαταστήσεις την σελίδα η οποία έχει αργότερα αναφορά σε δεδοµένα της Είναι αδύνατον να έχουµε απόλυτη γνώση του µέλλοντος Χρησιµοποιείται µόνο σαν µέτρο σύγκρισης

Αλγόριθµοι Αντικατάστασης Least Recently Used (LRU) Αντικατάσταση της σελίδας που έχει το µεγαλύτερο χρονικό διάστηµαναγίνει αναφορά στα δεδοµένα της Με την αρχή της τοπικότητας είναι η σελίδα µετηνµικρότερη πιθανότητα να χρησιµοποιηθεί στο άµεσο µέλλον Απαιτεί την σήµανση κάθε σελίδας µετην τελευταία χρονική στιγµή που χρησιµοποιήθηκε

Αλγόριθµοι Αντικατάστασης First-in, first-out (FIFO) Χρησιµοποιεί τις σελίδες σαν να βρίσκονται σε ένα κυκλικό χώρο αποθήκευσης Οι σελίδες αντικαθίστανται µε τηνσειράάφιξης Ο απλούστερος αλγόριθµος προς υλοποίηση Η σελίδα που βρίσκεται το µεγαλύτερο χρονικό διάστηµα στηµνήµη αντικαθίσταται Οι σελίδες µπορεί να χρειαστούν ξανά άµεσα

Αλγόριθµοι Αντικατάστασης Πολιτική Ρολογιού Προστίθεται ένα bit σε κάθε σελίδα, το «bit χρήσης» Όταν µία σελίδα φορτώνεται στη µνήµητο«bit χρήσης» γίνεται 0 Όταν µία σελίδα χρησιµοποιείται το «bit χρήσης» γίνεται 1 Όταν απαιτηθεί αντικατάσταση σελίδας, αντικαθίσταται η πρώτη σελίδα που έχει το «bit χρήσης» ίσο µε 0 Σε κάθε αναζήτηση αντικατάστασης σελίδας όλα τα «bit χρήσης» που ήταν 1 γίνονται 0

Μέγεθος Παραµένοντος Τµήµατος Σταθερή Ανάθεση ίνει σε κάθε διεργασία σταθερό αριθµό πλαισίων µνήµης Όταν συµβεί σφάλµα σελίδας, αντικαθίσταται µία σελίδα της διεργασίας Μεταβλητή Ανάθεση ίνει σε κάθε διεργασία µεταβλητό αριθµό πλαισίων µνήµης, ο οποίοςµεταβάλλεται κατά την εκτέλεση της διεργασίας Ολικό Εύρος Τοπικό Εύρος

Πολιτική Εκκαθάρισης Εκκαθάριση κατά απαίτηση Η σελίδα γράφεται στο δίσκο όταν γίνεται αίτηση για αντικατάσταση Προ-εκκαθάριση (Precleaning) Οι σελίδες γράφονται στο δίσκο σε δέσµες Η καλύτερη προσέγγιση περιλαµβάνει βοηθητική αποθήκευση σελίδων Οι σελίδες τοποθετούνται σε δύο λίστες Αλλαγµένες και Μη Αλλαγµένες Οι σελίδες που βρίσκονται στην λίστα των αλλαγµένων γράφονται σε τακτά χρονικά διαστήµατα σε δέσµες Οι σελίδες που βρίσκονται στην λίστα των µη-αλλαγµένων µπορούν να αντικατασταθούν

Πολιτική Φόρτωσης Προσδιορίζει τον αριθµό των διεργασιών που παραµένουν στην κύρια µνήµα Πολύ λίγες διεργασίες Πολλές από αυτές µπορεί να είναι σε αναστολή και θα σπαταληθεί πολύς χρόνος στην εναλλαγή των διεργασιών Πολλές διεργασίες Οδηγεί σε φαινόµενο εναλλαγής