Препоръчано, 2024

Избор На Редактора

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

Адресът идентифицира уникално местоположение в паметта. Имаме два типа адреси, които са логически адрес и физически адрес. Логическият адрес е виртуален адрес и може да бъде прегледан от потребителя. Потребителят не може директно да види физическия адрес. Логическият адрес се използва като препратка, за достъп до физическия адрес. Основната разлика между логическия и физическия адрес е, че логическият адрес се генерира от процесора по време на изпълнение на програма, докато физическият адрес се отнася до място в паметта.

Има някои други разлики между логическия и физическия адрес. Нека ги обсъдим с помощта на таблицата за сравнение, показана по-долу.

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

Основа за сравнениеЛогически адресФизически адрес
ОсновенТова е виртуалният адрес, генериран от процесораФизическият адрес е място в паметта.
Адресно пространствоНаборът от всички логически адреси, генерирани от процесора във връзка с програма, се нарича Логическо адресно пространство.Наборът от всички физически адреси, съответстващи на съответните логически адреси, се посочва като физичен адрес.
видимостПотребителят може да види логическия адрес на програмата.Потребителят никога не може да вижда физическия адрес на програмата
достъпПотребителят използва логическия адрес за достъп до физическия адрес.Потребителят не може да има пряк достъп до физическия адрес.
ПоколениеЛогическият адрес се генерира от процесораФизическият адрес се изчислява по MMU

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

адрес генериран от процесора, докато се изпълнява дадена програма, се нарича Логически адрес . Логическият адрес е виртуален, тъй като не съществува физически. Следователно, той се нарича още Виртуален адрес . Този адрес се използва като референция за достъп до мястото на физическата памет. Наборът от всички логически адреси, генерирани от перспективата на програмите, се нарича Логическо адресно пространство .

Логическият адрес се свързва със съответния му физически адрес от хардуерно устройство, наречено Управление на паметта . Методите за обвързване на адреси, използвани от MMU, генерират идентичен логически и физически адрес по време на компилиране и време на зареждане . Въпреки това, докато по време на изпълнение методите за свързване на адреси генерират различен логически и физически адрес.

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

Физическият адрес идентифицира физическо местоположение в паметта. MMU ( Unit-Management Unit) изчислява физическия адрес за съответния логически адрес. MMU също използва физически адрес на логически адрес. Потребителят никога не се занимава с физическия адрес. Вместо това физическият адрес се получава от съответния му логически адрес от потребителя. Потребителската програма генерира логическия адрес и смята, че програмата работи в този логически адрес. Но програмата се нуждае от физическа памет за нейното изпълнение. Следователно логическият адрес трябва да бъде съпоставен с физическия адрес, преди да бъдат използвани.

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

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

  1. Основната разлика между логическия и физическия адрес е, че логическият адрес се генерира от процесора в перспектива на програмата. От друга страна, физическият адрес е място, което съществува в паметта.
  2. Наборът от всички логически адреси, генерирани от CPU за дадена програма, се нарича Logical Address Space. Въпреки това, наборът от всички физически адреси, съпоставени с съответните логически адреси, се нарича физическо адресно пространство.
  3. Логическият адрес също се нарича виртуален адрес, тъй като логическият адрес не съществува физически в паметта. Физическият адрес е място в паметта, до което може да се осъществи физически достъп.
  4. Идентичен логически адрес и физически адрес се генерират от методите за свързване по време на компилиране и време за зареждане.
  5. Логическият и физическият адрес, генерирани, докато методът за свързване на адреса на изпълнение се различава един от друг.
  6. Логическият адрес се генерира от процесора, докато програмата работи, докато физическите адреси се изчисляват от MMU (Memory Management Unit).

Заключение:

Логическият адрес е референция, използвана за достъп до физическия адрес. Потребителят има достъп до физическия адрес в паметта, използвайки този логически адрес.

Top