Paging vs Swapping
Paging adalah kaedah pengurusan memori yang digunakan oleh sistem pengendalian. Paging membolehkan memori utama menggunakan data yang berada di peranti storan sekunder. Data ini disimpan dalam peranti storan sekunder sebagai blok saiz yang sama yang dipanggil halaman. Paging membenarkan sistem operasi menggunakan data yang tidak sesuai dengan memori utama. Pertukaran adalah istilah yang digunakan untuk menggambarkan perbuatan memindahkan semua segmen yang dipunyai oleh proses antara memori utama dan peranti storan sekunder.
Apa itu Paging?
Paging adalah kaedah pengurusan memori yang digunakan oleh sistem pengendalian. Paging membolehkan memori utama menggunakan data yang berada di peranti storan sekunder. Data ini disimpan dalam peranti storan sekunder sebagai blok saiz yang sama yang dipanggil halaman. Paging membenarkan sistem operasi menggunakan data yang tidak sesuai dengan memori utama. Apabila program cuba mengakses halaman, mula-mula jadual halaman diperiksa untuk melihat sama ada halaman tersebut berada di ingatan utama. Jadual halaman memegang butiran mengenai tempat halaman disimpan. Sekiranya ia tidak di ingatan utama, ia dipanggil kesalahan halaman. Sistem pengendalian bertanggungjawab untuk menangani kesilapan halaman tanpa menunjukkannya kepada program. Sistem operasi pertama kali mendapati di mana halaman tertentu disimpan dalam storan sekunder dan kemudian membawanya ke bingkai halaman kosong dalam ingatan utama. Kemudian ia mengemas kini jadual halaman untuk menunjukkan bahawa data baru berada di ingatan utama dan mengembalikan kawalan semula ke program yang pada mulanya meminta halaman.
Apa yang Swap?
Pertukaran adalah proses memindahkan semua segmen yang dipunyai oleh proses antara memori utama dan peranti storan sekunder. Pertukaran berlaku di bawah beban kerja yang lebih berat. Kernel sistem operasi akan memindahkan semua segmen memori yang dipunyai oleh proses ke kawasan yang dipanggil swap. Apabila memilih proses untuk bertukar, sistem operasi akan memilih proses yang tidak akan menjadi aktif untuk seketika. Apabila memori utama mempunyai ruang yang cukup untuk memegang proses, ia akan dipindahkan semula ke memori utama dari ruang swap supaya pelaksanaannya dapat diteruskan.
Apakah perbezaan di antara Paging dan Swap?
Dalam paging, blok saiz yang sama (dipanggil halaman) dipindahkan di antara memori utama dan peranti storan sekunder, sementara dalam bertukar, semua segmen yang dipunyai oleh proses akan dipindahkan ke belakang antara memori utama dan peranti storan sekunder. Memandangkan paging membolehkan halaman bergerak (ia boleh menjadi sebahagian daripada ruang alamat sesuatu proses), ia lebih fleksibel daripada menukar. Oleh kerana, paging hanya memindahkan halaman (tidak seperti bertukar, yang memindahkan keseluruhan proses), paging akan membolehkan lebih banyak proses untuk berada di memori utama pada masa yang sama, jika dibandingkan dengan sistem swap. Pertukaran adalah lebih sesuai apabila menjalankan beban kerja yang lebih berat.