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