Каква е разликата между пейджинг и размяна?


Отговор 1:

В операционните системи подмяната беше исторически процесът на копиране на целия сегмент от данни на процес във вторично съхранение (диск, лента или дори RAM), когато не е необходимо, и обратно, когато е необходимо отново. Този * може да включва също и текстовия / кодов сегмент, но тъй като това вече е на диска, обикновено той просто се отпада. Страницата е дошла по-късно и включва копиране на отделни страници във и извън, ако е необходимо. Нещо повече, първата може да се изпълнява без специален хардуер на паметта, докато вторият се нуждае от някакъв MMU (Memory Management Unit), за да бъде ефективно приложен.

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


Отговор 2:

Вашият процес има адресно пространство, което включва неговия разпределен сегмент от купчина, стек и код. Процесното адресно пространство може да изглежда непрекъснато в логическата ви виртуална памет, но то се разпределя в цялото ви RAM и Swap пространство. Това е вашата ефективна виртуална памет.

Пейджинг: ОС разделя тази съседна част от паметта на малки страници от 4KB (размер по подразбиране) и управлява паметта на всички процеси, работещи във вашата операционна система. Така че това се нарича Пейджинг.

Размяна: Сега разберете, че вашата ефективна виртуална памет << логическа виртуална памет, така че целият процес не може да бъде в RAM, което е по-бърза памет. Така операционната система разменя страниците на неактивен или по-малко важен процес за размяна на място. Освен това може да доведе до важни процеси в основната памет (RAM). Това се нарича размяна.


Отговор 3:

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

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

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

Тъй като пейджингът позволява преместване на страници (може да е част от адресното пространство на един процес), той е по-гъвкав от размяна.

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

Размяната е по-подходяща при по-големи натоварвания.

За разбирането,

Linux обучение в Хайдерабад