300 likes | 688 Views
Manajemen Memory. Kelompok 7 : M. Khoirur Roziqin (09650030) Shenndy Nura I (09650113) Harditya Rahmat R (09650125). Pengertian. Memori : Pusat dari operasi pada sistem komputer modern Berfungsi sebagai tempat penyimpanan informasi yang harus diatur dan dijaga sebaik-baiknya
E N D
Manajemen Memory Kelompok 7 : M. Khoirur Roziqin (09650030) Shenndy Nura I (09650113) Harditya Rahmat R (09650125)
Pengertian • Memori : • Pusat dari operasi pada sistem komputer modern • Berfungsi sebagai tempat penyimpanan informasi yang harus diatur dan dijaga sebaik-baiknya • Array besar dari word atau byte, yang disebut alamat. • Manajemen Memori: • Suatu kegiatan untuk mengelola memori komputer • Melacakpemakaianmemori (siapadanberapabesar) • Memilih program mana yang akandiloadkememori • Alokasidandealokasimemorifisikuntuk program/ proses-prosesdalammenggunakan address space http://tentangsistemoperasi.wordpress.com/2010/10/16/manajemen-memori/
Mengapa harus ada manajemen memori? • Untukdieksekusi program harusberadadalammemori • Eksekusi: proses • Alokasi resources memori: ruang (tempat storage) untukmenyimpan data, instruksi, stack dll. • Problem: Memorisecarafisik (besarnya storage) sangatterbatasukurannya, • Manajemen storage: alokasidandealokasiuntukproses-proses • Utilisasi: optimal danefisien http://tentangsistemoperasi.wordpress.com/2010/10/16/manajemen-memori/
Konsep Dasar • Konsep Binding • Ruang Alamat Logika dan Ruang Alamat Fisik • Swapping • Alokasi Memory • Paging • Segmentasi dosen.stiki.ac.id/DiahArifah/.../6.MANAJEMEN%20MEMORI.ppt
Konsep Binding Instruksi pengikatan alamat dan data terdiri dari beberapa tahap : • Compile time :jikadiketahuipadawaktu compile, dimanaprosesditempatkandimemori. Untukkemudiankodeabsolutnyadapatdibuat. Jikakemudianalamatawalnyaberubah, makaharusdi compile ulang. • Load time :Jikatidakdiketahuidimana poses ditempatkandimemori, makakompilatorharusmmbuagtkode yang dapatdialokasikan. Dalamkasuspengikatanakanditundasampaiwaktupenempatan. Jikaalamatawalnyaberubah, kitahanyaperlumenempatkanulangkode, untukmenyesuaikandenganperubahan. • Eksekusi time :Jikaprosesdapatdipindahkandarisuatusegmenmemorikelainnyaselamadieksekusi. Pengikatanakanditundasampairun-time.
Overlay • Hanyainstruksidan data yang diperlukanpadasuatuwaktu yang disimpandimemori • Overlay diperlukanjikaukuranproseslebihbesardarimemori yang dialokasikanuntuknya • Overlay tidakmembutuhkandukungankhususdariSistem Operasi • User dapatmengimplementasikansecaralengkapmenggunakanstruktur file sederhana • OS memberitahuhanyajikaterdapat I/O yang melebihibiasanya
Ruang Alamat Fisik dan Logika • AlamatLogika:alamat yang digenerateoleh CPU (Alamat Virtual) • AlamatFisik:alamat yang terdapatdimemori • Perluadatranslasidarialamatlogika---> alamatfisik • MMU (Memory Management Unit) :perangkatkeras yang memetakanalamatlogikakealamatfisik • Menyediakanperangkat register yang dapatdisetoleh CPU: setiapprosesmempunyai data set register tersebut (disimpandi PCB) • Hargadalam register base/relokasiditambahkankesetiapalamatproses user padasaat run dimemori • Program-program user hanyaberurusandenganalamatlogikasaja
Swapping • Suatuprosesdapatdi-swap secara temporary keluardarimemoridandimasukkanke backing store, dandapatdimasukkankembalikedalammemoripadaeksekusiselanjutnya. • Backing store –disk cepat yang cukupbesaruntukmengakomodasi copy semuamemori image padasemuauser, menyediakanakseslangsungkememori image. • Roll out, roll in –varian swapping yang digunakandalampenjadualanprioritas; prosesdenganprioritasrendahdi-swap out, sehinggaprosesdenganprioritastinggidapatdi-load dandieksekusi. • Bagianterbesardari swap time adalah transfer time, total transfer time secaraproporsionaldihitungdarijumlahmemori yang di swap. • Modifikasi swapping dapatditemukanpadasistem UNIX, Linux dan Windows.
Swapping • Skema Swapping
Alokasi Memory • SalahsatutanggungjawabSistemOperasiadalahmengontrolakseskesumberdayasistem. Salahsatunyaadalahmemori • Pada Multiprogramming lebihdarisatuprosessiapdimemori • Alokasimemoridenganpartisitetapuntuksetiapproses • Alokasimemoridenganpartisiberagamsesuaibesarnyaproses • Alokasimemoridibantudengan disk (swap area), prosesdapatberpindahdarimemorike disk • Virtual memori • Pengalokasianmemoridibagi 2 tipe, yaitu : • Pengalokasianberurutan (Contiguous Allocation) • Pengalokasiantidakberurutan (Non Contiguous Allocation)
Alokasi Berurutan • Pada Multiprogramming memoriutamaharusmengalokasikantempatuntuksistemoperasidanbeberapa user proses • Memoriharusmengakomodasibaik OS danproses user • Memoridibagimenjadi 2 partisi : • Untuk OS yang resident • UntukProses User • Ada 2 tipeContiguos Allocation : • Single Partition (Partisi Tunggal) • Multiple Partition (PartisiBanyak)
Alokasi Berurutan • Single-partition allocation • Relokasi register digunakanuntukmemproteksimasing-masing user prosesdanperubahankodesistemoperasidan data. • Proteksidapatdilakukandengandenganmenggunakan register relokasidan register limit • Register relokasi berisinilaidarialamatfisikterkecil • Register Limit berisijangkauanalamatlogika • Alamatlogikaharuslebihkecildari register limit
Alokasi Berurutan • Multiple Partition • Ruangkosong blokmemori yang tersedia, ruangkosongdenganberbagaiukurantersebarpadamemori • Prosesakandialokasikanmemoripadaruangkosong yang cukupbesaruntukditempatinya • OS akanmengelolainformasimengenai : • Partisi yang dialokasikan • Partisibebas (ruangkosong)
Paging - Memorifisikdibagikedalamblok-blokukurantetap yang disebut“frame” • Memorilogikadibagikedalamblok-blokdenganukuran yang sama yang disebut“page” • Untukmenjalankan program berukuran n page, harusdicari frame kosongsebanyak n untukmeload program • Page table digunakanuntuktranslasikanalamatlogik kealamatfisik • Alamatyang dibangkitkan CPU dibagimenjadi : • Page number (p) digunakansebagai index ke page table. Page table berisialamat basis darisetiap page padamemorifisik • Page Offset (d) dikombinasikandenganalamat basis untukmendefinisikanalamatmemorifisik yang dikirimke unit memori
Paging • Skema Translasi Alamat
Paging • Contoh Paging
Paging • Model Paging
Segmentasi • Skemapengaturanmemori yang mendukung user untukmelihatmemoritersebut. • Sebuah program merupakankumpulandari segment. Sebuahsegementberisi unit logikseperti: main program,procedure, function,method,object,local variables, global variables,common block,stack,symbol table, arrays • Alamatlogikterdiridariduatuple:<segment-number, offset>, • Harusdisetoleh programmer atau compiler untukmenyatakanberapabesar segment tersebut • Implikasi: segment bervariasibesarnya (bandingkandengan page table: fixed dan single/flat address space => hardware yang menentukanberapa size) • Segment table – mapping dari LA ke PA • base table – berisilokasiawaldari physical address dimana segment beradadimemori. • limit table – berisipanjang (besar) darisegmentersebut
Daftar Pustaka • ridha.staff.gunadarma.ac.id/Downloads/files/.../sliIT-012336-6-1.ppt • mohiqbal.staff.gunadarma.ac.id/.../files/.../07.Manajemen+Memori.p... • people.sunyit.edu/~sengupta/.../Chapter07.ppt