용어 조정 : 디스플레이 관리자 대 세션 관리자, 윈도우 시스템 대 창 관리자


23

Linux Foundation의 Introduction to Linux 코스를 수강하고 있습니다. 특히 TLDPWikipedia 와 같은 다른 소스로 코스 자료를 보충하려고 할 때 일부 용어가 겹치거나 모순되는 것처럼 보입니다 .

"디스플레이 관리자"는 "세션 관리자"와 같은 것입니까?

디스플레이 관리자 : 윈도우 시스템을 시작하고 일반적으로 사용자 이름과 비밀번호를 요청하여 윈도우 시스템 세션을 시작하는 프로그램입니다.

세션 관리자 : 그래픽 세션의 구성 요소를 시작하고 유지 보수합니다.

마찬가지로 "윈도우 시스템"은 "윈도우 관리자"와 같은 것입니까?

윈도우 시스템 : 고급 소프트웨어가 사용할 GUI의 핵심 요소를 제공하는 소프트웨어. GUI를 사용자에게 제공하기 위해 (보통) 직사각형의 크기 조정 가능한 표면을 응용 프로그램에 제공합니다.

창 관리자 : 창, 창 크롬 및 컨트롤의 배치 및 이동을 제어합니다.

그리고 X에 대해 확신하기 위해 : "X Window System"은 비트 맵 디스플레이 용 윈도우 시스템이고 "X11"은 X Window 시스템의 현재 프로토콜 버전이고 "X.Org Server"는 X11 프로토콜의 참조 구현 그 맞습니까?


그 실에서도 혼란과 모순이 있습니다. 예를 들어 수퍼 유저 스레드에서 Ignacio Vazquez-Abrams는 "X11은 네트워크 프로토콜"이라고 언급하지만 사용자 113907은 "X11은 윈도우 시스템 (화면에 윈도우를 그리는 것)"이라고 언급합니다.
dotancohen

감사. 포괄적 인 답변을 얻기 위해 약간의 현상금을 던지기 시작합니다. 바운티를 넣으면 이틀을 기다려야합니다.
dotancohen

답변:


7
Is a "Display Manager" the same thing as a "Session Manager"?

답 : 아닙니다. 동일하지 않습니다. 관리자 session manager는 세션을 관리 display manager하고 로그인 인터페이스를 제공 할 책임이 있습니다.

Likewise, is a "Windowing system" the same thing as a "Window manager"?

답 : 아닙니다. 의 window mangager위에 앉습니다 Window system.

Window system각 현재 실행중인 응용 프로그램은 사용자에게 그래픽 사용자 인터페이스를 제공하는 디스플레이의 크기를 재조정 보통 보통 직사각형면이 할당되고; 이들 윈도우는 중첩이 허용되지 않는 타일링 인터페이스와 달리 서로 중첩 될 수있다.

window manager: 윈도우 관리자가 실행되면, X 서버와 클라이언트 사이의 상호 작용의 어떤 종류의 창 관리자를 통해 리디렉션됩니다. 특히 새 창을 표시하려고 할 때마다이 요청은 창 관리자로 리디렉션되어 창의 초기 위치를 결정합니다.


세션 관리자 소스

에서 X Window SystemX 세션 관리자는 실행중인 응용 프로그램 집합의 현재 상태를 저장하고 복원 할 수있는 세션 관리 프로그램입니다.


X 윈도우 매니저 소스

X 윈도우 관리자는 유닉스 계열 시스템에서 주로 사용되는 윈도우 시스템 인 X 윈도우 시스템에서 실행되는 윈도우 관리자입니다.

유형 window managers

  1. 창 관리자 스태킹
  2. 바둑판 식 창 관리자
  3. 컴 포지 팅 창 관리자
  4. 가상 창 관리자
  5. 확장 가능한 창 관리자

사용자는 third-party window managers다음을 포함하여 여러 가지 방법으로 서로 다른 다양한 중에서 선택할 수 있습니다 .

모양과 기능의 사용자 정의 가능성 :

  • 프로그램 시작 및 / 또는 옵션 변경에 사용되는 텍스트 메뉴

  • 도크 및 프로그램을 시작하는 다른 그래픽 방법

  • 여러 데스크톱 및 가상 데스크톱 (실제 모니터 크기보다 큰 데스크톱) 및 페이저 1 간 전환

  • 메모리 및 기타 시스템 리소스 소비

  • 운영 체제에 대한보다 완벽한 인터페이스를 제공하고 다양한 통합 유틸리티 및 응용 프로그램을 제공하는 데스크탑 환경과의 통합 정도.

