Perbezaan antara paging dan segmentasi

Perbezaan antara paging dan segmentasi

Paging vs segmentasi

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. Segmentasi Memori adalah kaedah yang memberikan perlindungan memori. 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 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 itu segmentasi?

Segmentasi Memori adalah kaedah yang memberikan perlindungan memori. Setiap segmen memori dikaitkan dengan panjang tertentu dan satu set kebenaran. Apabila proses cuba mengakses memori, mula -mula diperiksa untuk melihat sama ada ia mempunyai kebenaran yang diperlukan untuk mengakses segmen memori tertentu dan sama ada dalam panjang yang ditentukan oleh segmen memori tertentu. Sekiranya salah satu daripada syarat -syarat ini tidak berpuas hati, pengecualian perkakasan dibangkitkan. Di samping itu, segmen juga mungkin mempunyai bendera yang menunjukkan sama ada segmen itu berada dalam ingatan utama atau tidak. Sekiranya segmen tidak tinggal di ingatan utama, pengecualian akan dibangkitkan dan sistem operasi akan membawa segmen dari memori sekunder ke ingatan utama.

Apakah perbezaan antara paging dan segmentasi?

Dalam paging, ingatan dibahagikan kepada segmen saiz yang sama yang dipanggil halaman manakala segmen memori boleh berbeza -beza dalam saiz (inilah sebabnya setiap segmen dikaitkan dengan atribut panjang). Saiz segmen ditentukan mengikut ruang alamat yang diperlukan oleh proses, sementara ruang alamat proses dibahagikan kepada halaman yang sama saiz dalam paging. Segmentasi menyediakan keselamatan yang berkaitan dengan segmen, sedangkan paging tidak menyediakan mekanisme sedemikian.