Шта је виртуална меморија

16. 6. 2019.

Виртуелна меморија рачунара комбинује активну меморију случајног приступа, као и неактивну ДАСД меморију да би се формирао широк спектар узастопних адреса. Са појавом првих рачунара, ова карактеристика је била присутна као стандард, стално се мењајући и модернизујући.

виртуална меморија

Основни концепт

У програмирању је виртуална меморија контролни метод меморијски уређај дизајниран за вишезадаћне језгре. То је технологија виртуелизације меморије која је доступна за одређене процесе или задатке. Прије свега, ово се односи на континуирани адресни простор, који је јединствен за сваки покренути процес. Оперативни систем управља виртуалним адресним простором, а виртуелној меморији додељује и стварну меморију. Процесор аутоматски преводи виртуелне адресе у физичке адресе користећи посебно управљање хардверском меморијом, што се често назива контролна јединица. Док виртуалне адресе претражују стварне меморијске локације, овај процес се одвија непрекидно. Када такав превод не успе, оперативни систем преузима и преноси неопходне меморијске странице са резервним складиштем у главну меморију, обнављајући прекинути процес. Када се виртуална меморија заврши, рачунар почиње да ради неправилно.

виртуална меморија је

Ово поједностављује организацију апликација у случају када морају да користе више кода и података него што могу да стану у меморију. Поред тога, када се извршавају процеси, када се дају одвојени простори адреса, ова техника штити апликације изоловањем меморије од других процеса.

Значење

Виртуална меморија је олакшала програмирање апликација скривањем фрагментације физичке меморије. Ово се постиже делегирањем кернела хијерархији управљања меморијом (елиминирајући потребу да програм обрађује слојеве). Осим тога, када се сваки процес одвија у свом наменском адресном простору, елиминира се потреба за помицањем програмског кода.

виртуална меморија истиче

Усе оф

Виртуелна меморија је интегрални део савремене рачунарске архитектуре, за његову имплементацију потребна је хардверска подршка, обично представљена као меморијска управљачка јединица уграђена у процесор. У неким случајевима, емулатори и виртуелне машине могу да користе хардверску подршку за повећање перформанси њихових реализација виртуелне меморије. Већина модерних оперативних система који подржавају виртуелну меморију такође покрећу сваки процес у свом наменском адресном простору. Уграђени и други специјални типови компјутерских система који захтевају веома брз и константан одговор можда неће користити виртуелну меморију смањењем детерминизма. Понекад виртуелни систем меморије може да покрене непредвидиве замке које могу довести до нежељених флуктуација током И / О операција. То је зато што се понекад користи хардвер који није дизајниран за такав терет.