Talaan ng mga Nilalaman:
- Kahulugan - Ano ang ibig sabihin ng Virtual Memory (VM)?
- Ipinapaliwanag ng Techopedia ang Virtual Memory (VM)
Kahulugan - Ano ang ibig sabihin ng Virtual Memory (VM)?
Ang Virtual memory (VM) ay isang tampok na binuo para sa kernel ng isang operating system (OS) na nag-gayun sa karagdagang pangunahing memorya tulad ng RAM (random access memory) o imbakan ng disc. Ang diskarteng ito ay nagsasangkot sa pagmamanipula at pamamahala ng memorya sa pamamagitan ng pagpapahintulot sa paglo-load at pagpapatupad ng mas malaking mga programa o maraming mga programa nang sabay-sabay. Pinapayagan nito ang bawat programa na mapatakbo tulad ng kung ito ay walang hanggan memorya, at madalas na itinuturing na mas epektibo ang gastos kaysa sa pagbili ng karagdagang RAM.
Pinapayagan ng virtual na memorya ang software na gumamit ng karagdagang memorya sa pamamagitan ng paggamit ng hard disc drive (HDD) bilang pansamantalang imbakan. Karamihan sa mga sentral na yunit ng pagpoproseso (CPU) ay nagbibigay ng mga pamamahala ng mga yunit ng memorya (MMU) na sumusuporta sa virtual na memorya. Sinusuportahan ng MMU ang "mga talahanayan ng pahina" na ginagamit upang ibahin ang anyo ng "tunay" at "virtual" na mga alamat na matatagpuan sa memorya at sa HDD.
Ang isang OS na gumagamit ng virtual na memorya ay nagpapalaya sa puwang sa pamamagitan ng paglilipat ng data mula sa HDD na hindi kaagad kinakailangan. Kung kinakailangan ang data, kinopya ito pabalik sa HDD. Kapag ginagamit ang lahat ng RAM, ipinapalit ng data ang VM sa HDD at muling bumalik. Kaya, pinapayagan ng VM ang isang mas malaking kabuuang memorya ng system; gayunpaman, kinakailangan ang kumplikadong pagsulat ng code.
Ipinapaliwanag ng Techopedia ang Virtual Memory (VM)
Noong 1940 at 1950s, bago ang VM, ang mga malalaking programa ay nagpatupad ng lohika upang pamahalaan ang pangunahin at pangalawang imbakan. Ang proseso ay tinawag na overlaying. Kapag ang isang programa ay mas malaki kaysa sa pag-iimbak ng memorya, pinahihintulutan ng pamamaraan ang mga bahagi ng programa na hindi tuloy-tuloy na ginagamit upang magamot bilang isang overlay. Ang bawat indibidwal na overlay ay magbabalot ng kasalukuyang overlay sa memorya. Ang programming para sa overlaying ay malawak. Ang isa sa mga pangunahing dahilan sa paglikha ng VM ay hindi para sa karagdagang pangunahing memorya ngunit para sa kadalian ng programming. Sa pamamagitan ng 1969 ang pagiging epektibo ng virtual memory ay natanto; at ito ay naging malawak na ipinatupad.
Literal na sinubukan ng VM na gumamit ng mas maraming RAM, o memorya ng imbakan ng disc, kaysa sa aktwal na umiiral. Pinapayagan ng prosesong ito ang CPU upang hawakan ang mas malaki at maraming mga programa nang sabay-sabay. Ang VM ay isang ordinaryong operating system (OS) at programang hardware na gumagamit ng isang HDD sa pamamagitan ng pansamantalang pag-iimbak at pagkontrol ng memorya. Ang proseso ng pagmamanipula at pamamahala ng memorya ay nagbibigay-daan sa bawat application na gumana na parang mayroon itong halos walang hanggan na memorya. Ang pansamantalang imbakan ng memorya ay pinamamahalaan ng isang yunit ng pamamahala ng memorya (MMU), na kilala rin bilang isang "paged memory management unit" (PMMU).
Ang "Tunay" na memorya ay nahahati sa maliliit na seksyon na tinatawag na "mga pahina." Ang mga pahina ay karaniwang 4 na kilobyte ang laki. Kapag ginagamit ang lahat ng memorya ng RAM o disc, ang anumang pahina na hindi ginagamit ay nakasulat sa virtual na memorya sa tinatawag na isang swap file. Kung kinakailangan ang swap file, pagkatapos ay isinalin pabalik sa "totoong" memorya, isang proseso na tinatawag na pahina ng pagpapalit.
Ang isa sa ilang mga drawbacks ng paggamit ng VM ay maaaring mayroong labis na pagpapalit ng pahina, lalo na kung ang isang gumagamit ay maraming bukas na aplikasyon. Maaari itong magdulot ng mga programa ng mabagal na pagbagal habang ang CPU ay gumugol ng maraming oras sa pagsulat sa HDD. Ang makabuluhang pagbawas sa pagganap ay tinatawag na thrashing.