exploit paylaşım grubumuz: t.me/HTTPwnn

Bir Irkçının Günlüğü P2 — Sanal Bellek, Sayfalama ve Segmentasyon Rehberi

  • Konu başlatıcı Konu başlatıcı DeadWare
  • Başlangıç Tarihi Başlangıç Tarihi

DeadWare

WarNight Member
Katılım
14 Haz 2026
Mesaj
11
Reaksiyon
18
Puan
3
xentr_thread_starter
benim serinin adini googlede aratinca ilk sirada cikiyomus daha cok unluluk icin pasa keyfimden vaz gecip P2yi yaziyorum.

bu bölümün İçindekiler
1. Sanal Bellek Nedir? — İşletim Sistemi Bellek Yönetimine Giriş
2. Fiziksel Adres Nedir? — RAM'deki Gerçek Konum
3. Sanal Adres Nedir? — Process'lerin Gördüğü Adres Alanı
4. Fiziksel Adres ve Sanal Adres Farkı
5. Sayfalama (Paging) Nedir? — Sayfa Tablosu ve Adres Eşleme
6. TLB Nedir? — Translation Lookaside Buffer (Çeviri Önbelleği)
7. Segmentasyon Nedir? — Eski Bellek Organizasyon Modeli
8. Sanal Adres → Fiziksel Adres Çevirisi Nasıl Çalışır?

- Fiziksel Adres:



şimdi bu adres ramdeki gerçek konumu gosteren ham adres. Ornek olarak ram 1 gb ise adresler 0x00000000 dan 0x3FFFFFFF e kadar uzaniyo.


- Sanal Adres:

işlemlerin (processlerin) kullandigi adres, her işlem tüm adres alanina sahipmiş gibi hisseden kendi sanal adres alanini goruyo bu yanilsamayi (salakligi) işletim sistemi sagliyo.

Sanal adreslerin daha iyi olmasına 2 neden:

cunku bi islem digerinin bellegine erisemez herkes kendi belleginde.

veee

her işlem boş bi adres alaniyla basladigini dusunuyo buyüzden nerde yuklu oldugunu bilmesi gerekmez (also known as soyutlama)



- Sayfalama:

bu arkadaş hem sanal hem de fiziksel adresleri sayfalar (pages) adli sabit boyutlu bloklara boluyo genellikle 4kb boyutunda. Işletim sistemi sayfa tablosu (page table) diye bişe tutuyo bu sayfa tablosu sanal adresleri fiziksel adreslere eşleyen bi veri yapisi.

örnek:

Sanal adres: 0x00401000

| sayfa tablosu aramasi

v

Fiziksel adres: 0x1A300000



- TLB - translation lookaside buffer (çeviri önbelleği):


Sayfa tablosunu aramanın maliyetini azaltmak icin son kullanilan sanal -> fiziksel adres çevirilerini önbelleğe alan CPU icindeki kucuk ve hızlı bi donanim yapisidir.


- Segmentasyon:

Daha eski bi bellek organizasyonu modeli (TLBnin daddysi), bellek farklı boyutlarda bloklara (segmentlere) bölünüyo. x86 gerçek modunda (real mode) segmentasyon fiziksel belleği adreslemek icin temel mekanizmaydi. Ama suan Modern adamin dibi x86_64 sistemlerde segmentasyon buyuk olcude kullanilmio ama çekirdek hala segmentasyona ozel bikac register(kayitci) kullaniyo. (CS, DS, ES, SS, FS, GS). Ancak bu registerler bu bağlamda farklı işlevler goruyo.


ek olarak:

bugun yazdiginiz her program her şeye sahipmiş gibi gorunen sanal bi adres alaninda calisir. Işletim sistemi sanal -> fiziksel çeviriyi şeffaf biçimde yönetir.
 
Son düzenleme:
benim serinin adini googlede aratinca ilk sirada cikiyomus daha cok unluluk icin pasa keyfimden vaz gecip P2yi yaziyorum.

bu bölümün İçindekiler
1. Sanal Bellek Nedir? — İşletim Sistemi Bellek Yönetimine Giriş
2. Fiziksel Adres Nedir? — RAM'deki Gerçek Konum
3. Sanal Adres Nedir? — Process'lerin Gördüğü Adres Alanı
4. Fiziksel Adres ve Sanal Adres Farkı
5. Sayfalama (Paging) Nedir? — Sayfa Tablosu ve Adres Eşleme
6. TLB Nedir? — Translation Lookaside Buffer (Çeviri Önbelleği)
7. Segmentasyon Nedir? — Eski Bellek Organizasyon Modeli
8. Sanal Adres → Fiziksel Adres Çevirisi Nasıl Çalışır?
9. Özet: Modern Programlar Neden Sanal Bellekte Çalışır?

- Fiziksel Adres:



şimdi bu adres ramdeki gerçek konumu gosteren ham adres. Ornek olarak ram 1 gb ise adresler 0x00000000 dan 0x3FFFFFFF e kadar uzaniyo.


- Sanal Adres:

işlemlerin (processlerin) kullandigi adres, her işlem tüm adres alanina sahipmiş gibi hisseden kendi sanal adres alanini goruyo bu yanilsamayi (salakligi) işletim sistemi sagliyo.

