Что такое пейджинг по запросу?

4 Ответы


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

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

    Процесс пейджинга по запросу;

    1. Программа пытается найти страницу.

    2. Если страница находится в основной памяти, программа работает в обычном режиме.

    3. Если страница не может быть обнаружена, происходит так называемая ловушка отказа страницы.

    4. Затем проверяется ссылка на память, чтобы определить, является ли она действительной ссылкой на место во вторичной памяти, если это так, то страницу необходимо будет вывести на страницу.

    5. Запланировано считывание нужной страницы в основную память.

    6. Эта операция перезапускается в точке до того, как происходит перехват ошибки страницы. (Шаги 1 и 2).

    7. Программа теперь может получить доступ к желаемой странице в основной памяти.

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

    1. Когда процесс инициируется, операционная система должна загрузить по крайней мере одну страницу в реальной памяти. Это страница, содержащая часть выполнения процесса.
    2. Выполнение процесса начинается и продолжается по последующим инструкциям за пределами начальной точки.

    3. Это выполнение продолжается до тех пор, пока ссылки на память, сгенерированные этой страницей, также находятся на той же странице. Созданный виртуальный адрес может ссылаться на страницу, которая не находится в реальной памяти. Это называется ошибкой страницы. Он генерирует прерывание, которое запрашивает загрузку указанной страницы. Это называется требовательной страницей.

    4. Операционная система попытается загрузить указанную страницу в свободный реальный фрейм памяти. Когда это будет достигнуто, выполнение может продолжаться.
    5. Наконец, когда процесс завершается, операционная система освобождает все страницы, принадлежащие процессу. Страницы становятся доступными для других процессов.
    Как правило, операционная система адаптирует новую страницу, удаляя загруженную в данный момент страницу, которая не используется. Это называется заменой страницы. Важно удалить страницу, к которой не будет доступа в ближайшее время. Это уменьшит количество ошибок страниц в системе.
  • При подкачке по запросу, когда необходимо выполнить процесс, мы берем этот процесс из вторичной памяти и помещаем его в память. Обычно для представления вторичной памяти используется диск. На самом деле не весь процесс выгружается в память, но мы используем ленивую подкачку, и задача ленивой подкачки - переместить запрашиваемую страницу из вторичной памяти в память.
    Итак, мы можем сказать это простыми словами; ленивое перемещение не перемещает страницу в память, если эта страница не нужна. При подкачке чисто по запросу страница никогда не перемещается из резервного хранилища в основную память до тех пор, пока на эту страницу не будет сделана ссылка. Операционная система несет ответственность за проверку того, где находится страница в основной памяти, и ОС использует для этого внутреннюю таблицу. Операционная система считывает эту страницу после ее нахождения, и для отражения изменений таблица страниц обновляется. Таким образом, с помощью этого процесса можно запустить процесс, даже если весь его образ памяти не взят из резервного хранилища в основную память.

    Таким образом, пейджинг по запросу является лучшим подходом, чем пейджинг, он также увеличивает степень мультипрограммирования и позволяет процессу работать, даже если он превышает выделенное для него физическое пространство.
  • На самом деле это процесс, который используется для устранения проблемы подкачки. В нем программа может быть разделена на нет. Из страниц заменяется только одна страница, которая используется в данный момент. Gagan cse bksj asr

Напишите свой ответ

Ваш ответ появится после модерации