Paging vs Segmentation
Paging, işletim sistemleri tarafından kullanılan bir bellek yönetimi yöntemidir. Sayfalama, ana belleğin ikincil bir depolama aygıtında bulunan verileri kullanmasına izin verir. Bu veriler, ikincil depolama aygıtında, sayfa adı verilen aynı boyutta bloklar halinde depolanır. Sayfalama, işletim sisteminin ana belleğe sığmayacak verileri kullanmasına izin verir. Bellek segmentasyonu, bellek koruması sağlayan bir yöntemdir. Her bellek bölümü belirli bir uzunluk ve bir dizi izinle ilişkilendirilir. Bir işlem belleğe erişmeye çalıştığında, öncelikle belirli bellek segmentine erişmek için gerekli izne sahip olup olmadığı kontrol edilir.
Paging nedir?
Paging, işletim sistemleri tarafından kullanılan bir bellek yönetimi yöntemidir. Sayfalama, ana belleğin ikincil bir depolama aygıtında bulunan verileri kullanmasına izin verir. Bu veriler, ikincil depolama aygıtında, sayfa adı verilen aynı boyutta bloklar halinde depolanır. Sayfalama, işletim sisteminin ana belleğe sığmayacak verileri kullanmasına izin verir. Bir program bir sayfaya erişmeye çalıştığında önce sayfa tablosu kontrol edilerek o sayfanın ana bellekte olup olmadığı kontrol edilir. Sayfa tablosu, sayfaların nerede depolandığıyla ilgili ayrıntıları içerir. Ana bellekte değilse, buna sayfa hatası denir. İşletim sistemi, sayfa hatalarını programa göstermeden işlemekten sorumludur. İşletim sistemi önce o sayfanın ikincil depoda nerede saklandığını bulur ve ardından ana bellekte boş bir sayfa çerçevesine getirir. Ardından, yeni verilerin ana bellekte olduğunu belirtmek için sayfa tablosunu günceller ve kontrolü, sayfayı ilk talep eden programa geri döndürür.
Segmentasyon Nedir?
Bellek segmentasyonu, bellek koruması sağlayan bir yöntemdir. Her bellek bölümü belirli bir uzunluk ve bir dizi izinle ilişkilendirilir. Bir işlem belleğe erişmeye çalıştığında, öncelikle belirli bellek bölümüne erişmek için gerekli izne sahip olup olmadığı ve söz konusu bellek bölümü tarafından belirtilen uzunluk dahilinde olup olmadığı kontrol edilir. Bu koşullardan herhangi biri karşılanmazsa, bir donanım özel durumu ortaya çıkar. Ek olarak, bir segmentin ana bellekte olup olmadığını gösteren bir bayrağı da olabilir. Segment ana bellekte bulunmuyorsa, bir istisna oluşturulacak ve işletim sistemi segmenti ikincil bellekten ana belleğe getirecektir.
Paging ve Segmentation arasındaki fark nedir?
Paging'de bellek, sayfa adı verilen eşit boyuttaki bölümlere bölünürken, bellek bölümlerinin boyutu değişebilir (bu nedenle her bölüm bir uzunluk özniteliği ile ilişkilendirilir). Segmentlerin boyutları, bir işlemin ihtiyaç duyduğu adres alanına göre belirlenirken, bir işlemin adres alanı, sayfalamada eşit boyutta sayfalara bölünür. Segmentasyon, segmentlerle ilişkili güvenliği sağlarken sayfalama böyle bir mekanizma sağlamaz.