맨위로가기

X 디스플레이 매니저

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

X 디스플레이 매니저는 X 윈도 시스템에서 사용되는 프로그램으로, 사용자가 시스템에 로그인할 수 있도록 그래픽 인터페이스를 제공한다. 초기 버전은 XDM이었으며, XDMCP 프로토콜을 통해 원격 디스플레이 관리를 지원하게 되었다. 디스플레이 매니저는 로컬 또는 원격에서 X 서버를 시작하고 로그인 화면을 표시하며, 다양한 구현체가 존재한다. 현재는 GDM, SDDM, LightDM 등이 널리 사용되며, KDM, MDM 등 개발이 중단된 매니저도 있다.

더 읽어볼만한 페이지

  • X 윈도 시스템 - 데스크톱 환경
    데스크톱 환경은 아이콘, 창, 메뉴 등으로 컴퓨터 화면을 책상처럼 보이게 하는 시각적 인터페이스로, 창 관리자, 파일 관리자 등으로 구성되어 파일 관리 및 프로그램 실행을 지원하며, 다양한 종류가 존재하여 사용자가 선택할 수 있다.
  • X 윈도 시스템 - 오픈 그룹
    오픈 그룹은 다양한 기술 공급업체, 구매자, 정부 기관을 포함하는 국제 컨소시엄으로, 표준 개발, 인증 프로그램 운영, TOGAF와 같은 IT 아키텍처 프레임워크 제공 및 UNIX 상표 권리 보유를 통해 개방형 IT 표준 개발 및 보급에 기여한다.
X 디스플레이 매니저

2. 역사

XDM(X 윈도 디스플레이 매니저)은 X11R3에서 시작되었다. 이 최초 버전은 MIT X 컨소시엄의 키스 패커드가 작성하였으며, 여러 가지 제약이 있었다. 가장 주목할 만한 것은 사용자가 X 터미널을 끄고 켤 때 이를 감지할 수 없다는 점이었다. X11R3에서 XDM은 `Xservers` 파일의 항목을 통해서만 X 터미널에 대해 알 수 있었지만, XDM은 시작할 때만 이 파일을 참조했다. 따라서 사용자가 터미널을 끄고 켤 때마다 시스템 관리자는 XDM에게 `Xservers`를 다시 스캔하도록 지시하기 위해 SIGHUP 신호를 보내야 했다.[1]

XDMCP는 X11R4(1989년 12월)의 도입과 함께 등장했다. XDMCP를 사용하면 X 서버가 호스트로부터 디스플레이 매니저 연결을 적극적으로 요청해야 한다. 따라서 XDMCP를 사용하는 X 서버는 더 이상 `Xservers`에 항목이 필요하지 않게 되었다.[1]

3. 로컬 및 원격 디스플레이 관리

디스플레이 매니저는 사용자가 직접 조작하는 컴퓨터(로컬) 또는 원격 컴퓨터에서 실행될 수 있다. 로컬에서 실행되는 경우, 디스플레이 매니저는 하나 이상의 X 서버를 시작하고 로그인 화면을 표시하며, 사용자가 로그아웃하면 다시 로그인 화면을 표시한다. 원격에서 실행되는 경우, 디스플레이 매니저는 XDMCP 프로토콜을 사용하여 X 서버와 통신한다.

X 서버는 특정 디스플레이 매니저에 연결하도록 설정할 수도 있고, 연결 가능한 X 디스플레이 매니저 목록을 표시하여 사용자가 선택하도록 할 수도 있다. 후자의 경우, '''XDMCP 선택기(Chooser)''' 프로그램을 사용하며, 다음 목록 중 하나를 표시한다.

기능
사전에 정의된 호스트와 해당 네트워크 주소 목록
네트워크 브로드캐스트를 통해 사용 가능한 디스플레이 매니저에 의해 결정되는 (로컬 TCP/IP 서브넷) 호스트 목록



사용자가 목록에서 호스트를 선택하면, 로컬 머신에서 실행되는 XDMCP 선택기가 선택한 원격 컴퓨터의 디스플레이 매니저로 메시지를 보내 로컬 컴퓨터 또는 터미널의 X 서버를 연결하도록 지시한다.

3. 1. XDMCP (X Display Manager Control Protocol)

XDMCP(X Display Manager Control Protocol)는 X 서버와 디스플레이 매니저 간의 통신을 위한 프로토콜이다. UDP 포트 177번을 사용한다.[1] X 서버는 `Query`, `BroadcastQuery`, `IndirectQuery` 패킷을 통해 디스플레이 매니저에게 세션 시작을 요청한다. 디스플레이 매니저는 `Willing` 패킷으로 응답하여 연결 가능 여부를 알린다.[1]

보안을 위해 디스플레이 매니저는 `Request` 패킷에 대한 응답으로 `Accept` 패킷을 보내 X 서버를 인증한다. 인증이 성공하면 X 서버는 `Manage` 패킷을 보내고, 디스플레이 매니저는 X 서버에 연결하여 로그인 화면을 표시한다.[1]

세션 동안 X 서버는 `KeepAlive` 패킷을 보내고, 디스플레이 매니저는 `Alive` 패킷으로 응답하여 연결 상태를 유지한다.[1]

XDMCP는 암호화되지 않은 통신을 사용하므로 보안에 취약할 수 있다. SSH 터널링 등을 통해 보안을 강화하는 것이 좋다.[1]

