Pada pentium, Linux hanya menggunakan 6 segmen:
Segmen untuk kode kernel
Segmen untuk data kernel
Segmen untuk kode pengguna
Segmen untuk data pengguna
Segmen Task-State
Segment default untuk LDT
Segmen untuk kode pengguna dan data pengguna terbagi dengan semua proses yang running pada pengguna mode, karena semua proses menggunakan ruang alamat logis yang sama dan semua descriptor segmen terletak di GDT. TSS ( Task-State Segment ) digunakan untuk menyimpan context hardware dari setiap proses selama context switch. Tiap proses mempunyai TSS sendiri, dimana descriptor -nya terletak di GDT. Segment default LDT normalnya berbagi dengan semua proses dan biasanya tidak digunakan. Jika suatu proses membutuhkan LDT-nya, maka proses dapat membuatnya dan tidak menggunakan default LDT.
Tiap selector segmen mempunyai 2 bit proteksi. Mak, Pentium Mengizinkan proteksi 4 level. Dari 4 level ini, Linux hanya mengenal 2 level, yaitu pengguna mode dan kernel mode.
Berikut ini merupakan tiga level penghalaman dalam Linux
Berikut ini merupakan contoh soal dari memori virtual linux:
004 0200 8004(HEX), merupakan alamat virtual memori linux yang sah (43 bit), dengan tiga tingkatan tabel halaman ( three level page tables ): Global Directory (10 bit), Page Middle Directory (10 bit), dan Page table (10 bit).
Uraikan alamat virtual tersebut di atas dari basis 16 (Hex) ke basis 2
Lengkapi gambar di atas seperti nama tabel-tabel, indeks tabel dalam basis heksadesimal(Hex), pointer (cukup dengan panah), alamat memori fisik (physical memory), dalam basis heksadesimal(Hex), isi memori fisik(bebas), serta silahkan menggunakan titik-titik "...." untuk menandakan "dan seterusnya".
Berapa ukuran bingkai memori (memori frame ) ?