LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

Какой там ещё GUI-сервер?

Для единства терминологии я называю GUI сервером любой глобальный сервис, реализующий управление окнами, графику и ввод. Он может быть в виде процесса или модуля ядра, суть от этого не меняется. В начальных версиях Windows NT до 3.51 GUI сервер был в виде процесса (если не ошибаюсь csrss.exe), начиная с 4.0 его перенесли в модуль ядра win32k.sys.

Ты же libс сервером не будешь называть.

libc не глобальна в системе, а загружается заново в каждый процесс (с использованием общей памяти где возможно).

Это будет работать нормально только если окна никогда не перекрываются.

При перекрытии регион окна спереди вычитается из региона окна сзади. В результате регионы окон никогда не пересекаются. Прозрачные окна не поддерживаются.

что они ходят в ядро каждый чих

Не ходят. Сообщения группируются и потом отсылаются одним системным вызовом.

Исходная версия X512, :

Какой там ещё GUI-сервер?

Для единства терминологии я называю GUI сервером любой глобальный сервис, реализующий управление окнами, графику и ввод. Он может быть в виде процесса или модуля ядра, суть от этого не меняется. В начальных версиях Windows NT до 3.51 GUI сервер был в виде процесса (если не ошибаюсь csrss.exe), начиная с 4.0 его перенесли в модуль ядра win32k.sys.

Ты же libс сервером не будешь называть.

libc не глобальна в системе, а загружается заново в каждый процесс (с использованием общей памяти где возможно).

что они ходят в ядро каждый чих

Не ходят. Сообщения группируются и потом отсылаются одним системным вызовом.