Wayland 디스플레이 서버는 사용자 공간 프로세스인가요?

Wayland 디스플레이 서버는 사용자 공간 프로세스인가요?

X11의 경우 디스플레이 관리자 gdm3이 (간접적으로) 디스플레이 서버인 Xorg라는 프로세스를 시작하는 것을 볼 수 있습니다.

그러나 Wayland에서 gnome을 사용할 때 디스플레이 서버 역할을 하는 gdm3 프로세스의 하위 프로세스(또는 손자 프로세스)가 표시되지 않습니다. 여기서 뭔가 빠졌나요? 이 프로세스의 이름은 무엇입니까?

답변1

프로세스 이름은 입니다 gnome-shell.

# find /proc/*/map_files/ -ilname '*libmutter*'
/proc/866/map_files/7f44ef718000-7f44ef71a000
/proc/866/map_files/7f44ef71a000-7f44ef724000
...
# cat /proc/866/comm
gnome-shell
# ls -l /proc/866/exe
lrwxrwxrwx 1 dummy dummy 0 Sep  2 03:50 /proc/866/exe -> /usr/bin/gnome-shell

gnome에서 "Wayland"는 별도의 프로그램/프로세스/응용 프로그램이 아니라 gnome-shell 기능(창/세션/응용 프로그램 관리자 조합)의 일부일 뿐입니다.

답변2

예, Wayland 컴포지터는 사용자 공간 프로세스입니다. 여러 가지 구현이 있습니다. 참조 구현은 Weston이고, GNOME은 Mutter를 사용하고, sway 및 기타 구현도 있습니다.

프로토콜 자체는 라이브러리로 사용 가능하며, 하나는 서버측용이고 다른 하나는 클라이언트측용입니다. 많은 Wayland 서버는 클라이언트가 될 수도 있으므로 두 라이브러리를 모두 사용하여 찾는 경우가 많습니다.

관련 정보