270 likes | 643 Views
Manajemen Memori Virtual. Dosen : Resi Utami Putri , S.Kom ., M.Cs. Memori virtual. Program yang dijalankan harus dimuat di memori utama . Masalah : jika program lebih besar dari memori utama yang tersedia . Solusi : Overlay Memori virtual. Konsep Overlay.
E N D
ManajemenMemoriVirtual Dosen: ResiUtamiPutri, S.Kom., M.Cs
Memori virtual • Program yang dijalankanharusdimuatdimemoriutama. • Masalah: jika program lebihbesardarimemoriutama yang tersedia. • Solusi: • Overlay • Memori virtual
Konsep Overlay • Overlay adalah program dipecahmenjadibagian-bagian yang dapatdimuatdimemori. • Overlay yang belumdieksekusidisimpandi disk, danakanpindahkememorijikadiperlukan(overlay akandieksekusi). • Merupakanteknik lama.
KonsepMemori Virtual • Memori virtual adalahkemampuanmengalamatiruangmemorimelebihimemoriutama yang tersedia. • Pertama kali ditemukanolehFotheringhamtahun 1961 untuksistemkomputer Atlas diUnivesrsitas Manchester, Inggris. • Gagasanmemori virtual adalahukurangabungan program, data dan stack melampauijumlahmemorifisiktersedia.
Memori virtual dapatdilakukandengancara: • Paging • Segmentasi • Kombinasi paging dansegmentasi
Sistem paging • Sistem paging mengimplementasikanruangalamatbesarpadamemorikecilmenggunakan index register, base register, dan segment register dan lain-lain. • Istilahpadasistem paging: • Alamatmaya • Alamatnyata • Page • Page frame • Page fault • MMU
Pengertiandariistilah Paging • Alamatmaya: alamat yang dihasilkanperhitunganmenggunakan index register, base register, segment register dansebagainya. • Alamatnyata: alamatdimemorifisik. • Page: unit terkecil virtual address space. • Page frame: unit terkecilmemorifisik. • Page fault: exception untukpermintaanalokasi page kememori. • Memory Management Unit (MMU): chip ataukumpulan chip yang memetakanalamatmayakealamatfisik.
Pemetaan page menjadi page frame http://yosuaalvin.students-blog.undip.ac.id/2010/09/24/virtual-memory-part-2/
Penggantian Page • Saatterjadi page fault berartiharusdiputuskan page frame dimemorifisik yang harusdiganti. • Banyaknya page fault menghasilkanbanyak overhead.
AlgoritmaPenggantian Page • Algoritmapenggantian page acak • Algoritmapenggantian page optimal • Algoritmapenggantian page NRU (Not Recently Used) • Algoritmapenggantian page FIFO • Algoritmapenggantian page modifikasidari FIFO • Algoritmapenggantian page kesempatankedua • Algoritmapenggantian clock page • Algoritmapenggantian page LRU (Least Recently Used)
Masalahpada Paging • Working set model • Penggantianlokalvs global • Frekuensi page fault • Ukuran page
PrinsipLokalitas • Prinsiplokalitasadalahproses-prosescenderungmengacupenyimpanansecaratakseragam. • Adaduajenislokalitas: • Lokalitasberdasarwaktu (temporal locality) • Lokalitasberdasarruang (spatial locality) • Prinsiplokalitasdiperolehdariobservasibukankajianteoritis.
Lokalitasberdasarwaktu • Adalahprosescenderungterkonsentrasiacuannyakesatu interval waktueksekusi yang dekat. • Observasi yang mendukungprinsip: looping, subrutin, stack danvariabeluntukiterasi. • Lokalitasberdasarruang • Adalahprosescenderungterkonsentrasiacuannyakesatukelompok data yang berdekatan. • Observasi yang mendukungprinsip: traversal pada array, eksekusikode yang sekuendanvariabel yang berdekatan.
Polapengacuan page selamaeksekusisistem (http://outofthebox.students-blog.undip.ac.id/2010/09/27/so-chapter-9-virtual-memory/)
Prinsip Working Set Model • Prinsipnyaadalahmelacakdanmenjaminhimpunankerjaterdapatdimemorisebelumprosesdijalankan. Cara inidapatmengurangi page fault. • Teknikuntukmemuat page: • Prepaging: memuat page lebihdulusebelumprosesberjalan. • Demand paging: memuat page ketika page dibutuhkan.
DeskripsiSegmentasi • Segmentasimemungkinkanpemrogrammemandangmemorisebagaiberisibanyakruangalamatatausegmen. • Dengansegmentasi, pemrogramtidakberurusandenganbatasanmemori yang disebabkankapasistasmemoriutama.
KeunggulanTeknikSegmentasi • Menyederhanakanpenangananstruktur data yang berkembang • Kompilasiulangindependen • Memudahkanpemakaianmemoribersamadiantaraproses-proses • Memudahkanuntukproteksi
TeknikKombinasi • Ruangalamatpemakaidibagimenjadisejumlahsegmensesuaikehendakpemrogram. • Setiapsegmendibagimenjadisejumlah page berukurantetap, berukuransamadengan page frame memoriutama.
Referensi • Hariyanto, Bambang, 2012, SistemOperasiRevisiKelima. Bandung: PenerbitInformatika.