Paging vs Segmentasi
Paging adalah kaedah pengurusan memori yang digunakan oleh sistem operasi. Paging membolehkan memori utama menggunakan data yang terdapat pada peranti simpanan sekunder. Data ini disimpan dalam peranti simpanan sekunder sebagai blok dengan ukuran 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 sekumpulan izin. Apabila proses cuba mengakses memori, pertama kali diperiksa untuk melihat apakah ia memiliki izin yang diperlukan untuk mengakses segmen memori tertentu.
Apa itu Paging?
Paging adalah kaedah pengurusan memori yang digunakan oleh sistem operasi. Paging membolehkan memori utama menggunakan data yang terdapat pada peranti simpanan sekunder. Data ini disimpan dalam peranti simpanan sekunder sebagai blok dengan ukuran yang sama yang disebut halaman. Paging membolehkan sistem operasi menggunakan data yang tidak sesuai dengan memori utama. Apabila program cuba mengakses halaman, pertama-tama jadual halaman diperiksa untuk melihat apakah halaman tersebut ada di memori utama. Jadual halaman mengandungi butiran mengenai tempat halaman disimpan. Sekiranya tidak ada dalam memori utama, ia disebut kesalahan halaman. Sistem operasi bertanggungjawab untuk menangani kesalahan halaman tanpa menunjukkannya ke program. Sistem operasi pertama kali menemui di mana halaman tertentu disimpan di simpanan sekunder dan kemudian membawanya ke bingkai halaman kosong di memori utama. Kemudian ia mengemas kini jadual halaman untuk menunjukkan bahawa data baru ada di memori utama dan mengembalikan kawalan kembali ke program yang awalnya meminta halaman tersebut.
Apa itu Segmentasi?
Segmentasi memori adalah kaedah yang memberikan perlindungan memori. Setiap segmen memori dikaitkan dengan panjang tertentu dan sekumpulan izin. Apabila proses cuba mengakses memori, pertama kali diperiksa untuk melihat apakah ia memiliki izin yang diperlukan untuk mengakses segmen memori tertentu dan apakah itu dalam jangka panjang yang ditentukan oleh segmen memori tersebut. Sekiranya salah satu daripada syarat ini tidak dipenuhi, pengecualian perkakasan akan dibangkitkan. Di samping itu, segmen mungkin juga mempunyai bendera yang menunjukkan sama ada segmen tersebut berada dalam memori utama atau tidak. Sekiranya segmen tidak berada di memori utama, pengecualian akan dinaikkan dan sistem operasi akan membawa segmen dari memori sekunder ke memori utama.
Apakah perbezaan antara Paging dan Segmentasi?
Dalam paging, memori dibahagikan kepada segmen ukuran yang sama yang disebut halaman sedangkan segmen memori boleh bervariasi dalam ukuran (inilah sebabnya setiap segmen dikaitkan dengan atribut panjang). Ukuran segmen ditentukan sesuai dengan ruang alamat yang diperlukan oleh suatu proses, sementara ruang alamat suatu proses dibagi menjadi halaman dengan ukuran yang sama dalam halaman. Segmentasi memberikan keselamatan yang berkaitan dengan segmen, sedangkan paging tidak menyediakan mekanisme sedemikian.