IT-словарь › Инфраструктура › MIT-SHM

MIT-SHM

Инфраструктура Svenska → Обновлено: 2026-10-20

Расширение X11, позволяющее локальным программам передавать картинки серверу через разделяемую память, а не гнать каждый пиксель через сокет.

X проектировали сетево-прозрачным, а значит, изображение для показа идёт как данные по тому же каналу, что и всё остальное, — даже когда клиент и сервер на одной машине. Для видеоплеера или игры, выдающих кадры целиком, это стало узким местом. MIT Shared Memory Extension начала девяностых обходит проблему: клиент и сервер делят сегмент памяти System V. Программа пишет туда пиксели и вызывает XShmPutImage; сервер читает их напрямую, без копирования через сокет.

Цена — прозрачность ломается: по сети и через X11 forwarding это не работает, поэтому программам нужен запасной путь. В контейнерах расширение проявляется загадочной ошибкой BadAccess, когда у клиента и сервера разные IPC-пространства имён.

← Назад к словарю