Dasar Penggantian Halaman Memori Virtual
5.7. Rangkuman
Memori virtual adalah teknik yang memisahkan antara alamat memori logis dengan alamat memori fisik. Hal tersebut berguna agar pengguna programmer tidak perlu menentukan alamat fisik dari program yang dijalankan. Memori vitual memungkinkan beberapa proses berjalan dengan alamat memori fisik yang terbatas. Teknik permintaan halaman demand paging digunakan untuk mengimplementasikan konsep memori virtual. Jika halaman yang diminta tidak terdapat pada memori utama, maka akan terjadi page fault. Page fault ini dapat ditangani dengan beberapa tahapan. Dengan adanya page fault ini, maka kinerja demand paging dapat dihitung berdasarkan memory access time dan page fault time waktu yang dibutuhkan dalam penanganan page fault. Kinerja demand paging ini biasa disebut dengan effective access time. Pada pembuatan suatu proses baru proses anak, maka baik proses induk maupun proses anak dapat mengakses suatu halaman yang sama tanda perlu membuat salinannya terlebih dahulu, yaitu dengan teknik copy-on-write. Jika proses anak hendak memodifikasi halaman tersebut, maka baru akan dibuatkan salinan dari halaman tersebut untuk kemudian dimodifikasi oleh proses anak. Halaman yang disalin tersebut dinamakan halaman copy-on-write . Jika ada suatu halaman dimintadibutuhkan oleh suatu proses dan ternyata halaman tersebut terdapat di disk, maka halaman tersebut akan dipindahkan ke memori utama. Namun, jika di memori utama tidak lagi terdapat bingkai yang kosong free frame untuk ditempati oleh halaman tersebut, maka akan terjadi penggantian halaman page replacement dengan memilih suatu bingkai pada memori dan menggantikan isinya dengan halaman tersebut. Pada pemilihan suatu bingkai ini, dibutuhkan suatu algoritma penggantian halaman. Rujukan [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. 37 [WEBAmirSch2000] Yair Amir dan Theo Schlossnagle. 2000. Operating Systems 00.418: Memory Management http:www.cs.jhu.edu ~yairamir cs418 os5 . Diakses 29 Mei 2006. [WEBCACMF1961] John Fotheringham. “ Dynamic Storage Allocation in the Atlas Computer Including an Automatic Use of a Backing Store http:www.eecs.harvard.edu cs261 papers frother61.pdf ”. Diakses 29 Juni 2006. Communications of the ACM . 4. 10. October 1961. [WEBFunkhouser2002] Thomas Funkhouser. 2002. Computer Science 217 Introduction to Programming Systems: Memory Paging http:www.cs.princeton.edu courses archive spring02 cs217 lectures paging.pdf . Diakses 28 Juni 2006. [WEBGottlieb2000] Allan Gottlieb. 2000. Operating Systems: Page tables http:allan.ultra.nyu.edu ~gottlieb courses 1999-00-spring os lecture-11.html . Diakses 28 Juni 2006. [WEBHP1997] Hewlett-Packard Company. 1997. HP-UX Memory Management Overview of Demand Paging http:docs.hp.comen5965-4641ch01s10.html . Diakses 29 Juni 2006. [WEBJupiter2004] Jupitermedia Corporation. 2004. Virtual Memory http:www.webopedia.com TERM v virtual_memory.html . Diakses 29 Juni 2006. [WEBOCWEmer2005] Joel Emer dan Massachusetts Institute of Technology. 2005. OCW Computer System Architecture Fall 2005 Virtual Memory Basics http:ocw.mit.edu NR rdonlyres Electrical -Engineering -and -Computer -Science 6 -823Computer -System -ArchitectureSpring2002 C63EC0D0 -0499 -474F -BCDA -A6868A6827C4 lecture09.pdf . Diakses 29 Juni 2006. [WEBRegehr2002] John Regehr dan University of Utah. 2002. CS 5460 Operating Systems Demand Halamand Virtual Memory http:www.cs.utah.edu classes cs5460-regehr lecs demand_paging.pdf . Diakses 29 Juni 2006. [WEBSolomon2004] Marvin Solomon. 2004. CS 537 Introduction to Operating Systems: Lecture Notes Part 7 http:www.cs.wisc.edu ~solomon cs537 paging.html . Diakses 28 Juni 2006. [WEBKUSJOKO2004] Kuspriyanto dan Putut Joko Wibowo. 2004. Desain Memori Virtual Pada Mikroarsitektur PowerPC, MIPS, Dan X86 http:www.geocities.comtransmisi_eeundipkuspriyanto.pdf . Diakses 28 Maret 2007. 38Bab 6. Algoritma Ganti Halaman
6.1. Pendahuluan
Ganti halaman dilakukan apabila terjadi page fault. Page fault bukan suatu jenis error yang fatal, page fault terjadi apabila ada halaman yang ingin diakses tetapi halaman tersebut tidak terdapat di dalam memori utama. Page fault pasti terjadi minimal satu kali saat pertama kali halaman itu ingin diakses. Prinsip ganti halaman adalah sebagai berikut: a. Proses meminta halaman tertentu. b. Jika halaman berada di memori, tidak dilakukan ganti halaman. c. Jika halaman tidak berada di memori, maka: a. Jika ada frame kosong, maka halaman itu di-load ke dalam frame yang kosong tersebut. b. Jika tidak ada frame yang kosong, maka pilih halaman yang akan di-swap dengan menggunakan algoritma ganti halaman. d. Update tabel halaman dan table memori. e. Restart proses. Gambar 6.1. Ilustrasi Swapping Semakin banyak dilakukan swap, semakin sibuk pula CPU mengurus hal ini. Bila berkelanjutan, maka akan terjadi thrashing. Thrashing adalah keadaan di mana banyak terjadi page fault, sehingga mengakibatkan utilisasi CPU menurun drastis karena lebih sibuk mengurusi pergantian halaman daripada mengurusi proses. Untuk menghindari hal ini, diperlukan pemilihan algoritma ganti halaman yang baik. Kriteria algoritma yang baik adalah: • Menyebabkan page fault rate yang rendah. • Tidak menyebabkan thrashing . • Tidak terlalu sulit untuk diimplementasikan. Pada umumnya, semakin besar memori, semakin banyak pula jumlah frame-nya. Semakin banyak frame, semakin banyak pula jumlah halaman yang bisa masuk di memori, sehingga page fault rate menurun. 39Parts
» SistemOperasi-4.X-2. 5372KB Mar 29 2010 05:04:06 AM
» Memori Calon Revisi 5.0 Kapan?
» Pendahuluan Konsep Dasar Memori
» Proteksi Perangkat Keras Konsep Dasar Memori
» Address Binding Ruang Alamat Logika dan Fisik
» Pemuatan Dinamis Linking Dinamis Pustaka Bersama
» Rangkuman Konsep Dasar Memori
» Pendahuluan Swap Alokasi Memori
» Pemetaan Memori Alokasi Memori
» Partisi Memori Alokasi Memori
» First Fit. Memory manager akan mencari sepanjang daftar yang berisi besarnya ukuran memori
» Next Fit. Algoritma ini hampir sama persis dengan first fit, kecuali next fit meneruskan proses
» Best Fit. Best fit mencari dari keseluruhan daftar kecuali jika daftar tersebut telah terurut
» Worst Fit. Worst fit akan mencari lubang terbesar. Sebagaimana best fit kita harus mencari dari
» Fragmentasi Eksternal. Dalam kasus first fit dan juga best fit sebagaimana yang telah
» Metode Dasar Pemberian Halaman
» Dukungan Perangkat Keras Pemberian Halaman
» Tabel Halaman Bertingkat Pemberian Halaman
» Pendahuluan Arsitektur Intel Pentium
» Segmentasi Arsitektur Intel Pentium
» Segmentasi Pentium Arsitektur Intel Pentium
» Penghalaman Penghalaman Linux Rangkuman
» Demand Paging Memori Virtual
» Penanganan Page Fault Memori Virtual
» Dasar Penggantian Halaman Memori Virtual
» Pendahuluan Algoritma Ganti Halaman
» Reference String Algoritma Ganti Halaman
» Algoritma FIFO First In First Out
» Algoritma Optimal Algoritma LRU Least Recently Used
» Implementasi LRU Algoritma Ganti Halaman
» Algoritma Lainnya Algoritma Ganti Halaman
» Rangkuman Algoritma Ganti Halaman
» Pendahuluan Strategi Alokasi Bingkai
» Jumlah Bingkai Strategi Alokasi Bingkai
» Strategi Alokasi Bingkai Strategi Alokasi Bingkai
» Algoritma Priority Allocation . Algoritma priority allocation merupakan algoritma
» Penggantian Global. Penggantian secara global memperbolehkan suatu proses mencari bingkai
» Pendahuluan Sistem Buddy Seputar Alokasi Bingkai
» Alokasi Slab Seputar Alokasi Bingkai
» Prepaging Ukuran Halaman Seputar Alokasi Bingkai
» Penguncian MK Seputar Alokasi Bingkai
» Windows XP Rangkuman Seputar Alokasi Bingkai
» The paging mechanism. Menentukan halaman-halaman mana saja yang harus dibawa kembali
» Perangkat Keras MK Sistem MK
» Perangkat karakter. SistemOperasi-4.X-2. 5372KB Mar 29 2010 05:04:06 AM
» Komponen Elektronis. Komponen Elektronis disebut juga dengan controller perangkat.
» Control. Register ini ditulis oleh CPU untuk memulai perintah atau untuk mengganti modus
» Memory mapped . SistemOperasi-4.X-2. 5372KB Mar 29 2010 05:04:06 AM
» Sequensial atau random-access . SistemOperasi-4.X-2. 5372KB Mar 29 2010 05:04:06 AM
» Synchronous atau asyinchronous . SistemOperasi-4.X-2. 5372KB Mar 29 2010 05:04:06 AM
» Sharable atau dedicated . SistemOperasi-4.X-2. 5372KB Mar 29 2010 05:04:06 AM
» Speed of operation . SistemOperasi-4.X-2. 5372KB Mar 29 2010 05:04:06 AM
» Pendahuluan Subsistem MK Kernel
» Penjadwalan MK Subsistem MK Kernel
» Penyimpanan Masal Dapat berbagi perangkat secara adil diantara banyak proses yang ingin mengakses
» Access Right . Tiap proses membuka berkas dalam access mode . Informasi ini disimpan pada
» Akses sekuensial. Akses ini merupakan yang paling sederhana dan paling umum digunakan.
» Akses langsung relative access . Sebuah berkas dibuat dari rekaman-rekaman logical yang
» Tipe-tipe akses. Kebutuhan untuk mengamankan berkas berhubungan langsung dengan
» Operasi Direktori Struktur Direktori
» Membuat berkas. Saat sebuah berkas baru dibuat, maka sebuah entri akan ditambahkan ke
» Menghapus berkas. Ketika suatu berkas tidak dibutuhkan lagi, maka berkas tersebut bisa
» Menampilkan isi direktori. Menampilkan seluruh atau sebagian daftar berkas-berkas yang ada
» Mengubah nama berkas. Nama suatu berkas merepresentasikan isi berkas terhadap pengguna.
» Akses sistem berkas. Pengguna bisa mengakses setiap direktori dan setiap berkas yang berada
» Update direktori. Karena sebagian atribut dari berkas disimpan dalam direktori, maka
» Direktori Bertingkat Struktur Direktori
» Direktori Berstruktur Pohon Struktur Direktori
» Pendahuluan Sistem Berkas FHS
» Pendahuluan Struktur Sistem Berkas
» File Control Block Implementasi Sistem Berkas
» Partisi Sistem ROOT Implementasi Sistem Berkas
» Alokasi Berkesinambungan . 2. Alokasi Link .
» Linked Scheme . Untuk suatu berkas, blok indeks normalnya adalah satu blok. Untuk berkas
» Pendahuluan Aneka Aspek Sistem Berkas
» Kinerja Aneka Aspek Sistem Berkas
» Linked Allocation. Hampir sama seperti contiguous allocation , metode ini dapat langsung
» Indexed Allocation. : Metode ini menyimpan index blok di memori. Jika index blok yang dicari
» Efisiensi Aneka Aspek Sistem Berkas
» NFS Aneka Aspek Sistem Berkas
» Mount NFS Aneka Aspek Sistem Berkas
» Protokol NFS Aneka Aspek Sistem Berkas
» Rangkuman Aneka Aspek Sistem Berkas
» Pendahuluan Struktur Disk Media Disk
» Pemilihan Algoritma Penjadwalan Media Disk
» Pendahuluan Sistem Penyimpanan Masal
» Format Sistem Penyimpanan Masal
» Boot Sistem Penyimpanan Masal
» Bad Block Swap Sistem Penyimpanan Masal
» RAID Pemilihan Tingkatan RAID
» Penyimpanan Tersier Sistem Penyimpanan Masal
» Dye-Polimer disk. Dye-polimer merekam data dengan membuat bumpgelombang disk dilapisi
» Kecepatan . Kecepatan dari penyimpanan tersier memiliki dua aspek: benwidth dan latency,
» Kehandalan. Removable magnetic disk tidak begitu dapat diandalkan dibandingkan dengan
» Pendahuluan Sistem Berkas Linux
» Locked. Transaksi tidak lagi menerima operasi atomic update, dan belum semua atomic update
» Flush. Semua atomic update yang terdapat dalam suatu transaksi telah selesai, sehingga
» Commit. Sistem akan menulis commit record yang menandakan penulisan ke jurnal telah
» Finished. Transaksi dan commit record telah selesai ditulis ke jurnal.
» Topik Lanjutan Berkas yang namanya adalah string .
» Kendali Aplikasi Application Control . Untuk memperkecil dan mendeteksi operasi-operasi
» Keheterogenan perangkatmultiplisitas perangkat. Suatu sistem terdistribusi dapat dibangun
» Keterbukaan. Setiap perangkat memiliki antarmuka interface yang di-publish ke komponen
» Concurrency of components. Pengaksesan suatu komponensumber daya secara bersamaan
» Transparansi. Bagi pemakai, keberadaan berbagai perangkat multiplisitas perangkat dalam
» Computation Migration. Terkadang, kita ingin mentransfer komputasi, bukan data. Pendekatan
» Process Migration. Ketika sebuah proses dieksekusi, proses tersebut tidak selalu dieksekusi di
» Naming and name resolution. Bagaimana dua buah proses menempatkanmemposisikan satu
» Dengan remote service. Permintaan akses data dikirimkan ke server. Server melakukan akses ke
» Pendahuluan Waktu Nyata dan Multimedia
» Kernel Waktu Nyata Waktu Nyata dan Multimedia
» Penjadwalan Berdasarkan Prioritas Waktu Nyata dan Multimedia
» Kernel Preemptif Waktu Nyata dan Multimedia
» Pengurangan Latensi Waktu Nyata dan Multimedia
» Penjadwalan Proses Waktu Nyata dan Multimedia
» Penjadwalan Disk Manajemen Berkas
» Manajemen Jaringan Waktu Nyata dan Multimedia
» UniMulticasting Waktu Nyata dan Multimedia
» Streaming Protocol Waktu Nyata dan Multimedia
» Kompresi Waktu Nyata dan Multimedia
» Rangkuman Waktu Nyata dan Multimedia
» Pendahuluan Perancangan dan Pemeliharaan
» Merancang Antarmuka. Dalam merancang antarmuka ada beberapa tahapan yang harus
Show more