Рекомендуємо, 2024

Вибір Редакції

Різниця між логічною та фізичною адресою в операційній системі

Адреса однозначно ідентифікує розташування в пам'яті. Ми маємо два типи адрес, які є логічними адресою та фізичною адресою. Логічна адреса - це віртуальна адреса, яку користувач може переглядати. Користувач не може переглядати фізичну адресу безпосередньо. Логічний адресу використовується як посилання, для доступу до фізичної адреси. Принципова відмінність між логічною і фізичною адресою полягає в тому, що логічна адреса генерується процесором під час виконання програми, тоді як фізична адреса відноситься до місця розташування в блоці пам'яті.

Існують деякі інші відмінності між логічною та фізичною адресою. Давайте обговоримо їх за допомогою діаграми порівняння, показаної нижче.

Діаграма порівняння

Основа для порівнянняЛогічна адресаФізична адреса
ОсновнийЦе віртуальна адреса, створена процесоромФізична адреса - це розташування в блоці пам'яті.
Адресний простірНабір усіх логічних адрес, що генеруються процесором у зв'язку з програмою, називається Логічний адресний простір.Набір усіх фізичних адрес, відповідних відповідним логічним адресам, називається фізичною адресою.
ВидимістьКористувач може переглядати логічний адресу програми.Користувач ніколи не може переглядати фізичну адресу програми
ДоступКористувач використовує логічну адресу для доступу до фізичної адреси.Користувач не може безпосередньо звертатися до фізичної адреси.
ПоколінняЛогічна адреса генерується процесоромФізична адреса обчислюється за допомогою MMU

Визначення логічного адреси

Адреса генерований процесором під час роботи програми називається логічним адресою . Логічна адреса є віртуальною, оскільки вона фізично не існує. Отже, його також називають віртуальною адресою . Ця адреса використовується як посилання для доступу до місця фізичної пам'яті. Набір усіх логічних адрес, згенерованих перспективою програм, називається Логічний адресний простір .

Логічний адресу відображається на відповідну фізичну адресу апаратним пристроєм, який називається блоком керування пам'яттю . Методи адресного прив'язки, що використовуються MMU, генерують ідентичні логічні та фізичні адреси під час компіляції та часу завантаження . Проте, в той час як під час виконання способів прив'язки адреси створюються різні логічні та фізичні адреси.

Визначення фізичної адреси

Фізична адреса визначає фізичне розташування в пам'яті. MMU ( Unit-Management Unit) обчислює фізичну адресу для відповідного логічного адреси. MMU також використовує фізичну адресу обчислення логічних адрес. Користувач ніколи не займається фізичною адресою. Замість цього до фізичної адреси звертається користувач відповідною логічною адресою. Користувальницька програма генерує логічний адресу і вважає, що програма працює в цьому логічному адресі. Але для виконання програми потрібна фізична пам'ять. Отже, логічна адреса повинна бути зіставлена ​​з фізичною адресою, перш ніж вони будуть використані.

Логічний адресу відображається на фізичну адресу за допомогою апаратного засобу, який називається блоком керування пам'яттю . Набір усіх фізичних адрес, що відповідають логічним адресам в логічному адресному просторі, називається фізичним адресним простором.

Основні відмінності між логічною та фізичною адресою в ОС

  1. Основна відмінність між логічною та фізичною адресою полягає в тому, що логічний адреса генерується процесором в перспективі програми. З іншого боку, фізична адреса - це розташування, яке існує в блоці пам'яті.
  2. Набір усіх логічних адрес, що генеруються процесором для програми, називається Логічний адресний простір. Однак набір усіх фізичних адрес, відповідних відповідним логічним адресам, називається фізичним адресним простором.
  3. Логічний адресу також називається віртуальною адресою, оскільки логічна адреса фізично не існує в блоці пам'яті. Фізична адреса - це розташування в блоці пам'яті, до якого можна отримати фізичний доступ.
  4. Ідентичні логічні адреси та фізичні адреси генеруються методами прив'язки часу компіляції та часу завантаження.
  5. Логічна і фізична адреса, що генерується в той час, як метод прив'язки адреси виконання відрізняється один від одного.
  6. Логічний адресу генерується процесором, а програма виконується, тоді як фізичні адреси обчислюються MMU (Memory Management Unit).

Висновок:

Логічна адреса - це посилання для доступу до фізичної адреси. Користувач може отримати доступ до фізичної адреси в блоці пам'яті за допомогою цього логічного адреси.

Top