Professional Documents
Culture Documents
Λειτουργικά Συστήματα 10
Λειτουργικά Συστήματα 10
ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ
FIXED PARTITIONING
ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ
FIXED PARTITIONING
ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ
FIXED PARTITIONING
Η δεύτερη είναι ότι η αξιοποίηση της μνήμης δεν είναι αποδοτική. Καθώς
οποιοδήποτε πρόγραμμα όσο και μικρό να είναι θα δεσμεύσει για να εκτελεστεί
ένα ολόκληρο κομμάτι της μνήμης, αποτέλεσμα αυτού είναι σε πολλές
περιπτώσεις μεγάλα τμήματα της μνήμης να μην αξιοποιούνται. Όπως για
παράδειγμα τα κομμάτια της μνήμης να είναι 8 ΜΒ και ένα πρόγραμμα να είναι 2
ΜΒ τότε τα 6 ΜΒ που υπολοίπονται στο κομμάτι μνήμης μένουν αναξιοποίητα.
Το φαινόμενο αυτό ονομάζεται internal fragmentation.
Τα προβλήματα αυτά μπορούν να μειωθούν χωρίς να λυθούν
χρησιμοποιώντας προκαθορισμένου μεγέθους τμήματα μνήμης όχι σταθερού
μεγέθους. Σ’ αυτή την περίπτωση κάθε διαδικασία «φορτώνεται» στο μικρότερο
τμήμα της μνήμης στο οποίο μπορεί να χωρέσει.
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ
ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ
FIXED PARTITIONING
DYNAMIC PARTITIONING
ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ
DYNAMIC PARTITIONING
576 Κ
Διεργασία 3
288 Κ
352 Κ
64 Κ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ
ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ
DYNAMIC PARTITIONING
96 Κ
Διεργασία 4 128 Κ Διεργασία 4 128 Κ Διεργασία 4 128 Κ
224 Κ
96 Κ 96 Κ 96 Κ
Διεργασία 3 Διεργασία 3 Διεργασία 3 Διεργασία 3
288 Κ 288 Κ 288 Κ 288 Κ
64 Κ 64 Κ 64 Κ 64 Κ
EXTERNAL FRAGMENTATION
ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ
PAGING
ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ
Α0 Α0
Α1 Α1
Α2 Α2
Α3 Α3
Β0
Β1
Β2
ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ
Α0 Α0 Α0
Α1 Α1 Α1
Α2 Α2 Α2
Α3 Α3 Α3
Β0 D0
Β1 D1
Β2 D2
C0 C0 C0
C1 C1 C1
C2 C2 C2
C3 C3 C3
D3
D4
ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ
0 0 0 - 0 7 0 4 13
1 1 1 - 1 8 1 5 14
2 2 2 - 2 9 2 6
3 3 3 10 3 11
4 12
Process A Process B Process C Process D Free Frame
Page Table Page Table Page Table Page Table List
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ
ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ
SEGMENTATION
ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ
SEGMENTATION