MIT-SHM

MIT-SHM
MIT-SHM
원본 작성자엑스오르크 파운데이션
안정적 해제
1.0 / 1991; 31년(1991)

MIT Shared Memory Extension 또는 MIT-SHM 또는 XShm공유 메모리를 사용하여 클라이언트와 서버 간의 이미지 데이터 교환을 위한 X Window 시스템 확장(X Window System Extension)이다./dev/shm).이 메커니즘은 두 부품이 동일한 컴퓨터에 있을 때만 작동한다.

제공되는 기본 기능은 공유 메모리 XImage이다.이것은 본질적으로 실제 영상 데이터가 SysV 공유 메모리 세그먼트에 저장되는 ximage 인터페이스의 버전이며, 따라서 소켓을 통해 X 서버로 전송할 필요가 없다.큰 이미지의 경우 이 설비를 사용하면 실제 성능이 어느 정도 향상될 수 있다.

또한 일부 구현에서는 공유 메모리 픽스맵을 제공한다.이들은 X 서버가 지정한 형식의 2차원 픽셀 배열로, 영상 데이터가 공유 메모리 세그먼트에 저장된다.공유 메모리 픽스맵을 활용하면 Xlib 루틴을 전혀 사용하지 않고도 이 픽스맵의 내용을 변경할 수 있다.공유 메모리 픽스맵은 X 서버가 픽스맵 데이터를 위해 정규 가상 메모리를 사용할 수 있을 때만 지원될 수 있다. 만약 픽스맵이 그래픽 하드웨어의 온보드 메모리에 저장된다면 애플리케이션은 픽스맵을 서버와 공유할 수 없을 것이다.[1]

X.org 서버[2] 1.15 릴리스에서 MIT-SHM 확장자는 파일 설명자를 통해 클라이언트와 서버에서 클라이언트로 공유 메모리를 전달할 수 있도록 'X_ShmAttachFd'와 'X_ShmCreateSegment'라는 두 가지 추가 요청을 얻음으로써 복사 작업의 수를 더욱 줄일 수 있다.[3]

참조

  1. ^ "LCA2013: The real story behind Wayland and X by Daniel Stone". Archived from the original on 2021-12-14.
  2. ^ Keith Packard (1 November 2013). "[ANNOUNCE] xorg-server 1.14.99.901".
  3. ^ Packard, Keith (9 January 2014). Zero-Copy Compositing — Research to Reality (Speech). Linux.conf.au 2014. Perth, Australia. 15:20 minutes in. Archived from the original on 2021-12-14. Retrieved 3 February 2014.

외부 링크