Ці ёсць розніца паміж лагічнай і віртуальнай памяццю?


адказ 1:

Лагічнае захоўванне: пры лагічным захоўванні карыстальнік можа выкарыстоўваць вялікую колькасць захоўвання для захоўвання дадзеных. Ён вызначае спосабы арганізацыі фізічнай памяці, напрыклад, аператыўнай памяці і кэша. Такім чынам, аперацыйная сістэма можа лагічна арганізаваць памяць, напрыклад. Б., прызначыўшы лагічны адрас.

Віртуальная памяць: Віртуальная памяць - частка другаснай памяці (напрыклад, жорсткі дыск), якая выкарыстоўваецца ў якасці памяці. Калі працэсар выконвае інструкцыі, ён пераўтворыць адрасы віртуальнай памяці ў рэальныя адрасы памяці. Віртуальная памяць у асноўным выкарыстоўваецца для павелічэння адраснай прасторы.

Фізічная памяць: Фізічная памяць - гэта асноўная аператыўная памяць, даступная ў вашай сістэме. Гэта адзіная памяць, да якой ЦП можа атрымаць доступ непасрэдна. CPU чытае інструкцыі, якія захоўваюцца ў фізічнай памяці, і выконвае іх пастаянна. Дадзеныя, якімі кіруецца, таксама раўнамерна захоўваюцца ў фізічнай памяці.


адказ 2:

Спачатку вы павінны зразумець прывязку адрасоў.

Звычайна праграма знаходзіцца як выкананы двайковы файл на цвёрдым дыску. Праграма павінна быць змешчана ў памяці і ўстаўлена ў працэс, каб ён мог быць выкананы. Калекцыя працэсаў на дыску, якія чакаюць, каб іх змясціць для выканання, фармуе чаргу ўваходу.

Звычайная працэдура заключаецца ў выбары працэсу з чаргі ўводу і загрузцы яго ў памяць. Калі працэс запушчаны, ён атрымлівае доступ да інструкцый і дадзеных з памяці. Нарэшце, працэс заканчваецца, а яго месца для захоўвання вяртаецца.

Карыстальніцкі агент можа знаходзіцца ў любой частцы фізічнай памяці, хаця адрасная прастора кампутара пачынаецца з 00000. Карыстальніцкая праграма праходзіць некалькі этапаў перад яе выкананнем. Адрасы ў зыходнай праграме звычайна сімвалічныя (напрыклад, нумар). Кампілятар звязвае гэтыя сімвалічныя адрасы з рухомымі адрасамі (напрыклад, "12 байт з пачатку гэтага модуля"). Рэдактар ​​спасылак прывязвае рухомыя адрасы да абсалютных адрасоў.

Інструкцыі і дадзеныя могуць быць звязаны адным з наступных этапаў:

  1. Час кампіляцыі: Калі вы ведаеце, дзе гэты працэс знаходзіцца ў памяці падчас кампіляцыі, можа быць згенераваны абсалютны адрас. Напрыклад, калі вы апрыёры ведаеце, што карыстальніцкі працэс ідзе з пазіцыі R, згенераваны код кампіляцыі пачынаецца з гэтага становішча і распаўсюджваецца адтуль уверх. Калі зыходнае месцазнаходжанне змяніцца пазней, гэты код неабходна перакампіляваць. Час загрузкі: калі падчас кампіляцыі невядома, дзе знаходзіцца працэс у памяці, кампілятар павінен стварыць рухомы код. У гэтым выпадку канчатковае звязванне затрымліваецца да часу загрузкі. Калі стартавы адрас змяняецца, нам трэба толькі перазагрузіць код карыстальніка, каб уключыць гэтае змененае значэнне. Час выканання: калі працэс можа быць перамешчаны з аднаго сегмента памяці ў іншы падчас выканання, прывязка павінна быць адкладзена да выканання.

Адрас, згенераваны цэнтральным працэсарам, звычайна называюць лагічным адрасам, а адрас, які бачыць блок памяці, гэта значыць адрас, загружаны ў рэгістры памяці памяці, звычайна называецца фізічным адрасам.

  • Час кампіляцыі і час загрузкі метадаў прывязкі адрасоў генеруюць аднолькавыя фізічныя і лагічныя адрасы. Аднак спосаб прывязкі адрасоў да часу выканання прыводзіць да розных лагічных і фізічных адрасоў. У гэтым выпадку лагічны адрас звычайна называюць віртуальным адрасам. Прызначэнне часу выканання ад лагічнага адраса да фізічнага адраса адбываецца праз апаратную прыладу, якое называюць блокам кіравання памяццю (MMU).

Гэта ўсё, хлопцы ...

Спадзяюся, гэта дапамагае!


адказ 3:

Спачатку вы павінны зразумець прывязку адрасоў.

Звычайна праграма знаходзіцца як выкананы двайковы файл на цвёрдым дыску. Праграма павінна быць змешчана ў памяці і ўстаўлена ў працэс, каб ён мог быць выкананы. Калекцыя працэсаў на дыску, якія чакаюць, каб іх змясціць для выканання, фармуе чаргу ўваходу.

Звычайная працэдура заключаецца ў выбары працэсу з чаргі ўводу і загрузцы яго ў памяць. Калі працэс запушчаны, ён атрымлівае доступ да інструкцый і дадзеных з памяці. Нарэшце, працэс заканчваецца, а яго месца для захоўвання вяртаецца.

