Разница между динамической загрузкой c и поиском по запросу - PullRequest
1 голос
/ 17 января 2020

Я думаю, что различия таковы:

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

Но я думаю, что есть больше различий, которые я пропустил, Любая помощь очень ценится!

Также это мой первый вопрос, так что go легко для меня:)

1 Ответ

2 голосов
/ 17 января 2020

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

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

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

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

В конечном счете, это просто две принципиально разные вещи .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...