Пейджинг vs Размяна
Страницата е метод за управление на паметта, използван от операционните системи. Страницата позволява на основната памет да използва данни, които се намират на вторично устройство за съхранение. Тези данни се съхраняват във вторичното устройство за съхранение като блокове с еднакъв размер, наречени страници. Страницата позволява на операционната система да използва данни, които няма да се впишат в основната памет. Размяна е термин, който се използва за описване на акта на преместване на всички сегменти, принадлежащи на процес между основната памет и вторичното устройство за съхранение.
Какво е Пейджинг?
Страницата е метод за управление на паметта, използван от операционните системи. Страницата позволява на основната памет да използва данни, които се намират на вторично устройство за съхранение. Тези данни се съхраняват във вторичното устройство за съхранение като блокове със същия размер, наречени страници. Страницата позволява на операционната система да използва данни, които няма да се впишат в основната памет. Когато програма се опита да получи достъп до страница, първо се проверява таблицата със страницата, за да се види дали тази страница е в основната памет. Таблицата на страниците съдържа подробности за това къде се съхраняват страниците. Ако не е в основната памет, тя се нарича грешка в страницата. Операционната система е отговорна за обработката на неизправностите на страницата, без да я показва на програмата. Операционната система първо открива къде се съхранява тази конкретна страница във вторичното хранилище и след това я въвежда в празна рамка на страницата в основната памет. След това актуализира таблицата на страницата, за да посочи, че новите данни са в основната памет и връща контрола обратно на програмата, която първоначално е поискала страницата.
Какво е размяна?
Размяна е процесът на преместване на всички сегменти, принадлежащи към процес между основната памет и вторичното устройство за съхранение. Размяната става при по-тежки работни натоварвания. Ядрото на операционната система ще премести всички сегменти от паметта, принадлежащи на даден процес, в област, наречена swap area. Когато избира процес за смяна, операционната система ще избере процес, който няма да стане активен за известно време. Когато основната памет има достатъчно място за задържане на процеса, тя ще бъде прехвърлена обратно в основната памет от суап пространството, така че изпълнението му да може да бъде продължено.
Каква е разликата между Paging и Swapping?
При пейджинг блокове с еднакъв размер (наречени страници) се прехвърлят между основната памет и вторичното устройство за съхранение, докато при размяна всички сегменти, принадлежащи на даден процес, ще се преместват напред и назад между основната памет и вторичното устройство за съхранение. Тъй като пейджингът позволява преместване на страници (може да е част от адресното пространство на един процес), той е по-гъвкав от размяна. Тъй като пейджингът премества само страници (за разлика от размяната, които преместват цял процес), пейджингът ще позволи повече процеси да пребивават в основната памет по едно и също време, в сравнение със система за размяна. Размяната е по-подходяща при по-големи натоварвания.