Карыстальніцкі агент можа знаходзіцца ў любой частцы фізічнай памяці, хаця адрасная прастора кампутара пачынаецца з 00000. Карыстальніцкая праграма праходзіць некалькі этапаў перад яе выкананнем. Адрасы ў зыходнай праграме звычайна сімвалічныя (напрыклад, нумар). Кампілятар звязвае гэтыя сімвалічныя адрасы з рухомымі адрасамі (напрыклад, "12 байт з пачатку гэтага модуля"). Рэдактар ​​спасылак прывязвае рухомыя адрасы да абсалютных адрасоў.

Інструкцыі і дадзеныя могуць быць звязаны адным з наступных этапаў:

  1. Час кампіляцыі: Калі вы ведаеце, дзе гэты працэс знаходзіцца ў памяці падчас кампіляцыі, можа быць згенераваны абсалютны адрас. Напрыклад, калі вы апрыёры ведаеце, што карыстальніцкі працэс ідзе з пазіцыі R, згенераваны код кампіляцыі пачынаецца з гэтага становішча і распаўсюджваецца адтуль уверх. Калі зыходнае месцазнаходжанне змяніцца пазней, гэты код неабходна перакампіляваць. Час загрузкі: калі падчас кампіляцыі невядома, дзе знаходзіцца працэс у памяці, кампілятар павінен стварыць рухомы код. У гэтым выпадку канчатковае звязванне затрымліваецца да часу загрузкі. Калі стартавы адрас змяняецца, нам трэба толькі перазагрузіць код карыстальніка, каб уключыць гэтае змененае значэнне. Час выканання: калі працэс можа быць перамешчаны з аднаго сегмента памяці ў іншы падчас выканання, прывязка павінна быць адкладзена да выканання.

Адрас, згенераваны цэнтральным працэсарам, звычайна называюць лагічным адрасам, а адрас, які бачыць блок памяці, гэта значыць адрас, загружаны ў рэгістры памяці памяці, звычайна называецца фізічным адрасам.

  • Час кампіляцыі і час загрузкі метадаў прывязкі адрасоў генеруюць аднолькавыя фізічныя і лагічныя адрасы. Аднак спосаб прывязкі адрасоў да часу выканання прыводзіць да розных лагічных і фізічных адрасоў. У гэтым выпадку лагічны адрас звычайна называюць віртуальным адрасам. Прызначэнне часу выканання ад лагічнага адраса да фізічнага адраса адбываецца праз апаратную прыладу, якое называюць блокам кіравання памяццю (MMU).

Гэта ўсё, хлопцы ...

Спадзяюся, гэта дапамагае!


адказ 4:

Спачатку вы павінны зразумець прывязку адрасоў.

Звычайна праграма знаходзіцца як выкананы двайковы файл на цвёрдым дыску. Праграма павінна быць змешчана ў памяці і ўстаўлена ў працэс, каб ён мог быць выкананы. Калекцыя працэсаў на дыску, якія чакаюць, каб іх змясціць для выканання, фармуе чаргу ўваходу.

Звычайная працэдура заключаецца ў выбары працэсу з чаргі ўводу і загрузцы яго ў памяць. Калі працэс запушчаны, ён атрымлівае доступ да інструкцый і дадзеных з памяці. Нарэшце, працэс заканчваецца, а яго месца для захоўвання вяртаецца.

Карыстальніцкі агент можа знаходзіцца ў любой частцы фізічнай памяці, хаця адрасная прастора кампутара пачынаецца з 00000. Карыстальніцкая праграма праходзіць некалькі этапаў перад яе выкананнем. Адрасы ў зыходнай праграме звычайна сімвалічныя (напрыклад, нумар). Кампілятар звязвае гэтыя сімвалічныя адрасы з рухомымі адрасамі (напрыклад, "12 байт з пачатку гэтага модуля"). Рэдактар ​​спасылак прывязвае рухомыя адрасы да абсалютных адрасоў.

Інструкцыі і дадзеныя могуць быць звязаны адным з наступных этапаў:

  1. Час кампіляцыі: Калі вы ведаеце, дзе гэты працэс знаходзіцца ў памяці падчас кампіляцыі, можа быць згенераваны абсалютны адрас. Напрыклад, калі вы апрыёры ведаеце, што карыстальніцкі працэс ідзе з пазіцыі R, згенераваны код кампіляцыі пачынаецца з гэтага становішча і распаўсюджваецца адтуль уверх. Калі зыходнае месцазнаходжанне змяніцца пазней, гэты код неабходна перакампіляваць. Час загрузкі: калі падчас кампіляцыі невядома, дзе знаходзіцца працэс у памяці, кампілятар павінен стварыць рухомы код. У гэтым выпадку канчатковае звязванне затрымліваецца да часу загрузкі. Калі стартавы адрас змяняецца, нам трэба толькі перазагрузіць код карыстальніка, каб уключыць гэтае змененае значэнне. Час выканання: калі працэс можа быць перамешчаны з аднаго сегмента памяці ў іншы падчас выканання, прывязка павінна быць адкладзена да выканання.

Адрас, згенераваны цэнтральным працэсарам, звычайна называюць лагічным адрасам, а адрас, які бачыць блок памяці, гэта значыць адрас, загружаны ў рэгістры памяці памяці, звычайна называецца фізічным адрасам.

  • Час кампіляцыі і час загрузкі метадаў прывязкі адрасоў генеруюць аднолькавыя фізічныя і лагічныя адрасы. Аднак спосаб прывязкі адрасоў да часу выканання прыводзіць да розных лагічных і фізічных адрасоў. У гэтым выпадку лагічны адрас звычайна называюць віртуальным адрасам. Прызначэнне часу выканання ад лагічнага адраса да фізічнага адраса адбываецца праз апаратную прыладу, якое называюць блокам кіравання памяццю (MMU).

Гэта ўсё, хлопцы ...

Спадзяюся, гэта дапамагае!