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

Выбор редакции

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

Адрес однозначно идентифицирует местоположение в памяти. У нас есть два типа адресов: логический адрес и физический адрес. Логический адрес является виртуальным адресом и может быть просмотрен пользователем. Пользователь не может просматривать физический адрес напрямую. Логический адрес используется как ссылка для доступа к физическому адресу. Принципиальное различие между логическим и физическим адресом состоит в том, что логический адрес генерируется ЦП во время выполнения программы, тогда как физический адрес относится к месту в блоке памяти.

Есть некоторые другие различия между логическим и физическим адресом. Давайте обсудим их с помощью сравнительной таблицы, показанной ниже.

Сравнительная таблица

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

Определение логического адреса

Адрес генерируется процессором во время работы программы и называется логическим адресом . Логический адрес является виртуальным, поскольку он не существует физически. Следовательно, он также называется виртуальным адресом . Этот адрес используется в качестве ссылки для доступа к физической памяти. Набор всех логических адресов, генерируемых перспективой программы, называется логическим адресным пространством .

Логический адрес сопоставляется с соответствующим физическим адресом с помощью аппаратного устройства, называемого блоком управления памятью . Методы привязки адресов, используемые MMU, генерируют идентичный логический и физический адрес во время компиляции и загрузки . Однако во время выполнения методы привязки адресов генерируют разные логические и физические адреса.

Определение физического адреса

Физический адрес определяет физическое местоположение в памяти. MMU ( модуль управления памятью) вычисляет физический адрес для соответствующего логического адреса. MMU также использует логический адрес для вычисления физического адреса. Пользователь никогда не имеет дело с физическим адресом. Вместо этого пользователь обращается к физическому адресу по его соответствующему логическому адресу. Пользовательская программа генерирует логический адрес и считает, что программа работает по этому логическому адресу. Но для выполнения программы нужна физическая память. Следовательно, логический адрес должен быть сопоставлен с физическим адресом перед их использованием.

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

Ключевые различия между логическим и физическим адресом в ОС

  1. Основное различие между логическим и физическим адресом состоит в том, что логический адрес генерируется процессором в перспективе программы. С другой стороны, физический адрес является местоположением, которое существует в блоке памяти.
  2. Набор всех логических адресов, генерируемых ЦП для программы, называется логическим адресным пространством. Однако набор всех физических адресов, сопоставленных с соответствующими логическими адресами, называется физическим адресным пространством.
  3. Логический адрес также называется виртуальным адресом, поскольку логический адрес физически не существует в блоке памяти. Физический адрес - это место в блоке памяти, к которому можно получить физический доступ.
  4. Идентичный логический адрес и физический адрес генерируются методами привязки адресов времени компиляции и загрузки.
  5. Логический и физический адрес, сгенерированный в то время, как метод привязки адресов во время выполнения отличается от другого
  6. Логический адрес генерируется процессором во время работы программы, тогда как физический адрес вычисляется MMU (блоком управления памятью).

Заключение:

Логический адрес является ссылкой, используемой для доступа к физическому адресу. Пользователь может получить доступ к физическому адресу в блоке памяти, используя этот логический адрес.

Top