Çağrı nedir?
Sayfalama, işletim sisteminin süreçleri ikincil depolamadan ana belleğe sayfalar biçiminde almasını sağlayan bir depolama mekanizmasıdır. Sayfalama yönteminde, ana bellek, çerçeveler adı verilen küçük sabit boyutlu fiziksel adres bloklarına bölünür.
Ana hafızadan maksimum düzeyde faydalanmak ve harici parçalanmayı önlemek için çerçevenin boyutu sayfanınki ile aynı tutulmalıdır. Sayfalama, verilere daha hızlı erişim için kullanılır ve mantıklı bir kavramdır.
Bu eğitimde öğreneceksiniz
- Çağrı nedir?
- Segmentasyon nedir?
- Sayfalama ve Segmentasyon
- Sayfalandırmanın Avantajları
- Segmentasyonun Avantajı
- Sayfalamanın Dezavantajları
- Segmentasyonun Dezavantajları
Segmentasyon nedir?
Segmentasyon yöntemi neredeyse sayfalandırmaya benzer şekilde çalışır, ikisi arasındaki tek fark, bölümlerin değişken uzunlukta olmasıdır, oysa sayfalama yönteminde sayfalar her zaman sabit boyuttadır.
Bir program bölümü, programın ana işlevini, veri yapılarını, yardımcı program işlevlerini, vb. İçerir. İşletim sistemi, tüm işlemler için bir bölüm eşleme tablosu tutar. Ayrıca, boyutu, segment numaraları ve ana bellekteki veya sanal bellekteki bellek konumları ile birlikte boş bellek bloklarının bir listesini de içerir.
ANAHTAR FARKLAR:
- Bir sayfa sabit blok boyutunda iken, bir segment değişken boyuttadır.
- Sayfalandırmada, segment boyutu kullanıcı tarafından belirlenirken donanım sayfa boyutuna karar verir.
- Sayfalama tekniği, bellek erişimi için daha hızlıdır ancak bölümleme, sayfalama yönteminden daha yavaştır.
- Sayfalandırmada, kullanıcı adres olarak sadece tek bir tamsayı sağlarken, segmentasyonda birçok bağımsız adres alanı mevcuttur.
- Sayfa tablosu sayfa verilerini saklarken, Segmentasyon tablosu segmentasyon verilerini depolar.
Sayfalama ve Segmentasyon Arasındaki Fark
Sayfalama ve Segmentasyon yöntemi arasındaki farklar şunlardır:
Çağrı | Segmentasyon |
Bir sayfa sabit blok boyutundadır. | Bir segment değişken boyuttadır. |
İç parçalanmaya neden olabilir. | Dış parçalanmaya neden olabilir. |
Sayfalandırmada, donanım sayfa boyutuna karar verir. | Segment boyutu kullanıcı tarafından belirlenir. |
İşlem adres alanı, sayfalar adı verilen sabit boyutlu bloklara bölünmüştür. | Bir işlem adres alanı, bölüm adı verilen farklı boyutlu bloklarda bölünmüştür. |
Sayfalama tekniği, bellek erişimi için daha hızlıdır. | Segmentasyon, sayfalama yönteminden daha yavaştır. |
Sayfa tablosu, sayfa verilerini depolar | Segmentasyon tablosu, segmentasyon verilerini depolar. |
Sayfalama, prosedürlerin paylaşılmasını kolaylaştırmaz. | Segmentasyon, prosedürlerin paylaşılmasına izin verir. |
Çağrı, prosedürleri ve verileri ayrı ayrı ayırt edemez ve güvence altına almaz. | Segmentasyon, güvenli prosedürleri ve verileri ayırabilir. |
Sayfalama adres alanı tek boyutludur | Segmentasyonda, birçok bağımsız adres alanı mevcuttur. |
Sayfalandırmada, kullanıcı, donanım tarafından bir sayfa numarasına ve ofsete bölünen adres olarak yalnızca tek bir tamsayı sağlar. | Segmentasyon yönteminde, kullanıcı adresi iki adet 1) segment numarası 2) ofset olarak belirtir. |
Sayfalandırmanın Avantajları
Burada, Çağrı yöntemini kullanmanın artıları / faydaları
- Programcı düzeyinde, sayfalama şeffaf bir işlevdir ve müdahale gerektirmez.
- Çerçevelerin bitişik olması gerekmez.
- Kullanımı kolay bellek yönetimi algoritması
- Eşit boyutlu sayfalar ve sayfa çerçeveleri arasında geçiş yapmak kolaydır.
Segmentasyonun Avantajı
Segmentasyonun artıları / faydaları şunlardır:
- Segmentlerin yerini değiştirmek, tüm adres alanından daha kolaydır.
- Dış parçalanma olarak iç parçalanmanın yokluğu yapılmalıdır.
- Segment tablosu, sayfalandırmadaki sayfa tablosu ile karşılaştırıldığında daha küçük boyuttadır.
- Segmentin ortalama boyutu, sayfanın gerçek boyutundan daha büyüktür
- Segment içinde koruma sağlayın
- Dahili parçalanma sunmuyor
- Segment tabloları sayfalandırmaya göre daha az bellek kullanır
- Küçük segmentli tablo sunduğundan, bellek referansı basittir ve bu da süreçler arasında veri paylaşımını sağlar.
Sayfalamanın Dezavantajları
İşte, Sayfalamanın eksileri / dezavantajları:
- Sayfalama, eski sistemlerde dahili parçalanmaya neden olur.
- Segmentasyona kıyasla daha uzun bellek arama süreleri
- İç parçalanmaya neden olabilir
- Karmaşık bellek yönetimi algoritması
- Sayfa tabloları ek bellek kullanır.
- Çok seviyeli sayfalama, bellek referansı ek yüküne neden olabilir.
Segmentasyonun Dezavantajları
Segmentasyonun eksileri / dezavantajları şunlardır:
- Eşit olmayan boyuttaki segmentler, takas durumunda iyi değildir.
- Linux'u farklı mimarilere taşımak zordur çünkü segmentasyon için çok sınırlı destek sunar.
- Programcı müdahalesini gerektirir.
- Değişken boyutunda olduğu için bulaşıcı belleği bölüme ayırmak zordur.
- Bu maliyetli bir bellek yönetimi algoritmasıdır.