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