Paging vs swapping
Paging adalah kaedah pengurusan memori yang digunakan oleh sistem operasi. Paging membolehkan memori utama untuk menggunakan data yang tinggal di peranti penyimpanan sekunder. Data ini disimpan dalam peranti penyimpanan sekunder sebagai blok saiz yang sama yang disebut halaman. Paging membolehkan sistem operasi menggunakan data yang tidak sesuai dengan memori utama. Bertukar adalah istilah yang digunakan untuk menggambarkan tindakan memindahkan semua segmen yang dimiliki oleh proses antara memori utama dan peranti penyimpanan sekunder.
Apa itu paging?
Paging adalah kaedah pengurusan memori yang digunakan oleh sistem operasi. Paging membolehkan memori utama untuk menggunakan data yang tinggal di peranti penyimpanan sekunder. Data ini disimpan dalam peranti penyimpanan sekunder sebagai blok saiz yang sama yang disebut halaman. Paging membolehkan sistem operasi menggunakan data yang tidak sesuai dengan memori utama. Apabila program cuba mengakses halaman, pertama jadual halaman diperiksa untuk melihat sama ada halaman itu berada di ingatan utama. Jadual halaman memegang butiran mengenai halaman yang disimpan. Sekiranya ia tidak berada dalam ingatan utama, ia dipanggil kesalahan halaman. Sistem Operasi bertanggungjawab untuk mengendalikan kesalahan halaman tanpa menunjukkannya kepada program. Sistem pengendalian pertama kali mendapati di mana halaman tertentu disimpan dalam storan sekunder dan kemudian membawanya ke bingkai halaman kosong di ingatan utama. Kemudian ia mengemas kini jadual halaman untuk menunjukkan bahawa data baru berada dalam ingatan utama dan mengembalikan kawalan kembali ke program yang pada mulanya meminta halaman tersebut.
Apa yang ditukar?
Bertukar adalah proses memindahkan semua segmen yang dimiliki oleh proses antara memori utama dan peranti penyimpanan sekunder. Bertukar berlaku di bawah beban kerja yang lebih berat. Kernel sistem operasi akan memindahkan semua segmen memori yang dimiliki oleh proses ke kawasan yang dipanggil kawasan swap. Semasa memilih proses untuk menukar, sistem pengendalian akan memilih proses yang tidak akan menjadi aktif untuk seketika. Apabila ingatan utama mempunyai ruang yang cukup untuk memegang proses itu, ia akan dipindahkan kembali ke ingatan utama dari ruang swap supaya pelaksanaannya dapat diteruskan.
Apakah perbezaan antara paging dan bertukar?
Dalam paging, blok saiz yang sama (dipanggil halaman) dipindahkan antara memori utama dan peranti penyimpanan sekunder, semasa bertukar, semua segmen milik proses akan dipindahkan ke antara memori utama dan peranti penyimpanan sekunder. Oleh kerana paging membolehkan halaman bergerak (ia boleh menjadi sebahagian daripada ruang alamat proses), ia lebih fleksibel daripada bertukar. Oleh kerana, paging hanya menggerakkan halaman (tidak seperti bertukar, yang bergerak keseluruhan proses), paging akan membolehkan lebih banyak proses tinggal di ingatan utama pada masa yang sama, berbanding dengan sistem pertukaran. Bertukar lebih sesuai apabila menjalankan beban kerja yang lebih berat.