Leksykon IT › Infrastruktura › MIT-SHM

MIT-SHM

Infrastruktura Svenska → Zaktualizowano: 2026-10-07

Rozszerzenie X11, dzięki któremu lokalne programy przekazują obrazy serwerowi przez pamięć współdzieloną, zamiast wpychać każdy piksel przez gniazdo.

X zaprojektowano jako przezroczysty sieciowo, co znaczy, że obraz do wyświetlenia podróżuje jako dane tym samym kanałem co wszystko inne — nawet gdy klient i serwer działają na jednej maszynie. Dla odtwarzacza wideo czy gry wysyłających całe klatki stało się to wąskim gardłem. MIT Shared Memory Extension, z początku lat 90., omija problem: klient i serwer dzielą segment pamięci System V. Program zapisuje tam piksele i wywołuje XShmPutImage; serwer czyta je bezpośrednio, bez kopiowania przez gniazdo.

Cena jest taka, że przezroczystość pęka: rozszerzenie nie działa przez sieć ani przy przekierowaniu X11, więc programy potrzebują rozwiązania zapasowego. W kontenerach objawia się zwykle zagadkowym błędem BadAccess, gdy klient i serwer nie dzielą przestrzeni nazw IPC.

← Wróć do leksykonu