Разница между пейджингом и обменом

Разница между пейджингом и обменом
Разница между пейджингом и обменом

Видео: Разница между пейджингом и обменом

Видео: Разница между пейджингом и обменом
Видео: Millennium: эпоха пейджинговой связи (2000) – ретроспектива 2024, Ноябрь
Anonim

Пейджинг против свопинга

Пейджинг - это метод управления памятью, используемый операционными системами. Пейджинг позволяет основной памяти использовать данные, находящиеся на вторичном запоминающем устройстве. Эти данные хранятся на вторичном запоминающем устройстве в виде блоков одинакового размера, называемых страницами. Пейджинг позволяет операционной системе использовать данные, которые не помещаются в основную память. Подкачка - это термин, который используется для описания действия по перемещению всех сегментов, принадлежащих процессу, между основной памятью и вторичным запоминающим устройством.

Что такое пейджинг?

Пейджинг - это метод управления памятью, используемый операционными системами. Пейджинг позволяет основной памяти использовать данные, находящиеся на вторичном запоминающем устройстве. Эти данные хранятся на вторичном запоминающем устройстве в виде блоков одинакового размера, называемых страницами. Пейджинг позволяет операционной системе использовать данные, которые не помещаются в основную память. Когда программа пытается получить доступ к странице, сначала проверяется таблица страниц, чтобы определить, находится ли эта страница в основной памяти. Таблица страниц содержит сведения о том, где хранятся страницы. Если его нет в основной памяти, это называется ошибкой страницы. Операционная система отвечает за обработку ошибок страниц, не показывая их программе. Операционная система сначала находит, где эта конкретная страница хранится во вторичном хранилище, а затем переносит ее в пустой кадр страницы в основной памяти. Затем он обновляет таблицу страниц, чтобы указать, что новые данные находятся в основной памяти, и возвращает управление обратно программе, которая первоначально запросила страницу.

Что такое обмен?

Подкачка - это процесс перемещения всех сегментов, принадлежащих процессу, между основной памятью и вторичным запоминающим устройством. Подкачка происходит при более тяжелых рабочих нагрузках. Ядро операционной системы перемещает все сегменты памяти, принадлежащие процессу, в область, называемую областью подкачки. При выборе процесса для подкачки операционная система выберет процесс, который некоторое время не станет активным. Когда в основной памяти будет достаточно места для хранения процесса, он будет перенесен обратно в основную память из области подкачки, чтобы его выполнение могло быть продолжено.

В чем разница между пейджингом и обменом?

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

Рекомендуемые: