Разница между динамической загрузкой и подкачкой по запросу
Думаю, отличия заключаются в следующем:
- При динамической загрузке нет необходимости в поддержке ОС, и пользователь должен спроектировать программу таким образом, чтобы она могла выиграть от динамической загрузки, но при подкачке по запросу для управления страницами требуется поддержка ОС. А виртуальная память облегчает работу программисту.
- При динамической загрузке мы загружаем процедуры и модули, когда они нам нужны, при подкачке по запросу мы загружаем страницы, когда они нам нужны.
Но я думаю, что есть еще отличия, которые я пропустил, любая помощь очень ценится!
Также это мой первый вопрос, так что полегче со мной:)
1 ответ
Сравнение динамической загрузки с подкачкой по запросу похоже на сравнение вождения автомобиля с использованием системы управления контентом. Вы можете утверждать, что они оба могут помочь вам быть более эффективными и выполнять задачи быстрее, но это с точки зрения сходства между ними.
Динамическая загрузка - это механизм, с помощью которого программа загружает во время выполнения другой двоичный файл (библиотека считается двоичной). Пейджинг по запросу - это метод оптимизации, используемый в управлении виртуальной памятью для загрузки страниц в память только при необходимости (обычно при сбое страницы).
Они служат разным целям. Динамическая загрузка часто используется для реализации системы плагинов. Пейджинг по запросу - это всего лишь метод оптимизации. Они используются разными системами на разных уровнях. Одно - пользовательскими приложениями на уровне приложения, другое - ОС, очень близкой к оборудованию, на уровне виртуальной памяти. Они загружают две разные вещи. Одна бинарная, другая виртуальная страница. Они используют различные стратегии, когда для загрузки. Один по явному запросу, один по ошибке страницы. Они используют разные механизмы реализации.
Конечно, вы можете сказать, что оба используют принцип отложенной загрузки, но этот принцип применяется к двум разным вещам, двумя разными способами для достижения двух разных целей.
В конечном итоге это всего лишь две принципиально разные вещи.