*

şükela:  tümü | bugün
  • winnt ve win2k'de process'ler arasi memory share etmek icab ederse page file allocate edilir, buna da paging denir bazen..
  • solaris bu işi iki şekilde yapar:

    a. swapping, bir processe atanan tüm hafızaya ait datanın swap spacee dump edilmesi.
    b. demand paging, bir processe atanan hafızadaki az kullanılan/uzun süre kullanılmayan pagelerin swap spacee dump edilmesi.
  • fiziksel hafizanin (ram) yetmedigi durumlarda harddiski ram gibi kullanan sistemdir. hic bir zaman ram kadar performansa sahip olamazsiniz. ramin az oldugu durumlarda paginge guvenmek hatadir. cunku rame bilgisayar cok daha hizli bir sekilde verileri atip okurken hdden okumasi daha uzun bir sure alir, ayrica hdnin hizida belirleyici olur.
  • (bkz: paged pool)
    (bkz: nonpaged pool)
  • mobil cihaz ve sebeke arasinda -ornegin gelen gelen cagri- baglanti kurmak icin radyo kanali vasitasiyla uyarilmasidir. mobil sebeke, cihazin tam olarak hangi hucre altinda oldugunu bilmedigi icin birden cok hucreye bu uyari mesaji yayinlanir. yayin yapilacak hucre sayisini azaltmak icin location updating proceduru kullanilir.
  • telsiz telefonun, telefonu kaybettiğiniz zaman adaptöre bağlı sabit kısımdan bir tuşa bastığınızda telefonun bangır bangır bağırma özelliğidir.
    (bkz: #7673749)
    (bkz: kaybolan telefonu caldirarak bulmak)
    (bkz: kaybolan cep telefonunu caldirarak bulmak)
  • alternatifi segmentasyon olarak anilir.
  • işletim sisteminin memory management tekniklerinden birisidir. çalıştırılan process'lerin boyutu tanımlanmış page size'a bölünüp, parça parça memory'e yerleştirilir. page'in içindeki artan kısımlar başka bir process için allocate edilemez. geleneksel yöntemdeki -process'i bölmeden, olduğu gibi memory'e kopyalama- iki process arasında kalan boş kısımlardan -external fragment- kaçınmak için güzel bir tekniktir. dezavantaj olarak internal fragment'lar bırakır. lookup için page table saklanır.
  • x86 mimarisinde paging için içinde 1024 adet page table bulunan bir adet page table directory bulunur. her bir page table entry'si 4 kb alanı (pae yada pse yok var sayarsak) adresler. her bir page table entry 32 bit uzunluğundadır. bu 32 bit 20-12 olarak bölümlendirilmiş durumdadır ve ilk 20 bitte page frame'inin 4kb align edilmiş fiziksel adresi yer almaktadır. diğer 12 bit 3'ü boşa gitmek üzere flags olarak görülüp efendime söyleyeyim bu page supervisor mode'dadır, yazmaya korumalıdır vs gibi özellikleri açıklar. bu arada page flag'larını ihlal eden bir kod gpf yaratır ve kernel o process'i sonlandırır.
    page directory table ise bu page table'lara olan bir pointer'ler listesidir. yine 20-12 bölünmüş durumdadır ancak bu defa 20 bitlik kısım bir page table'ın 4kb align edilmiş adresidir.

    bir sanal adresi fiziksel adrese dönüştürmek için adres 10-10-12 olarak 3 ayrı parçaya bölünür. ilk parça page table directory index, ikinci parça page table entry index, son parça da offset değeridir. her context switch sırasında yeni bir page table directory cr3 registerine yüklenir. böyle her process başka bir sanal dünyada kodlarını işletir.

    bir önemli husus da page directory entry 4 kb aligned olmak zorunda yani sın 8 biti 0 olan adreslerde yer almalıdır. bunu da physical memory manager ayarlamak durumundadır
  • diyelim ki 8kb lik bir programiniz var, ancak memory de 5kb yeriniz var. bu durumda paging yapiliyor.

    ram de yer yoksa (memory), page lerimiz secondary memory e gidiyor, o da harddisk. idle pages falan varsa, onlar da secondary memory e gidiyor ve lazim olduklarinda geri cagriliyorlar.

    ozetle, harddisk i memory olarak kullanma islemidir. virtual memory de deniyor buna. yani aslinda ram iniz daha buyukmuscesine calisiyor sistem. tum page leri aliyor yine, sadece hepsini ram e almiyor da birazini diske aliyor.

    external fragmentation konusunda yardimci olmasina ragmen internal fragmentation da yardimci olamiyor cok fazla.
    uygulamasi kolay
    swapping daha kolay hale geliyor, cunku page ler ve frame ler ayni boyuttalar.

    (page dedigimiz sey de, process address space i esit parcalara boluyor sistem, o esit parcalara page deniyor)
    frame de, main memory nin bolunmusu. page ile ayni size a sahipler.

    bir de page map table diye bir sey var. burada da bizim logical address lerimizin physical address karsiliklari yer almakta.