Segmentasi Arsitektur Intel Pentium

4.4. Penghalaman

Penghalaman adalah suatu metode yang memungkinkan suatu alamat fisik memori yang tersedia dapat tidak berurutan. Penghalaman dapat menjadi solusi untuk pemecahan masalah luar. Penghalaman dapat mencegah masalah penting dari pengepasan besar ukuran memori yang bervariasi kedalam penyimpanan cadangan. Biasanya bagian yang mendukung untuk penghalaman telah ditangani oleh perangkat keras. Jadi metode yang digunakan adalah dengan memecah memori fisik menjadi blok-blok berukuran tetap yang akan disebut sebagai frame. Selanjutnya memori logis akan dipecah juga menjadi ukuran-ukuran tertentu berupa blok-blok yang sama disebut sebagai halaman. Selanjutnya kita akan membuat sebuah tabel halaman yang akan menerjemahkan memori logis kita kedalam memori fisik. Jika suatu proses ingin dieksekusi maka memori logis akan melihat dimanakah dia akan ditempatkan di memori fisik dengan melihat kedalam tabel halamannya.

4.5. Penghalaman Linux

Pada pentium, Linux hanya menggunakan 6 segmen: 1. Segmen untuk kode kernel 2. Segmen untuk data kernel 3. Segmen untuk kode pengguna 4. Segmen untuk data pengguna 5. Segmen Task-State 6. 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 Gambar 4.4. Memori Virtual Berikut ini merupakan contoh soal dari memori virtual linux: 25 Gambar 4.5. memori Virtual 004 0200 8004HEX, 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. 1. Uraikan alamat virtual tersebut di atas dari basis 16 Hex ke basis 2 2. Lengkapi gambar di atas seperti nama tabel-tabel, indeks tabel dalam basis heksadesimalHex, pointer cukup dengan panah, alamat memori fisik physical memory, dalam basis heksadesimalHex, isi memori fisikbebas, serta silahkan menggunakan titik-titik .... untuk menandakan dan seterusnya. 3. Berapa ukuran bingkai memori memori frame ?

4.6. Rangkuman

Segmentasi merupakan skema manajemen memori yang mendukung cara pandang seorang programmer terhadap memori. Masing-masing segmen mempunyai panjang dan nama yang dapat mewakili sebagai suatu alamat. Maksimal pada Pentium hanya mengizinkan proteksi 4 level. Dan dari 4 level ini, linux hanya mengenal 2 level, yaitu pengguna mode dan kernal mode. Rujukan [Hariyanto1997] Bambang Hariyanto. 1997. Sistem Operasi. Buku Teks Ilmu Komputer. Edisi Kedua. Informatika. Bandung. [Silberschatz2005] Avi Silberschatz, Peter Galvin, dan Grag Gagne. 2005. Operating Systems Concepts. Seventh Edition. John Wiley Sons. [Tanenbaum1997] Andrew S Tanenbaum dan Albert S Woodhull. 1997. Operating Systems Design and Implementation. Second Edition. Prentice-Hall. [WEBAmirSch2000] YairTheo AmirSchlossnagle. 2000. Operating Systems 00.418: Memory Management http:www.cs.jhu.edu ~yairamir cs418 os5 . Diakses 29 Mei 2006. [WEBFunkhouser2002] Thomas Funkhouser. 2002. Computer Science 217 Introduction to Programming Systems: Memory Paging http:www.cs.princeton.edu courses archive 26