Разлика между страниране и размяна

Разлика между страниране и размяна
Разлика между страниране и размяна

Видео: Разлика между страниране и размяна

Видео: Разлика между страниране и размяна
Видео: Разницу между 'I have done' и 'I did' 2024, Юли
Anonim

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

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

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

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

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

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

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

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

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