문제
다음 설명에 해당하는 내용으로 알맞은 것은?
X11 디스플레이 서버 프로토콜의 클라이언트 측을 구현한 라이브러리로 C 언어로 작성되었으며 Xlib를 대체하는 것을 목표로 한다.
① Qt ② GTK+ ③ Xaw ④ XCB
정답
4번
해설
정답: 4. X11 프로토콜의 클라이언트 측을 C 로 구현하고 기존 Xlib 를 대체하려는 라이브러리는 XCB(X protocol C-language Binding)다. Xlib 보다 가볍고 비동기 처리에 강하다.
오답 풀이
- 1번: Qt 는 KDE 등에 쓰이는 C++ 기반 GUI 위젯 툴킷으로 X 프로토콜 바인딩 자체가 아니다.
- 2번: GTK+ 는 GNOME 에 쓰이는 C 기반 GUI 위젯 툴킷으로 역시 상위 계층 라이브러리다.
- 3번: Xaw(X Athena Widgets)는 X 의 기본 위젯 집합으로 Xlib 대체 목표와 다르다.
- 4번: XCB 가 Xlib 를 대체하려는 X11 클라이언트 라이브러리이므로 옳다.
보충 개념 계층 구분: 하위 프로토콜 바인딩(Xlib, XCB) 위에 GUI 툴킷(GTK+, Qt)이 올라간다. XCB 는 Xlib 의 무거움·동기 호출 문제를 줄이려는 현대적 대체 라이브러리다.