МИФ-ШМ
Оригинальный автор(ы) | Фонд X.Org |
---|---|
Стабильная версия | 1.0 / 1991 |
или Расширение общей памяти MIT MIT -SHM или XShm — это расширение системы X Window для обмена данными изображения между клиентом и сервером с использованием общей памяти (обычно /dev/шм ). Механизм работает только тогда, когда обе части находятся на одном компьютере.
Основная предоставляемая возможность — это XImages с общей памятью. По сути, это версия интерфейса ximage, в которой фактические данные изображения хранятся в сегменте общей памяти SysV , и поэтому их не нужно передавать через сокет на X-сервер. Для больших изображений использование этой возможности может привести к некоторому реальному увеличению производительности.
Кроме того, некоторые реализации предоставляют растровые изображения с общей памятью. Это двумерные массивы пикселей в формате, заданном X-сервером, где данные изображения хранятся в сегменте общей памяти. Благодаря использованию растровых изображений в общей памяти можно изменять содержимое этих растровых изображений Xlib вообще без использования каких-либо процедур . Растровые изображения с общей памятью могут поддерживаться только в том случае, если X-сервер может использовать обычную виртуальную память для данных растровых изображений; если растровые изображения хранятся во встроенной памяти графического оборудования, приложение не сможет поделиться ими с сервером. [1]
В версии 1.15 сервера X.org [2] расширение MIT-SHM получает два дополнительных запроса: «X_ShmAttachFd» и «X_ShmCreateSegment», чтобы иметь возможность передавать общую память через файловые дескрипторы от клиента к серверу и от сервера к клиенту, что еще больше сокращает количество операций копирования . [3]
Ссылки
[ редактировать ]- ^ «LCA2013: Реальная история Wayland и X, автор Дэниел Стоун» . Архивировано из оригинала 14 декабря 2021 г.
- ^ Кейт Паккард (1 ноября 2013 г.). «[ОБЪЯВЛЕНИЕ] xorg-сервер 1.14.99.901» .
- ^ Паккард, Кейт (9 января 2014 г.). Композитинг с нулевым копированием — исследование реальности (речь). Linux.conf.au 2014. Перт, Австралия. Начало 15:20. Архивировано из оригинала 14 декабря 2021 г. Проверено 3 февраля 2014 г.
Внешние ссылки
[ редактировать ]- MIT-SHM (Расширение общей памяти MIT)
- shm.xml — спецификация протокола XCB для расширения MIT-SHM.