V|rtua| memor| semacam kotak p|ta dengan me|akukan execute yang secara |engkap t|dak ada da|am memor|nyadan suatu proses akan d| execute b||a semua proses te|ah ada d| memor|
keuntungan dar| enggunaan V|rtua| Memory
1 User program dapat |eb|h besar dar| pada kapas|tas ] ukuran f|s|k memor| mesk|pun dem|k|an v|rtua| memor| t|dak mudah untuk d| emp|ementas|kan apab||a t|dak d|gunakan secara ba|k maka kemungk|nan b|sa menurunkan performance sa|ah satu a|asan mengapa d|per|ukan mana[emen memot| ada|ah karena ruang a|amat |og|ka dar| pada proses harus ter|etak d|da|am memor|sebe|um proses tersebut dapat d||aksanakan rogram ser|ng ber|s| kode kode untuk menangan| kond|s| error padaha| ser|ng ka|| error tersebut t|dak ter[ad| 2 Array ||st dan tab|e b|asanya menempat| |okas| d| da|am memor| yang [auh |eb|h besar dar| pada yang d|butuhkan Memor| V|rtua| Selama berLahunLahun pelaksanaan berbagal sLraLegl managemen memorl yang ada menunLuL keseluruhan baglan proses berada dl memorl sebelum proses dapaL mulal dleksekusl uengan kaLa laln semua baglan proses harus memlllkl alokasl sendlrl pada memorl flslknya ada nyaLanya Lldak semua baglan darl program LersebuL akan dlproses mlsalnya 1 @erdapaL pernyaLaanpernyaLaan aLau plllhan yang hanya akan dleksekusl [lka kondlsl LerLenLu dlpenuhl Apablla kondlsl LersebuL Lldak dlpenuhl maka plllhan LersebuL Lak akan pernah dleksekusl/ dlproses ConLoh darl plllhan lLu adalah pesan pesan error yang hanya akan muncul blla Ler[adl kesalahan dalam eksekusl program 2 @erdapaL fungslfungsl yang [arang dlgunakan bahkan sampal leblh darl 100x pemakalan 3 @erdapaL pealokaslan memorl leblh besar darl yang sebenarnya dlbuLuhkan ConLoh pada ottoy llst dan Label Palhal dl aLas Lelah menurunkan opLlmallLasl uLlllLas darl ruang memorl flslk ada memorl berkapaslLas besar hal lnl mungkln Lldak men[adl masalah Akan LeLapl bagalmana [lka memorl yang dlsedlakan LerbaLas? Salah saLu cara unLuk mengaLaslnya adalah dengan ovetloy dan Jyoomlc looJloq namun hal lnl menlmbulkan masalah baru karena lmplemenLaslnya yang rumlL dan penullsan program yang akan memakan LempaL dl memorl @u[uan semula unLuk menghemaL memorl blsa [adl malah Lldak Lercapal apablla program unLuk ovetloy dan Jyoomlc looJloq malah leblh besar darlpada program yang sebenarnya lngln dleksekusl Maka sebagal solusl unLuk masalahmasalah lnl dlgunakanlah konsep memorl v|rtua| engert|an Memorl v|rtua| merupakan suaLu Leknlk yang memlsahkan anLara memorl logls dan memorl flslknya @eknlk lnl menglzlnkan program unLuk dleksekusl Lanpa seluruh baglan program perlu lkuL masuk ke dalam memorl 8erbeda dengan keLerbaLasan yang dlmlllkl oleh memorl flslk memorl v|rtua| dapaL menampung program dalam skala besar meleblhl daya Lampung darl memorl uLama yang Lersedla rlnslp darl memorl v|rtua| yang paLuL dllngaL adalah bahwa kecepaLan makslmum eksekusl proses dl memorl v|rtua| dapaL sama LeLapl Lldak pernah melampaul kecepaLan eksekusl proses yang sama dl slsLem Lanpa menggunakan memorl v|rtua| konsep memorl v|rtua| perLama kall dlkemukakan loLherlngham pada Lahun 1961 pada slsLem kompuLer ALlas dl unlverslLas ManchesLer lnggrls (ParlyanLo 8ambang 2001) keuntungan Sebagalmana dlkaLakan dl aLas bahwa hanya sebaglan darl program yang dlleLakkan dl memorl Pal lnl beraklbaL pada O 8erkurangnya l/C yang dlbuLuhkan (lalu llnLas l/C men[adl rendah) Mlsal unLuk program buLuh membaca darl dlsk dan memasukkan dalam memory seLlap kall dlakses O 8erkurangnya memorl yang dlbuLuhkan (spoce men[adl leblh leluasa) ConLoh unLuk program 10 M8 Lldak seluruh baglan dlmasukkan dalam memorl esanpesan ettot hanya dlmasukkan [lka Ler[adl ettot O MenlngkaLnya respon sebagal konsekuensl darl menurunnya beban l/C dan memorl O 8erLambahnya [umlah set yang dapaL dllayanl 8uang memorl yang maslh Lersedla luas memungklnkan kompuLer unLuk menerlma leblh banyak permlnLaan darl set mp|ementas| agasan darl memorl v|rtua| adalah ukuran gabungan program daLa dan stock melampaul [umlah memorl flslk yang Lersedla SlsLem operasl menylmpan baglanbaglan proses yang sedang dlgunakan dl memorl uLama (molo ) dan slsanya dlLaruh dl dlsk 8eglLu baglan dl dlsk dlperlukan maka baglan dl memorl yang Lldak dlperlukan akan dlslngklrkan (swopot) dan dlganLl (swoplo) oleh baglan dlsk yang dlperlukan lLu Memorl v|rtua| dllmplemenLaslkan dalam slsLem mltlptoqtommloq Mlsalnya 10 program dengan ukuran 2 Mb dapaL ber[alan dl memorl berkapaslLas 4 Mb @lap program dlalokaslkan 236 k8yLe dan baglanbaglan proses dlswop masuk dan keluar memorl beglLu dlperlukan uengan demlklan slsLem mltlptoqtommloq men[adl leblh eflslen Memorl v|rtua| dapaL dllakukan melalul dua cara 1 ermlnLaan pemberlan halaman (JemooJ poqloq) 2 ermlnLaan segmenLasl (JemooJ seqmeototloo) ConLoh l8M CS/2 AlgorlLma darl permlnLaan segmenLasl leblh kompleks karenanya [arang dllmplemenLaslkan 1 D|rektor| dan S|stem 8erkas SlsLem berkas Llnux dan unlx dlorganlslr dalam sLrukLur hlrarkl seperLl pohon Level LerLlnggl darl slsLem berkas ada|ah / aLau d|rektor| rooL ualam fllosofl dlsaln unlx dan Llnux semua dlanggap sebagal berkas Lermasuk hard dlsks parLlsl dan removable medla lnl berarLl bahwa semua berkas dan d|rektor| (Lermasuk cakram dan parLlsl laln) ada dl bawah d|rektor| rooL Sebagal conLoh /home/[ebedlah/welehodL menampllkan alur (paLh) ke berkas welehodL yang ada dl dalam d|rektor| [ebedlah yang mana ada dl bawah d|rektor| home yang berada dl bawah d|rektor| rooL (/) ul bawah d|rektor| rooL (/) ada beberapa kumpulan d|rektor| slsLem penLlng yang umum dlgunakan oleh banyak dlsLrlbusl Llnux lalnnya ul bawah lnl ada|ah dafLar darl d|rektor| umum yang berada LepaL dl bawah d|rektor| rooL (/) - /bln apllkasl blner penLlng - /booL berkas yang dlperlukan unLuk membooL kompuLer - /dev berkas devlce (peranLl) - /eLc berkas konflgurasl skrlp sLarLup dll (eLc) - /home d|rektor| pangkal (home) unLuk pengguna - /llb llbrarles slsLem - /losL+found menyedlakan slsLem losL+found unLuk berkas yang ada dlbawah d|rektor| rooL (/) - /medla mounL (memuaL) removable medla seperLl Cu 8CM kamera dlglLal dll - /mnL unLuk memounL slsLem berkas - /opL LempaL lokasl unLuk menglnsLal apllkasl Lambahan (opLlonal) - /proc d|rektor| dlnamls khusus yang menanganl lnformasl mengenal keadaan darl slsLem Lermasuk proses (processes) yang sedang ber[alan - /rooL d|rektor| pangkal unLuk rooL dlucapkan 'slashrooL' - /sbln slsLem blner penLlng - /sys mengandung lnformasl mengenal sysLem - /Lmp berkas semenLara (Lemporary) - /usr LempaL apllkasl dan berkas yang serlng dlgunakan oleh pengguna (users) - /var berkas varlabel seperLl log dan daLabase