Виртуелна меморија је посебнатехнологија којом се врши управљање меморијом рачунарских система који користе мултифункционалне оперативне системе. Суштина ове технологије лежи у чињеници да се сваки програм, како би се осигурала његова функционалност као део таквог уређаја, односи на општу меморију рачунара на засебној адреси. Ово адресирање се на одређени начин пресликава на физички модул који пружа ову меморију. Повећање ефикасности коришћења меморије на овај начин постиже се чињеницом да је потребан меморијски простор резервисан за сваки покренут програм. Поред тога, виртуелна меморија рачунара омогућава кориснику да повећа укупан волумен, достижући вредности које су веће од оних које се налазе на физичким уређајима. То обезбеђује технологија испумпавања неискоришћених ресурса у складишту.
Појава ове технологије припада срединипрошлог века. Пре тога, рачунарски уређаји су користили два нивоа меморије - примарни и секундарни. Појава виртуелне меморије диктирала је потреба за проналажењем једноставнијег начина управљања.
Када користите меморију виртуелног рачунарау великој мери поједностављује процес програмирања, јер елиминише потребу за сталним надгледањем количине коришћене и ослобађања меморије или њеном дистрибуцијом између покренутих програма. Ова технологија омогућава приступ целокупном адресном простору за скоро сваку покренуту апликацију, без обзира на то за колико су физички уређаји дизајнирани.
У најопштијем смислу, виртуелна меморија рачунара решава следеће задатке:
- поједностављује и поједностављује адресирање меморије за покренуте апликације;
- пружа рационално управљање РАМ-ом - меморијом са случајним приступом, одабиром и чувањем најтраженијих и најчешће коришћених апликација;
- аутономизира рачунске процесе на такав начин да се сваки процес имплементира као да поседује целокупну рачунарску меморију.
У савременим рачунарима технологија стварањавиртуелна меморија је такође подржана хардверском подршком, осим у случајевима решавања посебних проблема где је потребно да се одржавају режими рада велике брзине. Такви уређаји по правилу нису намењени масовној употреби, па је стога њихова мултифункционалност знатно ограничена.
Технологија која се разматра примењује се углавном на два начина организације.
Организација страница омогућава поделуРАМ по страници фиксне величине, обично 4096 бајтова. Унутар ове величине налази се датотека која кодира информације о његовом серијском броју (броју странице) и његовом помаку. Централни процесор рачунара претвара број странице у одговарајућу адресу. Процесор преводи број виртуелне странице у одговарајућу адресу на физичком уређају. Затим оперативни систем независно „надгледа“ употребу ове меморијске ћелије и управља њоме, у зависности од тога да ли је заузета или не.
Организација сегмената заснива се на чињеници да је цеовиртуелна меморија рачунара је подељена на одређене делове - сегменте којима оперативни систем додељује права приступа за сваки програм. Процес адресирања овом методом је готово исти као онај који се користи за метод пејџинга, међутим, када се доделе сегменти, долази до њихове фрагментације, што негативно утиче на брзину рачунара. Постоје два начина за превазилажење ове непријатности: или повећајте количину меморије или ослободите искоришћену меморију уклањањем непотребних података. Да бисте сазнали како да ослободите виртуелну меморију, било који корисник може се обратити одељењу за помоћ оперативног система који је инсталиран на рачунару и тамо је овај једноставан поступак детаљно детаљно описан.
Повећавање количине виртуелне меморије можепостигнуто на два главна начина - чишћењем, као што је горе поменуто, или повећањем његове физичке запремине инсталирањем нове опреме. Постоји много програма који ће вам рећи како да повећате количину виртуелне меморије и који ће вам помоћи да то урадите сами.