Какво е виртуална памет

16.06.2019

Виртуалната памет на компютъра комбинира активната памет с произволен достъп, както и неактивната DASD памет, за да формира широк диапазон от последователни адреси. С появата на първите персонални компютри, тази функция присъстваше като стандарт, постоянно променяща се и модернизираща се.

виртуална памет

Основна концепция

В програмирането виртуалната памет е контролен метод устройство за памет, предназначено за многозадачни ядра. Това е технология за виртуализация за съхранение, достъпна за конкретни процеси или задачи. На първо място, това се отнася до непрекъснатото адресно пространство, което е уникално за всеки работещ процес. Операционната система управлява виртуалното адресно пространство и също така присвоява реална памет на виртуалната памет. Процесорът автоматично преобразува виртуалните адреси във физически адреси, използвайки специално управление на хардуерната памет, което често се нарича контролно устройство. Докато виртуалните адреси търсят реални места в паметта, този процес се изпълнява непрекъснато. Когато такъв превод не успее, операционната система поема и прехвърля необходимите страници с памет с резервно хранилище в основната памет, възстановявайки прекъснатия процес. Когато виртуалната памет свърши, компютърът започва да работи неправилно.

виртуалната памет е

Това опростява организацията на приложенията в случаите, когато трябва да се използва повече код и данни, отколкото може да се вмести в паметта. Освен това, когато се изпълняват процеси, когато се дават отделни адресни пространства, тази техника защитава приложенията, като изолира паметта от други процеси.

стойност

Виртуалната памет прави програмирането на приложения по-лесно, като скрива фрагментацията на физическата памет. Това се постига чрез делегиране на ядрото на йерархия на управление на паметта (елиминирайки необходимостта програмата да се справя с наслагванията). В допълнение, когато всеки процес работи в собственото си специално предназначено адресно пространство, елиминира необходимостта от преместване на програмния код.

виртуалната памет изчерпва

Използване на

Виртуалната памет е неразделна част от съвременната компютърна архитектура, нейното изпълнение изисква някаква хардуерна поддръжка, обикновено представена като единица за управление на паметта, вградена в процесора. В някои случаи емулаторите и виртуалните машини могат да използват хардуерна поддръжка, за да увеличат производителността на техните реализации на виртуална памет. Повечето съвременни операционни системи, които поддържат виртуалната памет, също изпълняват всеки процес в собственото си специално адресно пространство. Вградените и други специални типове компютърни системи, които изискват много бърз и постоянен отговор, може да не използват виртуалната памет чрез намаляване на детерминизма. Понякога виртуалната памет може да предизвика непредвидими капани, които могат да доведат до нежелани колебания по време на I / O операции. Това е така, защото понякога се използва хардуер, който не е предназначен за такъв товар.