4. 구현

X 윈도 시스템은 기본 디스플레이 매니저로 XDM을 제공한다.[2] 프로그래머들은 XDM의 기본 기능을 넘어서는 다양한 기능을 제공하는 상용 및 무료 X 디스플레이 매니저들을 개발했다.[2]

X 디스플레이 매니저는 사용자의 컴퓨터에서 실행되어 하나 이상의 X 서버를 시작하고, 로그인 화면을 표시하거나(사용자 로그인 시 또는 로그아웃 시), XDMCP 프로토콜을 통해 원격 컴퓨터에서 작동할 수 있다.

XDMCP 프로토콜은 X 서버가 자율적으로 시작하여 디스플레이 매니저에 연결되도록 규정한다. X 윈도 시스템에서 서버는 디스플레이 및 입력 장치를 제공하는 컴퓨터에서 실행된다. 이 서버는 XDMCP 프로토콜을 사용하여 다른 컴퓨터에서 실행되는 디스플레이 매니저에 연결, 세션 시작을 요청할 수 있다. 이때 X 서버는 그래픽 텔넷 클라이언트 역할을, 디스플레이 매니저는 텔넷 서버 역할을 한다. 사용자는 디스플레이 매니저를 실행하는 컴퓨터에서 프로그램을 시작하고, 입력 및 출력은 서버(및 사용자)가 있는 컴퓨터에서 이루어진다.

관리자는 로컬 컴퓨터나 X 터미널에서 실행되는 XDMCP 선택기 프로그램을 구성하여 특정 호스트의 X 디스플레이 매니저에 연결하거나, 사용자가 선택할 수 있는 호스트 목록을 표시할 수 있다.

4. 1. 현재 사용되는 디스플레이 매니저


  • GDM (GNOME 구현)[2]
  • SDDM (KDE Plasma 6 및 LXQt 권장 디스플레이 매니저, KDM의 후속 제품)[2]
  • LightDM (Canonical Ltd.에서 제작한 가볍고 모듈식이며 데스크톱 간 호환이 가능하며 완벽하게 테마를 적용할 수 있는 데스크톱 디스플레이 매니저)[2]
  • TWin (TDE 윈도우 매니저)[2]
  • dtlogin (CDE와 함께 제공됨)[2]
  • [https://github.com/Crakem/xlogin xlogin 디스플레이 매니저] (C로 작성된 X용 경량, 안전하고 콘솔과 같은 로그인 디스플레이 매니저)[2][3]

4. 2. 개발 중단된 디스플레이 매니저


  • KDM (KDE)는 사용자가 로그인 화면에서 윈도우 매니저 또는 데스크톱 환경을 그래픽으로 선택할 수 있게 해준다.
  • [http://qingy.sourceforge.net/ 칭이](Qingy)는 X 윈도우에 의존하지 않는 매우 가볍고 구성 가능한 그래픽 로그인 프로그램이다. (DirectFB 사용)
  • [https://sourceforge.net/projects/xdm-options/ XDM-OPTIONS] (XDM용). 간편한 전체 설치, Xhost 전화번호부, X 로그인, X 데스크톱 선택기, 메뉴 재구성, 복구 유틸리티.
  • LDM, 리눅스 터미널 서버 프로젝트의 (원격) 디스플레이 매니저
  • [https://github.com/linuxmint/mdm MDM], 리눅스 민트를 위해 개발된 그래픽 디스플레이 매니저.
  • (SCO Open Desktop)에서 제공하며, 만료된 암호를 확인하고 일부 관리 작업을 수행한다.
  • WINGs 디스플레이 매니저 (Window Maker에서 사용되는 WINGs 위젯 세트 사용)
  • entranced/entrance (Enlightenment v.17에서 사용된 아키텍처 사용, 2005년부터 중단됨)
  • [https://wiki.lxde.org/en/LXDM LXDM], LXDE의 일부인 가볍고 데스크톱 간 호환이 가능하며 완벽하게 테마를 적용할 수 있는 디스플레이 매니저
  • [https://sourceforge.net/projects/slim-fork/ SLiM], 독립적인 로그인 매니저.
  • [https://github.com/ghost1227/cdm CDM], 유닉스를 위한 매우 가벼운 콘솔 디스플레이 매니저
  • [http://www.jonshouse.co.uk/xlogin.cgi xlogin]는 별도의 XDMCP 서버를 사용하는 X 윈도우 로그인 프로그램
  • [http://enter.sourceforge.net/ Enter], 가벼운 그래픽 로그인 매니저
  • [https://web.archive.org/web/20121106004540/http://repos.e-x-a.org/view.cgi/orthos Orthos], OpenGL만 사용하는 매우 구성 가능한 애니메이션 테마를 갖춘 또 다른 경량 솔루션
  • [https://web.archive.org/web/20091223224641/http://www.enricozini.org/sw/nodm/ nodm], 키오스크, 어플라이언스 및 휴대폰과 같은 시스템을 위한 자동 로그인 디스플레이 매니저

참조

[1] 웹사이트 Apps - GNOME Wiki! http://www.gnome.org[...]
[2] 웹사이트 Build software better, together https://github.com/t[...]
[3] 웹사이트 Display manager - ArchWiki https://wiki.archlin[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com