Съдържание:
Определение - Какво означава виртуална памет (VM)?
Виртуалната памет (VM) е функция, разработена за ядрото на операционна система (OS), която симулира допълнителна основна памет като RAM (памет с произволен достъп) или дисково съхранение. Тази техника включва манипулиране и управление на паметта, като позволява зареждането и изпълнението на по-големи програми или няколко програми едновременно. Освен това позволява на всяка програма да работи така, сякаш има безкрайна памет и често се счита за по-ефективна от разходите, отколкото закупуването на допълнителна RAM памет.
Виртуалната памет позволява на софтуера да използва допълнителна памет, като използва устройството на твърдия диск (HDD) като временно съхранение. Повечето централни процесори (CPU) предоставят единици за управление на паметта (MMU), които поддържат виртуална памет. MMU поддържа „табличните страници“, които се използват за трансформиране на „истински“ и „виртуални“ адреси, разположени в паметта и на твърдия диск.
ОС, която използва виртуална памет, освобождава място чрез прехвърляне на данни от твърдия диск, което не е необходимо веднага. Когато данните са необходими, те се копират обратно на твърдия диск. Когато се използва цялата RAM, VM подменя данни на HDD и след това отново. По този начин VM позволява по-голяма обща системна памет; обаче е необходимо сложно писане на код.
Techopedia обяснява виртуалната памет (VM)
През 40-те и 50-те години на миналия век преди VM големите програми прилагат логика за управление на първичното и вторичното съхранение. Процесът беше наречен наслагване. Когато една програма е по-голяма от паметта, процедурата позволява части от програмата, които не се използват непрекъснато, да се третират като наслагване. Всяко отделно наслагване би презаписало текущото наслагване в паметта. Програмирането на наслагването беше обширно. Една от основните причини за създаването на VM не беше за допълнителна първична памет, а за лекота на програмиране. До 1969 г. е реализирана ефективността на виртуалната памет; и тя се прилага широко.
VM буквално се опитва да използва повече RAM памет или памет за съхранение на дискове, отколкото всъщност съществува. Този процес позволява на процесора да се справя едновременно с по-големи и множество програми. VM е обикновена операционна система (OS) и хардуерна програма, която използва HDD чрез временно съхраняване и контрол на паметта. Процесът на манипулиране и управление на паметта позволява на всяко приложение да функционира така, сякаш има почти безкрайна памет. Временното запаметяване на паметта се управлява от единица за управление на паметта (MMU), известна още като „устройство за управление на паметта на страницата“ (PMMU).
"Реалната" памет е разделена на малки секции, наречени "страници". Страниците обикновено са с размер 4 килобайта. Когато се използва цялата RAM или дискова памет, всяка неизползвана страница се записва във виртуална памет в това, което се нарича суап файл. Когато е необходим суап файлът, той се превежда обратно в „истинска“ памет, процес, наречен размяна на страница.
Един от малкото недостатъци на използването на VM е, че може да има прекомерна размяна на страници, особено ако потребителят има много отворени приложения. Това може да доведе до драстично забавяне на програмите, тъй като процесорът прекарва много време в писане на твърдия диск. Значителното намаляване на производителността се нарича трескане.
