Разлика между Paging и Swapping в ОС

Автор: Laura McKinney
Дата На Създаване: 2 Април 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Операционные системы, урок 7: Организация памяти. Виртуальная память.
Видео: Операционные системы, урок 7: Организация памяти. Виртуальная память.

Съдържание


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

  1. Сравнителна диаграма
  2. дефиниция
  3. Ключови разлики
  4. заключение

Сравнителна диаграма

Основа за сравнениепейджингЗамяната
ОсновенСтраницата позволява на адресното пространство в паметта на процеса да бъде непрекъснато.Размяна позволява на няколко програми да се изпълняват паралелно в операционната система.
гъвкавостСтраницата е по-гъвкава, тъй като се преместват само страници от даден процес.Размяната е по-малко гъвкава, тъй като придвижва целия процес напред и назад между основната памет и задния магазин.
MultiprogrammingСтраницата позволява повече процеси да пребивават в основната паметВ сравнение с подмяната на страници позволява по-малко процеси да пребивават в основната памет.


Определение на пейджинг

Пейджингът е схема за управление на паметта, която разпределя a непрекъснато адресно пространство към процес. Сега, когато физическият адрес на даден процес може да бъде непрекъснат, проблемът външна фрагментация няма да възникне.

Страницата се осъществява чрез разбиване на Главна памет в блокове с фиксиран размер, които се извикват рамки, Най- логическа памет на процес се разбива на същите блокове с фиксиран размер, наречени страници, Размерът на страницата и размерът на рамката се определят от хардуера. Както знаем, процесът трябва да бъде поставен в основната памет за изпълнение. Така че, когато даден процес трябва да бъде изпълнен, страниците на процеса от източника, т.е. обратно хранилището се зареждат във всички налични кадри в основната памет.

Сега нека да обсъдим как се изпълнява пейджинг. CPU генерира логическия адрес за процес, който се състои от две части, които са номер на страницата и на страница компенсира, Номерът на страницата се използва като индекс в страница таблица.


Таблицата на страницата съдържа основен адрес на всяка страница, заредена в основната памет. Този основен адрес се комбинира с компенсиране на страницата за генериране на адреса на страницата в основната памет.

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

Определение за размяна

За изпълнение всеки процес трябва да бъде поставен в основната памет. Когато трябва да изпълним процес и основната памет е изцяло пълна, тогава мениджър на паметта суапове процес от основната памет към архивирането на магазина чрез евакуиране на мястото за изпълнение на останалите процеси. Мениджърът на паметта сменя процесите толкова често, че винаги има процес в основната памет, готов за изпълнение.

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

Въпреки че производителността се влияе от размяната, тя помага при тичане множество паралелни процеси.

  1. Основната разлика между страниците и размяната е, че избягването на страници се избягва външна фрагментация като позволява физическото адресно пространство на даден процес да бъде непрекъснато, докато размяната позволява multiprogramming.
  2. Странирането ще прехвърля страници на процес между основната памет и вторичната памет, следователно страницата е гъвкава. Въпреки това размяната разменя целия процес напред и назад между основната и вторичната памет и следователно размяната е по-малко гъвкава.
  3. Страницата може да позволи повече процеси да бъдат в основната памет, отколкото смяната.

Заключение:

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