창 관리자의 주요 목표는 창을 관리하는 것이지만 많은 창 관리자는 루트 창에서 마우스 클릭 처리, 창 및 기타 시각적 요소 표시, 일부 키 입력 처리 (예 : Alt-F4가 창을 닫을 수 있음)와 같은 추가 기능을 가지고 있습니다. ), 시작시 실행할 응용 프로그램 결정 등


디스플레이 관리자 소스 (소스 웹 사이트에 디스플레이 관리자 목록이 있음)

A display manager또는 로그인 관리자는 일반적으로 기본 셸 대신 부팅 프로세스의 끝에 표시되는 그래픽 사용자 인터페이스입니다. 다양한 유형의 창 관리자와 데스크탑 환경이있는 것처럼 다양한 디스플레이 관리자 구현이 있습니다. 일반적으로 각각에 대해 일정량의 사용자 정의 및 테마가 제공됩니다.

X 디스플레이 관리자 소스

에서 X Window SystemX 디스플레이 관리자는 동일한 컴퓨터 또는 다른 컴퓨터의 X 서버에서 세션을 시작할 수있는 프로그램으로 실행됩니다.

A display manager는 사용자에게 사용자 이름과 비밀번호를 묻는 로그인 화면을 표시합니다. 사용자가 유효한 사용자 이름과 비밀번호 조합을 성공적으로 입력하면 세션이 시작됩니다.


X 윈도우 시스템 소스

x 윈도우 시스템 용 데비안 매뉴얼

xorg 사이트

X Window System(X11, X, 때로는 비공식적으로 X-윈도우) 컴퓨터 UNIX와 같은 운영 체제에서 비트 맵 디스플레이 윈도 시스템, 일반적이다.

X는 GUI 환경을위한 기본 프레임 워크를 제공합니다 : 디스플레이 장치에서 창 그리기 및 이동 및 마우스 및 키보드와의 상호 작용. X는 사용자 인터페이스를 요구하지 않으며 개별 프로그램에 의해 처리됩니다. 따라서 X 기반 환경의 시각적 스타일은 크게 다릅니다. 다른 프로그램은 근본적으로 다른 인터페이스를 제공 할 수 있습니다.


14

다음은 매우 짧은 대략적인 특성입니다.

디스플레이 관리자 : 그래픽 로그인을 제공하고 세션을 시작하는 프로그램입니다. 루트 또는 전용 사용자로 실행합니다.

세션 관리자 : 실제로 세션을 제어하는 ​​프로그램입니다. 귀하의 계정으로 실행됩니다.

윈도우 시스템 : 완벽한 GUI 드로잉 / 컨트롤 시스템. 구성 요소 자체가 아니라 모든 구성 요소를 함께 설명합니다.

창 관리자 : 창 위치, 창 장식 (프레임, 닫기 / 아이콘 / 메뉴 버튼 등) 및 포커스를 얻는 방법을 결정하는 프로그램입니다.


따라서 데스크탑 환경에는이 모든 것이 필요합니까?
gog

13

윈도 시스템 에서 그리는 응용 프로그램 창을 제공하고 화면이 창을 표시 할 수있는 소프트웨어 구성 요소입니다. X 윈도우 시스템은 유닉스 시스템의 표준 윈도우 시스템입니다; Mac OS X 외부에서는 실제로 경쟁이 없습니다 ( Wayland 또는 Mir 가 실행 가능 하면 변경 될 수 있음 ). X Window System에는 클라이언트 서버 아키텍처가 있으며 서버 (X 서버 또는 X11 서버라고 함)는 디스플레이 하드웨어를 관리하고 클라이언트는 응용 프로그램입니다. X 서버에 창을 표시하는 응용 프로그램을 X 클라이언트 또는 X 응용 프로그램 (또는 X11 클라이언트 또는 X11 응용 프로그램)이라고합니다.

응용 프로그램과 관련하여 응용 프로그램과 윈도우 시스템 간의 통신 프로토콜이 중요합니다. 이 프로토콜은 몇 가지 일반적인 확장명을 가진 X11 (프로토콜의 11 번째 버전, 1987 년 이후 현재 버전)으로 알려져 있습니다.

