170 likes | 385 Views
Sistem Operasi “ MEMORI”. Memori …….?. Merupakan bagian dari pada komputer sebagai tempat dimana data dan program disimpan . Ada dua aktivitas yang dijalankan oleh memori , yakni membaca dan menulis . Gambar . Skema aktivitas “ Memori ”. Bagaimana dengan kapasitas nya ..?.
E N D
Memori…….? • Merupakanbagiandaripadakomputersebagaitempatdimana data dan program disimpan. • Adaduaaktivitas yang dijalankanolehmemori, yaknimembacadanmenulis. Gambar. Skemaaktivitas “Memori”
Bagaimanadengankapasitasnya..? • Kapasitasmemorimemilikiempatjenissatuan yang biasadipakai, yakni : - Megabit(Mbit) - Gigabit(Gbit) - Megabyte(Mb) - dan Kilobyte(Kb) • Dan patutkitaketahui, untuk 1 byte = 8 bit , 1 Kbit = 210 bit, 1 Mbit = 220 bit, 1Gbit = 230 bit
Sepertiapa pula, ekspansipadamemori… • Contoh : Bagaimanasolusinya.. ?
Diperlukan : - 4 buah Memory @ 1 K x 8 - 1 buah Decoder 2x4, yang berfungsimenyeleksi memory manadari ke-4 memory yang tersedia, yang diaktifkan,
Jenismemori 1. BerdasarkanWaktuPengaksesan (Access Time) : a. Memory DenganPengaksesan Random (Random Access Memory) b.MemoryDenganPengaksesanSekuensial (Sequential Access Memory) 2. BerdasarkanLamanyaPenyimpananInformasi : a.MemorydenganPenyimpananSementara (Temporary Storage Memory) b. Memory denganPenyimpananTetap (Permanent Storage Memory)
Manajemenmemori Apaperlu, manajemendalammemori… ??? Manajemenmemorimerupakansuatumanajemensistem yang memilikibeberapafungsi , dimanafungsitersebutberperanpentingdalamaktivitasmemoriitusendiri. Istilah • Swapping • Sistem paging • Segmentasi • Virtual memori
1. Swapping sebuahprosespenukaran data sementarakeluarmemorike backing store dankemudiandibawakembalikememoriuntukmelanjutkaneksekusi. AlokasiRuang swap pada disk • Strategidanalgoritma yang diabahasadalahuntukmencatatmemoriutama • Ketikaprosesakandimasukkankememoriutama (swap in) sistemdapatmenemukanruanguntukproses-prosesitu Duastrategiutamapenempatanproses yang dikeluarkandarimemoriutama (swap out) ke disk • Ruang disk tempat swap dialokasikanbegitudiperlukan • Ruang disk ditempat swap dialokasikanlebihdahulu
2. Sistem Paging merupakankemungkinansolusiuntukpermasalahanfragmentasieksternaldimanaruangalamatlogikatidakberurutanmengijinkansebuahprosesdialokasikanpadamemorifisik yang terakhirtersedia. Padaskema paging, tidakterjadifragmentasieksternal, karena “sembarang” frame dapatdialokasikankeproses yang memerlukannya. Tetapibeberapafragmentasi internal masihmungkinterjadi. why can its happen?
answer Hal inidikarenakan frame dialokasikansebagai unit danjikakebutuhanmemoridariprosestidakmenemukan page, maka frame terakhirmungkintidakdialokasikanpenuh. Bilasuatuprosesdatanguntukdieksekusi, makaukurannyadiekspresikandengan page. Setiap page membutuhkansatu frame. Bilaprosesmembutuhkan n page, makaprosestersebutjugamembutuhkan n frame. Jikatersedia n frame, makamemoridialokasikanuntukprosestersebut.
3. Segmentasi skemamanajemenmemoridengancaramembagimemorimenjadisegmen-segmen. Dengandemikian, sebuah program dibagimenjadisegmen-segmen. Segmenadalahsebuahunit logis, yaitu unit yang terdiridaribeberapabagian yang berjenis yang sama. Contoh: program utama, variabellokal, proceduredansebagainya. Berbedadenganhalaman, ukurantiapsegmentidakharussamadanmemiliki'ciri'tertentu. Ciritertentuituadalahnamasegmendanpanjangsegmen. Namasegmendirujukolehnomorsegmensedangkanpanjangsegmenditentukanolehoffset .
ArsitekturSegmentasi Keterangan alamatlogisnya : sdand , sadalahnomorsegmen / index didalamtabelsegmendadalahoffset . Jikaoffsetkurangdarinoldantidaklebihbesardaribesarnyalimitmakabaseakandijumlahkandengand ( offset ) , yang dijumlahkanituadalahalamatfisikdarisegmentersebut.
4. Virtual Memori teknik yang memisahkanmemorilogika user darimemorifisik. Memori virtual biasanyadiimplementasikanmenggunakandemand paging ataudemand segmentation. Tetapialgoritmasegment-replacementlebihkompleksdaripadaalgoritmapage-replacement karenasegmenmempunyaiukuran yang bervariasi.
Lanjut…. Padaseorang programmer, penyediaanmemori virtual yang sangatbesarsangatlahdibutuhkanbilahanyaadamemorifisik yang ukurannyalebihkecil. Disini, Programmer tidakperlukhawatirjumlahmemorifisik yang tersedia, sehinggadapatberkonsentrasipadapermasalahanpemrograman.
Memorimanajemenpada Windows • Memilikitigasifat, yakni : • Available • Reserved • Commited
Memorimanajemenpada Solaris/Unix • Page Replacement refinement of the clock policy • Kernel Memory Allocator most blocks are smaller than a typical page size
Memorimanajemenpada Linux Memiliki 1. Ruangalamatbesar Ruangalamatdapatlebihbesardibandingmemorifisik yang tersedia 2. Proteksi Tiapprosesdisistemmempunyairuangalamatmayatersendiri. Ruang-ruangalamatmayaitusepenuhnyaterpisah. Proses yang berjalandisatuaplikasitidakdapatmenggangguproseslainnya. 3. Pemetaanmemori Dilakukanpemetaanantaramemorimayakememorifisik yang tersedia. 4. Memorimayabersama (shared virtual memory) Memorimayabersamainiuntukmenghematruangmemori, sepertipustakadinamisbagibeberapaproses.