Разлика между пейджинг и размяна

Разлика между пейджинг и размяна
Разлика между пейджинг и размяна

Видео: Разлика между пейджинг и размяна

Видео: Разлика между пейджинг и размяна
Видео: Настя и сборник весёлых историй 2024, Декември
Anonim

Пейджинг срещу размяна

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

Какво е пейджинг?

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

Какво е размяна?

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

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

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

Препоръчано: