문제
다음 상황과 관련된 설명으로 알맞은 것은?
A 시스템에 있는 Firefox 프로그램을 원격지에 있는 B 시스템에 전송해서 실행할 수 있도록 제공하려고 한다.
① A 시스템은 X 서버가 되고, 환경변수인 DISPLAY를 변경한다. ② A 시스템은 X 클라이언트가 되고, xhost 명령을 사용해서 제어한다. ③ B 시스템은 X 클라이언트가 되고, 환경변수인 DISPLAY를 변경한다. ④ B 시스템은 X 서버가 되고, xhost 명령을 사용해서 제어한다.
정답
4번
해설
정답: 4. X 윈도에서 응용(클라이언트)이 화면을 표시할 곳이 X 서버다. A 의 Firefox(X 클라이언트)를 B 의 화면에 띄우려면 B 가 X 서버가 되며, B 에서 xhost 명령으로 A 의 접근을 허용해야 한다. 따라서 "B 시스템은 X 서버, xhost 로 제어" 가 옳다.
오답 풀이
- 1번: A 는 Firefox 를 실행하는 X 클라이언트이지 X 서버가 아니다.
- 2번: A 가 X 클라이언트인 것은 맞지만, 접근 제어 xhost 는 화면을 제공하는 B(서버)에서 실행한다.
- 3번: B 는 화면을 표시하므로 X 클라이언트가 아니라 X 서버다.
- 4번: B 가 X 서버가 되고 B 에서 xhost 로 A 의 접근을 허용하므로 옳다.
보충 개념 X 윈도 용어가 직관과 반대다: 사용자가 보는(화면을 띄우는) 쪽이 X 서버, 프로그램이 도는 쪽이 X 클라이언트. 접근 허용은 서버에서 "xhost +A주소", 클라이언트는 DISPLAY 를 서버로 지정한다.