32. Συμπύκνωση(Compaction)
Καθώς οι
διεργασίες φορτώνονται και αφαιρούναι από τη μνήμη, ο χώρος ελέυθερης μνήμης κόβεται
σε μικρά κομμάτια. Ο εξωτερικός κατακερματισμός υπάρχει μέχρι να υπάρχει αρκετή
συνολική μνήμη για την ικανοποίηση κάποιου αιτήματος, αλλά δεν είναι συνεχής,
και το αποθηκευτικό μέσο κατακερματίζεται σε σειρές από μικρές «τρύπες». Η λύση στο πρόβλημα του εξωτερικού
κατακερματισμού είναι η συμπύκνωση. Ο στόχος έιναι η ανάμιξη των περιεχομένων
της μνήμης έτσι ώστε να τοποθετηθεί όλη η ελεύθερη μνήμη μαζί σε ένα μεγάλο
μπλοκ.
·
Ο πιο απλός αλγόριθμος συμπύκνωσης είναι η μετακίνηση όλων
των διεργασιών στο ένα άκρο της μνήμης. Όλες οι τρύπες θα μεταφερθούν στην αντίθετη
κατεύθυνση, παράγοντας ένα μεγάλο μπλοκ διαθέσιμης μνήμης. Αυτό το σχήμα μπορεί
να κοστίζει πολύ.