Sanal adreslerin daha iyi olmasına 2 neden:

cunku bi islem digerinin bellegine erisemez herkes kendi belleginde.

veee

her işlem boş bi adres alaniyla basladigini dusunuyo buyüzden nerde yuklu oldugunu bilmesi gerekmez (also known as soyutlama)



- Sayfalama:

bu arkadaş hem sanal hem de fiziksel adresleri sayfalar (pages) adli sabit boyutlu bloklara boluyo genellikle 4kb boyutunda. Işletim sistemi sayfa tablosu (page table) diye bişe tutuyo bu sayfa tablosu sanal adresleri fiziksel adreslere eşleyen bi veri yapisi.

örnek:

Sanal adres: 0x00401000

| sayfa tablosu aramasi

v

Fiziksel adres: 0x1A300000



- TLB - translation lookaside buffer (çeviri önbelleği):


Sayfa tablosunu aramanın maliyetini azaltmak icin son kullanilan sanal -> fiziksel adres çevirilerini önbelleğe alan CPU icindeki kucuk ve hızlı bi donanim yapisidir.


- Segmentasyon:

Daha eski bi bellek organizasyonu modeli (TLBnin daddysi), bellek farklı boyutlarda bloklara (segmentlere) bölünüyo. x86 gerçek modunda (real mode) segmentasyon fiziksel belleği adreslemek icin temel mekanizmaydi. Ama suan Modern adamin dibi x86_64 sistemlerde segmentasyon buyuk olcude kullanilmio ama çekirdek hala segmentasyona ozel bikac register(kayitci) kullaniyo. (CS, DS, ES, SS, FS, GS). Ancak bu registerler bu bağlamda farklı işlevler goruyo.


ek olarak:

bugun yazdiginiz her program her şeye sahipmiş gibi gorunen sanal bi adres alaninda calisir. Işletim sistemi sanal -> fiziksel çeviriyi şeffaf biçimde yönetir.
eline sağlık
 
benim serinin adini googlede aratinca ilk sirada cikiyomus daha cok unluluk icin pasa keyfimden vaz gecip P2yi yaziyorum.

bu bölümün İçindekiler
1. Sanal Bellek Nedir? — İşletim Sistemi Bellek Yönetimine Giriş
2. Fiziksel Adres Nedir? — RAM'deki Gerçek Konum
3. Sanal Adres Nedir? — Process'lerin Gördüğü Adres Alanı
4. Fiziksel Adres ve Sanal Adres Farkı
5. Sayfalama (Paging) Nedir? — Sayfa Tablosu ve Adres Eşleme
6. TLB Nedir? — Translation Lookaside Buffer (Çeviri Önbelleği)
7. Segmentasyon Nedir? — Eski Bellek Organizasyon Modeli
8. Sanal Adres → Fiziksel Adres Çevirisi Nasıl Çalışır?

- Fiziksel Adres:



şimdi bu adres ramdeki gerçek konumu gosteren ham adres. Ornek olarak ram 1 gb ise adresler 0x00000000 dan 0x3FFFFFFF e kadar uzaniyo.


- Sanal Adres:

işlemlerin (processlerin) kullandigi adres, her işlem tüm adres alanina sahipmiş gibi hisseden kendi sanal adres alanini goruyo bu yanilsamayi (salakligi) işletim sistemi sagliyo.

Sanal adreslerin daha iyi olmasına 2 neden:

cunku bi islem digerinin bellegine erisemez herkes kendi belleginde.

veee

her işlem boş bi adres alaniyla basladigini dusunuyo buyüzden nerde yuklu oldugunu bilmesi gerekmez (also known as soyutlama)



- Sayfalama:

bu arkadaş hem sanal hem de fiziksel adresleri sayfalar (pages) adli sabit boyutlu bloklara boluyo genellikle 4kb boyutunda. Işletim sistemi sayfa tablosu (page table) diye bişe tutuyo bu sayfa tablosu sanal adresleri fiziksel adreslere eşleyen bi veri yapisi.

örnek:

Sanal adres: 0x00401000

| sayfa tablosu aramasi

v

Fiziksel adres: 0x1A300000



- TLB - translation lookaside buffer (çeviri önbelleği):


Sayfa tablosunu aramanın maliyetini azaltmak icin son kullanilan sanal -> fiziksel adres çevirilerini önbelleğe alan CPU icindeki kucuk ve hızlı bi donanim yapisidir.


- Segmentasyon:

Daha eski bi bellek organizasyonu modeli (TLBnin daddysi), bellek farklı boyutlarda bloklara (segmentlere) bölünüyo. x86 gerçek modunda (real mode) segmentasyon fiziksel belleği adreslemek icin temel mekanizmaydi. Ama suan Modern adamin dibi x86_64 sistemlerde segmentasyon buyuk olcude kullanilmio ama çekirdek hala segmentasyona ozel bikac register(kayitci) kullaniyo. (CS, DS, ES, SS, FS, GS). Ancak bu registerler bu bağlamda farklı işlevler goruyo.


ek olarak:

bugun yazdiginiz her program her şeye sahipmiş gibi gorunen sanal bi adres alaninda calisir. Işletim sistemi sanal -> fiziksel çeviriyi şeffaf biçimde yönetir.
e.s
 
Geri
En Üst