LINUX.ORG.RU

Когда графику наконец перенесут в ядро?

 , ,


3

0

Где ей самое место.

Я ведь правильно понимаю, что сейчас при перемещении мыши происходит следующее:

  • Ядро ловит прерывание, пишет читающим из /dev/input/... инфу о перемещении мыши и пробуждает ждущих данных с соответствующего дескриптора (Xorg-сервер). Это первое переключение контекста.

  • Xorg, прочитав о перемещении мыши, дёргает drmModeMoveCursor чтобы переместить изображение курсора на экране. drmModeMoveCursor — это переключение контекста обратно в ядро.

  • Далее, Xorg-сервер посылает клиентам событие о перемещении мыши, записывая в сокет — опять переключение в ядро.

  • Клиенты читают из сокета — опять переключения контекста.

В общем, куча переключений контекста, поэтому графика заметно тормозит, что порождает темы вроде Windows работает плавнее и четче

Почему многие плюются от микроядер, говорят, что FUSE — это игрушка и реальные ФС должны быть в ядре, но при этом к идее всунуть графический сервер/композитор в ядро относятся отрицательно?

В общем, куча переключений контекста, поэтому графика заметно тормозит, что порождает темы вроде Windows работает плавнее и четче

В винде уже давно тоже гуй в userspaces, алё!

Почему многие плюются от микроядер, говорят, что FUSE — это игрушка и реальные ФС должны быть в ядре

И одновременно ратуют за Minix или GNU HURD

gtk3 ★★★ ()
Ответ на: комментарий от hobbit

Потому что linux kernel есть прямо сейчас. Так же и богомерзким ватсаппом и тележкой пользуются не потому что нравится, а потому что альтернатив с пользователями нету.

peregrine ★★★★★ ()
Ответ на: комментарий от EXL

Но сегодня Microsoft и любой другой создатель ОС никогда не стал бы делать подобное. Графика в ядре это плохо. Она слишком сложна и объёмна. И Windows с ней до сих пор мучается, когда сервера хакают из-за того, что из ядра торчат графические уши. Эпичные уязвимости из-за графики в ядре:

https://www.thezdi.com/blog/2019/12/16/local-privilege-escalation-in-win32ksys-through-indexed-color-palettes

https://securelist.com/new-win32k-zero-day-cve-2019-0859/90435/

https://www.welivesecurity.com/2019/07/10/windows-zero-day-cve-2019-1132-exploit/

Тогда ещё не было раста

anonymous ()