X.Org 는 X Window System의 구현입니다. 2004 년에 프로젝트가 시작된 이래 XFree86 을 대신하여 사실상의 표준 구현이었습니다 . X.Org에는 X 서버의 일반 및 하드웨어 관련 부분과 여러 클라이언트 라이브러리 및 유틸리티가 포함됩니다.

디스플레이 관리자는 그 목적을 성공적으로 인증시와, (일반적으로 사용자 이름과 암호를 입력하라는 메시지가) 사용자를 인증하는 것입니다, 해당 사용자로 세션을 시작하는 X11 응용 프로그램입니다. 디스플레이 관리자는 루트로 (적어도 부분적으로) 실행되며 사용자가 로그인하는 동안 포 그라운드를 종료하거나 최소한 포 그라운드를 떠납니다. 디스플레이 관리자는 로그인 프롬프트와 후속 사용자 세션을 모두 제공하는 X 서버를 시작합니다.

세션 관리자는 다른 프로그램을 시작하는 작업을하는 프로그램입니다. 사용자의 대화식 세션의 일부로 시작된 첫 번째 프로그램입니다. 권한을 삭제 한 후 디스플레이 관리자에서 시작할 수 있습니다. 사용자가 일반적으로 텍스트 모드 로그인 프롬프트로 디스플레이 관리자 이외의 다른 방법으로 로그인 한 경우 사용자로 실행중인 일부 프로그램에서 시작할 수도 있습니다. 이것은 일반적으로startx스크립트는 X 서버 시작, 세션 관리자 실행 및 완료시 X 서버 종료를 담당합니다. 세션 관리자는 사용자가 명령을 입력 할 수있는 간단한 터미널 에뮬레이터부터 여러 사전 정의 된 프로그램을 시작하는 스크립트, 응용 프로그램 및 창 위치를 한 세션에서 다음 세션까지 기억하는 정교한 프로그램에 이르기까지 모든 것이 될 수 있습니다. 세션 관리자가 종료되면 세션이 종료됩니다.

창 관리자는 특별한 역할과 X 클라이언트입니다. 새 창이 작성 될 때 알림을 수신하고 일반적으로 많은 사용자 이벤트 (키 및 마우스 바인딩)를 트랩합니다. 창을 표시 할 위치와 크기를 선택하고, 창을 표시하거나 숨기고, 창 장식 (테두리, 제목 표시 줄 등)을 표시하는 등의 작업을 수행하는 것입니다. 거의 모든 창 관리자가 세션 관리자 (창 관리자) 역할을 할 수 있습니다 어쨌든 전체 세션 동안 실행해야합니다. 대부분의 창 관리자는 메뉴 또는 키 바인딩을 통해 새 프로그램을 시작할 수있는 방법을 제공하지만 엄격하게 말하면 창 관리자 역할의 일부는 아닙니다.

언급하지 않은 또 다른 용어는 데스크톱 환경 입니다. 데스크탑 환경은 최소한 세션 관리자, 창 관리자 및 그래픽 쉘 , 메뉴, 도크, 클립 보드 관리자, 매크로 기능 등과 같은 유틸리티의 모음으로 구성된 X 클라이언트 의 모음입니다.


DE없이 WM을 가질 수 있습니까? DE는 필수 추가 기능을 갖춘 WM입니까? 어떤면에서 차별화가 이루어 집니까?
Vass

@Vass WM은 DE의 구성 요소 중 하나입니다. 내 답변의 마지막 단락을 참조하고 자세한 내용을 보려면 링크를 따르십시오.
Gilles 'SO- 악마 중지

10

"디스플레이 관리자"는 "세션 관리자"와 같은 것입니까?

확실하지 않지만 구현에서 종종 겹칩니다.

디스플레이 관리자는 단지에서 사용자를 기록하고 다시 컴퓨터에서 로그 아웃 할 때 당신이에 로그인하는 순간부터 실행되는 모든 프로그램 구성 세션을 시작합니다. 일반적으로 디스플레이 관리자는 데스크탑 환경 및 종종 사용자를위한 세션 관리자 를 시작합니다.

데스크탑 환경은 주로 구성 창 관리자 뿐만 아니라 데스크톱 컴퓨터의 사용자 기대하는가, 예를 들어 GNOME 데스크탑 환경라는 웹 브라우저를 가지고 다른 많은 프로그램을 포함 과 (이전 노틸러스라고도 함) 파일이라는 파일 관리자.

