История изменений
Исправление 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 не глобальна в системе, а загружается заново в каждый процесс (с использованием общей памяти где возможно).
что они ходят в ядро каждый чих
Не ходят. Сообщения группируются и потом отсылаются одним системным вызовом.