-2

Может кто-нибудь объяснить мне, как разделяемая память связана с операционной системой?

В последнее время я часто упоминаю это.

Что это значит? Это часть памяти в оперативной памяти?

2 ответа2

1

Это означает, что несколько программ могут использовать одну и ту же DLL, не загружая ее несколько раз в ОЗУ (это приведет к очень высокому использованию памяти, если у вас shell32.dll загружен 50 раз).

MS объяснила это здесь в этом видео:

Инструменты дефрагментации: # 7 - VMMap

http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-7-VMMap#time=03m35s

1

Существуют разные методы для разделения памяти с разными результатами:

  1. Существует общая память на уровне программы (например, IPC или dbus) для межпроцессного взаимодействия. Многие разные программы могут использовать его для общения и обмена данными.
  2. Существует общая память системного уровня, где системный компоновщик может содержать библиотеки, которые использовались более чем одним процессом.
  3. Существует разделяемая память на аппаратном уровне, когда несколько процессоров имеют доступ к одному большому фрагменту оперативной памяти.

Для более точного объяснения вы можете попасть в вики.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .