YADDAŞIN IDARƏOLUNMASI Yaddaşın idarə edilməsinin bu üsulunu həyata keçirərkən əməliyyat sisteminin vəzifələri bunlardır:
- yaddaş bölmələrinin başlanğıc ünvanlarının və ölçülərinin göstərildiyi boş və məşğul olunmuş sahələrin cədvəllərinin saxlanılması;
- yeni tapşırıq gəldikdə - sorğunu təhlil edin, boş sahələr cədvəlinə baxın və qəbul edilmiş tapşırığı yerinə yetirmək üçün ölçüsü kifayət qədər olan bölmə seçin;
ona ayrılmış bölməyə tapşırıq yükləmək və boş və məşğul olan sahələrin cədvəllərini tənzimləmək;
tapşırığı yerinə yetirdikdən sonra, boş və məşğul olan sahələrin cədvəllərinin düzəldilməsi.
Üstünlük: Kod icra zamanı dəyişmir.
Dezavantaj: Yaddaşın parçalanması çox kiçik ölçülü (fraqmentlər) boş yaddaşın çoxlu sayda bitişik olmayan sahələrinin olmasıdır. O qədər kiçikdir ki, yeni gələn proqramların heç biri bölmələrin heç birinə sığa bilməz, baxmayaraq ki, fraqmentlərin ümumi ölçüsü əhəmiyyətli ola bilər, lazımi yaddaş miqdarını çox üstələyə bilər.
YADDAŞIN IDARƏOLUNMASI Dəyişən bölmələr ƏS
P1
P2
P4
P3
P1
P2
P3
P4
Sıxılma proseduru
ƏS
YADDAŞIN IDARƏOLUNMASI Prosesi aktivləşdirmək üçün prosesi həyata keçirən proqram kompüterin operativ yaddaşına yüklənməlidir. Yaddaşın miqdarı məhdud olduğundan, növbəti proses üçün RAM-da sadəcə yer olmadığı bir vaxt gələ bilər.
Proseslərin növbəsi
ƏS
Proses 1
Proses 3
Proses 2
YADDAŞIN IDARƏOLUNMASI Dinamiki yaddaş bölgüsü Əvvəlcə mövcud olan statik bölmədən fərqli olaraq yaddaşın dinamik bölünməsi aparıldı.
Lazım olan ölçünün bölməsi hər bir proses üçün yaradılır. Hər proses ölçüsünə uyğun dinamik olaraq neçə bölmə lazımdırsa o qədər də yaradılır. Bu da daxili fraqmentasiya prosesini icra edir, indi proses ona lazım olan qədər yaddaş bölməsi istifadə edir. Yəni, daxili bölmədə heç bir problem olmur, problem xarici bölünmədə baş verir. Yəni, xarici fraqmentasiya baş verir. Çünki, zamanın müəyyən anlarında bu cür bölünmə ilə istifadə etdiyimiz yaddaş zamanın müəyyən anlarında proses daxil olacaq və sonra isə yaddaşı tərk edəcək. Yəni yaddaş boşalacaq. Bu isə ona gətirib çıxarır ki, yaddaşın müxtəlif sahələrində boş yerlər qalır. Bu o zaman sərfəli olardı ki, boş yer eyni yerdə olsun. Müxtəlif yerlərdə boş yaddaş sahəsinin qalması, yəni verilənlərin yaddaşda artıq hərəkəti əlavə yüklənmə hesab olunur. Bunu həll etmək üçün əlavə dəqiqələr, saat və s. lazım olur.