Paging vs Swapping
Paging əməliyyat sistemləri tərəfindən istifadə edilən yaddaş idarəetmə üsuludur. Peyjinq əsas yaddaşa ikinci dərəcəli saxlama cihazında olan məlumatlardan istifadə etməyə imkan verir. Bu məlumatlar səhifə adlanan bərabər ölçülü bloklar şəklində ikincil yaddaş cihazında saxlanılır. Peyjinq əməliyyat sisteminə əsas yaddaşa uyğun gəlməyən məlumatlardan istifadə etməyə imkan verir. Mübadilə, prosesə aid bütün seqmentlərin əsas yaddaş və ikincil yaddaş cihazı arasında köçürülməsi aktını təsvir etmək üçün istifadə edilən termindir.
Peyjinq nədir?
Paging əməliyyat sistemləri tərəfindən istifadə edilən yaddaş idarəetmə üsuludur. Peyjinq əsas yaddaşa ikinci dərəcəli saxlama cihazında olan məlumatlardan istifadə etməyə imkan verir. Bu məlumatlar səhifələr adlanan eyni ölçülü bloklar şəklində ikinci saxlama cihazında saxlanılır. Peyjinq əməliyyat sisteminə əsas yaddaşa uyğun gəlməyən məlumatlardan istifadə etməyə imkan verir. Proqram bir səhifəyə daxil olmağa çalışdıqda, əvvəlcə həmin səhifənin əsas yaddaşda olub-olmadığını görmək üçün səhifə cədvəli yoxlanılır. Səhifə cədvəlində səhifələrin harada saxlandığı barədə təfərrüatlar var. Əgər o, əsas yaddaşda deyilsə, buna səhifə xətası deyilir. Əməliyyat sistemi proqrama göstərmədən səhifə xətalarını idarə etməyə cavabdehdir. Əməliyyat sistemi əvvəlcə həmin xüsusi səhifənin ikinci dərəcəli yaddaşda harada saxlandığını tapır və sonra onu əsas yaddaşdakı boş səhifə çərçivəsinə gətirir. Sonra o, yeni verilənlərin əsas yaddaşda olduğunu göstərmək üçün səhifə cədvəlini yeniləyir və idarəetməni ilkin olaraq səhifəni tələb edən proqrama qaytarır.
Swapping nədir?
Dəyişdirmə prosesə aid bütün seqmentlərin əsas yaddaş və ikincil yaddaş cihazı arasında köçürülməsi prosesidir. Mübadilə daha ağır iş yükləri altında baş verir. Əməliyyat sisteminin nüvəsi bir prosesə aid olan bütün yaddaş seqmentlərini dəyişdirmə sahəsi adlanan sahəyə köçürür. Mübadilə üçün prosesi seçərkən, əməliyyat sistemi bir müddət aktiv olmayacaq bir prosesi seçəcəkdir. Əsas yaddaşda prosesi saxlamaq üçün kifayət qədər yer olduqda, icrasını davam etdirmək üçün o, dəyişdirmə sahəsindən əsas yaddaşa yenidən köçürüləcək.
Peyjinq və Mübadilə arasında nə fərq var?
Peyjinqdə bərabər ölçülü bloklar (səhifələr adlanır) əsas yaddaş və ikincil yaddaş cihazı arasında ötürülür, dəyişdirmə zamanı isə prosesə aid bütün seqmentlər əsas yaddaş və yaddaş arasında irəli və geri köçürüləcək. ikincil saxlama cihazı. Peyjinq səhifələri köçürməyə imkan verdiyindən (bu, prosesin ünvan sahəsinin bir hissəsi ola bilər), dəyişdirməkdən daha çevikdir. Səhifələmə yalnız səhifələri daşıdığından (bütün prosesi hərəkət etdirən dəyişdirmədən fərqli olaraq), dəyişdirmə sistemi ilə müqayisədə peyjinq daha çox prosesin eyni zamanda əsas yaddaşda yerləşməsinə imkan verəcəkdir. Mübadilə daha ağır iş yükləri ilə işləyərkən daha uyğundur.