MIT-SHM (original) (raw)
The MIT Shared Memory Extension or MIT-SHM or XShm is an X Window System extension for exchange of image data between client and server using shared memory (usually /dev/shm). The mechanism only works when both pieces are on the same computer. The basic capability provided is that of shared memory XImages. This is essentially a version of the ximage interface where the actual image data is stored in a SysV shared memory segment, and thus need not be transferred across the socket to the X server. For large images, use of this facility can result in some real performance increases.
Property | Value |
---|---|
dbo:abstract | The MIT Shared Memory Extension or MIT-SHM or XShm is an X Window System extension for exchange of image data between client and server using shared memory (usually /dev/shm). The mechanism only works when both pieces are on the same computer. The basic capability provided is that of shared memory XImages. This is essentially a version of the ximage interface where the actual image data is stored in a SysV shared memory segment, and thus need not be transferred across the socket to the X server. For large images, use of this facility can result in some real performance increases. Additionally, some implementations provide shared memory pixmaps. These are two-dimensional arrays of pixels in a format specified by the X server, where the image data is stored in the shared memory segment. Through use of shared memory pixmaps, it is possible to change the contents of these pixmaps without using any Xlib routines at all. Shared memory pixmaps can only be supported when the X server can use regular virtual memory for pixmap data; if the pixmaps are stored in the on-board memory of graphics hardware, an application will not be able to share them with the server. In the 1.15 release of the X.org server the MIT-SHM extension gains two additional requests: 'X_ShmAttachFd' and 'X_ShmCreateSegment', to be able to pass shared memory through file descriptors from client to server and from server to client, reducing the number of copy operations further. (en) MIT-SHM (англ. MIT Shared Memory Extension, XShm) — расширение X Window System для обмена видеоданными между клиентом и сервером с использованием общего поля памяти. Прежде всего расширение обеспечивает работу со структурами типа в общей памяти. Особый интерес это представляет для случаев изображений большого размера (разрешения) поскольку позволяет не использовать подсистему коммуникаций библиотеки Xlib вовсе (или использовать умеренно). Это может приводить к существенному увеличению производительности. (Pixmap: XBM, XPM) в общей памяти также поддерживаются этим расширением. Важно, что расширение работает только с обычной видеопамятью, которая поддерживается , но не с видеопамятью специализированного графического оборудования (в обход X-сервера). (ru) |
dbo:author | dbr:X.Org_Foundation |
dbo:latestReleaseVersion | 1.0 |
dbo:wikiPageExternalLink | http://cgit.freedesktop.org/xcb/proto/tree/src/shm.xml http://www.x.org/releases/current/doc/xextproto/shm.html |
dbo:wikiPageID | 5047503 (xsd:integer) |
dbo:wikiPageLength | 3664 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1121253440 (xsd:integer) |
dbo:wikiPageWikiLink | dbc:X_Window_extensions dbr:Zero-copy dbr:X.Org_Foundation dbr:XCB dbr:X_Window_System dbr:Xlib dbr:Unix_domain_socket dbr:Shared_memory dbr:SysV dbr:X.org_server |
dbp:author | dbr:X.Org_Foundation |
dbp:latestReleaseVersion | 1 (xsd:integer) |
dbp:name | MIT-SHM (en) |
dbp:wikiPageUsesTemplate | dbt:Graphics-software-stub dbt:Infobox_software dbt:Reflist dbt:Start_date_and_age dbt:Tt dbt:XWinSys |
dcterms:subject | dbc:X_Window_extensions |
gold:hypernym | dbr:Extension |
rdf:type | owl:Thing dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397 yago:WikicatXWindowExtensions yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Delay115272029 yago:Extension115272382 yago:Measure100033615 yago:Pause115271008 yago:Writing106359877 yago:WrittenCommunication106349220 yago:Software106566077 yago:TimeInterval115269513 |
rdfs:comment | The MIT Shared Memory Extension or MIT-SHM or XShm is an X Window System extension for exchange of image data between client and server using shared memory (usually /dev/shm). The mechanism only works when both pieces are on the same computer. The basic capability provided is that of shared memory XImages. This is essentially a version of the ximage interface where the actual image data is stored in a SysV shared memory segment, and thus need not be transferred across the socket to the X server. For large images, use of this facility can result in some real performance increases. (en) MIT-SHM (англ. MIT Shared Memory Extension, XShm) — расширение X Window System для обмена видеоданными между клиентом и сервером с использованием общего поля памяти. Прежде всего расширение обеспечивает работу со структурами типа в общей памяти. Особый интерес это представляет для случаев изображений большого размера (разрешения) поскольку позволяет не использовать подсистему коммуникаций библиотеки Xlib вовсе (или использовать умеренно). Это может приводить к существенному увеличению производительности. (Pixmap: XBM, XPM) в общей памяти также поддерживаются этим расширением. (ru) |
rdfs:label | MIT-SHM (en) MIT-SHM (ru) |
owl:sameAs | freebase:MIT-SHM yago-res:MIT-SHM wikidata:MIT-SHM dbpedia-ru:MIT-SHM https://global.dbpedia.org/id/3kL84 |
prov:wasDerivedFrom | wikipedia-en:MIT-SHM?oldid=1121253440&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:MIT-SHM |
foaf:name | MIT-SHM (en) |
is dbo:wikiPageRedirects of | dbr:MIT_SHM dbr:MIT_Shared_Memory_Extension dbr:XShm |
is dbo:wikiPageWikiLink of | dbr:MIT_SHM dbr:MIT_Shared_Memory_Extension dbr:X_Image_Extension dbr:X.Org_Server dbr:X_Window_System dbr:X_Window_System_protocols_and_architecture dbr:Xephyr dbr:X-Video_Motion_Compensation dbr:XShm |
is foaf:primaryTopic of | wikipedia-en:MIT-SHM |