Кто является системным владельцем буфера обмена? - PullRequest
3 голосов
/ 01 августа 2011

Читая о буфере обмена в MSDN, я наткнулся на эту строку:

После помещения объекта памяти в буфер обмена, владение этим дескриптор памяти передается в систему . Когда буфер обмена опустошается, и объект памяти имеет один из следующих буферов обмена system освобождает объект памяти, вызывая указанная функция: ... (http://msdn.microsoft.com/en-us/library/ms649014%28VS.85%29.aspx - раздел «Память и буфер обмена»).

Что я не совсем понимаю, это "кто система"? СИСТЕМНЫЙ ПРОЦЕСС? процесс владельца буфера обмена *

Спасибо за вашу помощь! : -)

Ответы [ 2 ]

3 голосов
/ 01 августа 2011

Что вы имеете в виду "Операционная система" ?! Процесс "операционной системы" отсутствует. Какой процесс на самом деле освобождает объект?

Ну, есть, процесс называется "Система". Но это не имеет значения, каждое приложение Windows, которое мешает с буфером обмена, загружает user32.dll. Система". Kernel32.dll - еще один важный файл, который каждое загружает приложение Windows. Windows довольно крутая, вы платите только за ту часть операционной системы, которую вы фактически используете. И память, необходимая для кода в этих DLL, разделяется каждым процессом. Это было действительно важно в те дни, когда Windows NT приходилось загружаться с 16 мегабайтами памяти.

Отдельный процесс не требуется.

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

2 голосов
/ 01 августа 2011

Сказать систему в документации - это способ сообщить вам, что точно не задокументировано, где именно это происходит, и что она может быть изменена.И не затаив дыхание, ожидая его. система - это, как правило, операционная система [1], которая не просто один процесс,Он состоит из gazillion приложений, которые используют динамические библиотеки в процессах, взаимодействующих друг с другом на разных уровнях глубины, от режима ядра более низкого уровня до режима пользователя более высокого уровня.Где-то во всем этом буфер обмена обрабатывается.

Теперь, пожалуйста, не принимайте этот ответ, но ждите Ганса.

[1] Цитируя Рэймонда Чена: "Я не могу поверить, что я должен был это сказать. "

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