Paging vs Segmentation
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. Pemecahan memori adalah satu kaedah yang menyediakan perlindungan ingatan. Setiap segmen memori dikaitkan dengan panjang tertentu dan satu set kebenaran. Apabila proses cuba mengakses memori, pertama kali diperiksa untuk melihat sama ada ia mempunyai kebenaran yang diperlukan untuk mengakses segmen memori tertentu.
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 itu 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.
Apakah Segmentasi?
Pemecahan memori adalah satu kaedah yang menyediakan perlindungan ingatan. Setiap segmen memori dikaitkan dengan panjang tertentu dan satu set kebenaran. Apabila proses cuba mengakses memori, pertama kali diperiksa untuk melihat sama ada ia mempunyai kebenaran yang diperlukan untuk mengakses segmen ingatan tertentu dan sama ada dalam tempoh yang ditetapkan oleh segmen memori tertentu. Sekiranya salah satu daripada syarat ini tidak berpuas hati, pengecualian perkakasan dinaikkan. Di samping itu, satu segmen juga mungkin mempunyai bendera yang menunjukkan sama ada segmen itu berada dalam ingatan utama atau tidak. Jika segmen itu tidak tinggal di memori utama, pengecualian akan dinaikkan dan sistem operasi akan membawa segmen dari memori sekunder ke memori utama.
Apakah perbezaan di antara Paging dan Segmentasi?
Dalam paging, memori dibahagikan kepada segmen saiz yang sama dipanggil halaman manakala segmen memori boleh berubah mengikut saiz (ini sebabnya setiap segmen dikaitkan dengan atribut panjang). Saiz segmen ditentukan mengikut ruang alamat yang diperlukan oleh proses, manakala ruang alamat suatu proses dibahagikan kepada halaman ukuran yang sama dalam paging. Segmentasi menyediakan keselamatan yang berkaitan dengan segmen, sedangkan paging tidak menyediakan mekanisme sedemikian.