LINUX.ORG.RU

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

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

Как реализован графический стек на макоси и винде?

В Windows графический сервер - это win32k.sys который работает внутри ядра. Взаимодействие с программами происходит с помощью дополнительной таблицы системных вызовов. В ReactOS он устроен примерно также, исходники можно посмотреть здесь: https://github.com/reactos/reactos/tree/master/win32ss. Начиная с Windows Vista был введён композитор dwm.exe который работает через Direct3D, но вся основная логика по управлению окнами, доставке сообщений ввода и т.д. по прежнему в win32k.sys.

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

Как реализован графический стек на макоси и винде?

В Windows графический сервер - это win32k.sys который работает внутри ядра. Взаимодействие с программами происходит с помощью дополнительной таблицы системных вызовов. В ReactOS он устроен примерно также, исходники можно посмотреть здесь: https://github.com/reactos/reactos/tree/master/win32ss. Начиная с Windows Vista был введён композитор dwm.exe который работает через Direct3D, но вся основная логика по управлению окнами, доставки сообщений ввода и т.д. по прежнему в win32.sys.