반면 세션 관리자는 사용자가 로그 아웃 할 때 현재 실행중인 응용 프로그램을 저장하고 사용자가 다시 로그인 할 때 다시 시작하며 데스크탑 환경에 대한 일련의 프로그램 및 백그라운드 데몬을 자동으로 시작합니다. 예를 들어, 로그 아웃하면 Chromium을 실행 중임을 저장 한 다음 로그인 할 때 다시 시작하거나 다양한 프로그램의 비밀번호와 키를 저장할 수 있는 그놈 키링 과 같은 항목을 자동으로 시작할 수 있습니다.

따라서 세션 관리자없이 디스플레이 관리자를 가질 수 있습니다. 마찬가지로 디스플레이 관리자없이 세션 관리자를 갖거나 같은 타이머로 또는 둘 다 가질 수 없습니다.

마찬가지로 "윈도우 시스템"은 "윈도우 관리자"와 같은 것입니까?

아니요, 그것들은 상당히 다르지만 이해하기 쉬운 용어를 혼동합니다. X 윈도우 시스템은 X 서버, X11 프로토콜 및 서버와 통신하는 X 클라이언트로 구성된 윈도우 시스템입니다. (클라이언트는 컴퓨터에서 실행하는 프로그램입니다.)

X Window System에는 X11 프로토콜을 사용하여 X 서버의 실행중인 인스턴스와 통신하는 X 클라이언트가 있습니다. X 클라이언트는 화면에 무엇을 그릴 것인지를 알려주는 메시지를 X 서버에 보내고 X 서버는 실제로 그래픽 카드와 대화하고 화면에 그리는 내용을 표시합니다.

X 윈도우 시스템 자체는 윈도우를 관리하지 않습니다. 로그인 할 때 시작되는 창 관리자는 X 서버에 창이 화면의 어느 위치에 있는지 알려주고 테두리 및 제목 표시 줄과 같은 창 장식을 그립니다. 창을 화면에서 움직여서 닫을 수 있습니다 .. Window Manager를 실행하지 않으면 창 장식없이 시작한 X 클라이언트 만 표시되며 창을 이동할 수 없습니다.

X Window System 참조 구현 서버는 X.Org Server 이며, Window Managers의 예로는 KDE의 KWin, GNOME 's Mutter 및 i3 및 dwm과 같은 타일링 창 관리자가 있습니다. X 클라이언트에는 Chromium 및 Firefox와 같은 웹 브라우저, Thunderbird와 같은 메일 클라이언트, GNOME 터미널 및 흰개미와 같은 터미널 에뮬레이터 및 생각할 수있는 다른 모든 X 응용 프로그램이 포함됩니다.

그리고 X에 대해 확신하기 위해 : "X Window System"은 비트 맵 디스플레이 용 윈도우 시스템이고 "X11"은 X Window 시스템의 현재 프로토콜 버전이고 "X.Org Server"는 X11 프로토콜의 참조 구현 그 맞습니까?

옳은.


X Window System의 기본 데스크탑 관리자 XDM 맨 페이지 인용 :

Xdm은 문자 터미널에서 init, getty 및 login이 제공하는 서비스와 유사한 서비스를 제공합니다. 로그인 이름 및 암호 입력, 사용자 인증 및 ''세션 실행 ''

"세션"은 특정 프로세스의 수명으로 정의됩니다. 전통적인 문자 기반 터미널 세계에서는 사용자의 로그인 쉘입니다. xdm 컨텍스트에서 임의 세션 관리자입니다. … 실제 세션 관리자를 사용할 수없는 경우 일반적으로 창 관리자 또는 터미널 에뮬레이터가``세션 관리자 ''로 사용됩니다. 즉,이 프로세스가 종료되면 사용자 세션이 종료됩니다.

- XDM (1)


설명 : "올바른" 마지막 단락에서 첫 번째가 아니라 아래에 인용 된 두 번째 질문을 언급하고 있습니다.
이즈 카타

아, 그래도 그렇게 생각하지 않았습니다. 그것을 바꿀 것입니다.
kyrias

창 관리자없이 여러 개의 창을 가질 수 있습니다. 그것들은 어떤 장식도 가지지 않을 것입니다. 당신은 그것들을 드래그하거나 크기를 조정할 수 없습니다. 그러나 그것들은 당신이 그것을 만들 때 그들에게 주어진 구성에서 여전히 화면에있을 것입니다.
Barmar

@Barmar Ah 고마워, 전에 WM없이 여러 X 응용 프로그램을 실행하지 마십시오.하지만 하나만 실행할 수 있다면별로 의미가 없을 것입니다.
kyrias
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.