Разница между подкачкой и подкачкой в ​​ОС

Автор: Laura McKinney
Дата создания: 2 Апрель 2021
Дата обновления: 5 Май 2024
Anonim
ОС #2-2. Пейджинг и Свопинг
Видео: ОС #2-2. Пейджинг и Свопинг

Содержание


Пейджинг и свопинг два стратегии управления памятью. Для выполнения каждый процесс должен быть помещен в основную память. Swapping и Paging оба помещают процесс в основную память для выполнения. Перестановка может быть добавлен к любому алгоритму планирования ЦП, где процессы выгружаются из основной памяти в резервное хранилище и обратно в основную память. Paging позволяет физическое адресное пространство процесса быть несмежный, Давайте обсудим различия между подкачкой и обменом с помощью сравнительной таблицы, показанной ниже.

  1. Сравнительная таблица
  2. Определение
  3. Ключевые отличия
  4. Заключение

Сравнительная таблица

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


Определение пейджинга

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

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

Теперь давайте обсудим, как реализован пейджинг. CPU генерирует логический адрес для процесса, который состоит из двух частей, которые номер страницы и смещение страницы, Номер страницы используется как показатель в таблица страниц.


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

Каждая операционная система имеет свой собственный способ хранения таблицы страниц. Большая часть операционной системы имеет отдельную таблицу страниц для каждого процесса.

Определение обмена

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

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

Хотя на производительность влияет перестановка, она помогает в работе несколько процессов параллельно.

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

Вывод:

Пейджинг позволяет избежать внешней фрагментации, поскольку использует несмежные адресные пространства в основной памяти. Подстановка может быть добавлена ​​к алгоритму планирования ЦП, где процесс часто должен быть в и из основной памяти.