X 윈도우 시스템이란 무엇입니까? [닫은]


10

누구든지 X Window System이 무엇이며 어떤 용도로 사용되는지 알려주십시오.


4
흠 .... 이미 이미 많은 정보가 있습니다. 어떤 정보 출처를 조사 했습니까? WikiPedia를 보셨습니까?
mdpc

Wikipedia 기사의 어떤 부분을 이해하지 못했습니까?
Gilles 'SO- 악마 그만해'

답변:


18

Linux는 두 가지 의미를 가질 수 있기 때문에 혼란 스러울 수 있으며 이는 귀하의 잘못이 아닙니다.

  1. Linux는 커널입니다.이 커널은 Android 및 2에 요약 된 시스템을 포함한 많은 시스템에서 사용됩니다.

  2. Linux는 또한 데비안, 우분투, Redhat, CentOs, Suse 등과 같은 시스템을 혼란스럽게 사용하기도합니다. 이러한 시스템은 Gnu + Linux로, 데스크탑에서는 X11 + Gnu + Linux로 더 잘 설명됩니다.

X11은 요구하는 시스템의 정확한 이름입니다. X11은 아키텍처에 독립적이며 네트워크에 투명하며 정책이없는 윈도우 시스템입니다.

OS의 일부가 아님

X11 서버는 사용자 프로세스로 실행됩니다. 다른 프로세스, 창 관리자 (프레임 및 제목 표시 줄로 창을 장식하고 이동 및 크기 조정을 수행하기 위해), 작업 표시 줄 및 기타도 실행됩니다. "MS-Windows는 사후 사고로 OS가 붙어있는 윈도우 시스템이고 Unix / Linux는 사후 사고로 붙어있는 윈도우 시스템이있는 OS입니다."

독립적 인 아키텍처

X11은 Gnu (Gnu + Linux 포함), Bsd, Solaris, Hp-Ux 등 대부분의 유닉스에서 사용됩니다. 또한 Vms, MS-Windows, MacOs, AmigaDos 등의 다른 시스템에서도 사용할 수 있습니다.

네트워크 투명

올바른 권한이 있으면 다른 시스템에서 창을 열 수 있습니다. 원격 (아마도 더 강력한) 컴퓨터에서 응용 프로그램을 실행하고 응용 프로그램을 로컬로 표시 할 수 있습니다. 이 작업은 VNC 또는 원격 데스크톱과 달리 응용 프로그램별로 또는 창별로 한 번에 데스크톱으로 수행됩니다.

정책 무료

X11은 상황이 어떻게 생겼는지 또는 어떻게 수행되는지에 대한 정책이 없습니다. 이것은 비디오, 모양의 창문 및 3D와 같은 일부 확장으로 약 1985 년 이래 견딜 수있게되었습니다. 모양과 느낌의 모든 변경은 창 관리자 및 기타 도우미 앱을 변경하거나 교체하여 수행됩니다. 로그 아웃하지 않고 창 관리자를 변경할 수 있습니다. 따라서 1985 년 (Microsoft 이전 창)에서 1995 년 (Win95), 2001 년 (win XP), 2014 년 (Win 7), (올바른 마음에 아무도 8 승과 같은 것을 달리지 않을 것)으로 바꿀 수 있습니다. 다시 부팅하거나 로그 아웃하지 않아도됩니다. 1985 년 버전의 X11을 사용 했더라도 3D 등이있는 버전으로 업그레이드하려면 로그 아웃해야합니다.


http://en.wikipedia.org/wiki/X_Window_System 참조


3

X 윈도우 시스템은 그래픽 사용자 인터페이스의 기초입니다. X는 클라이언트-서버 모델을 사용합니다. X 서버는 모든 것을 표시 (그리기) 할 책임이있는 반면 클라이언트는 X 서버에 표시 (그리기)를 알려줍니다. 클라이언트와 서버가 동일한 호스트에있을 필요는 없습니다.

X 자체는 그래픽 사용자 인터페이스로는 충분하지 않습니다. X 서버는 사각형, 선, 비트 맵 및 기타 모양을 그리는 방법과 글꼴을 렌더링하는 방법 만 "인식"합니다. 또한 그것은 않는 등 윈도우 중복, 커서, 입력 이벤트 관리 (예 : 광고 키를 눌러 및 해제, 마우스 움직임, 마우스 클릭)을 담당 하지"모양과 느낌"을 제공합니다. 이는 X 위에서 작동하는 위젯 세트에 달려 있습니다. 이러한 세트의 예는 Qt 또는 GTK입니다. 역사적인 예는 Motif와 XView입니다. 이 위젯은 텍스트 입력 필드, 드롭 다운 상자, 버튼, 캔버스 등과 같은 위젯의 존재, 모양 및 작동 방식을 "설명"합니다. 또한 창 관리를 담당하는 창 관리자가 있습니다. 즉, 창 장식 방법 (프레임, 제목 표시 줄) 및 창에 제공되는 동작 요소 (최소화, 최대화, 닫기 등)가 있습니다.

Microsoft Windows와 달리 X는 운영 체제의 일부 가 아닙니다 . X 서버는 그래픽 하드웨어를 사용하기 위해 특별한 권한을 가졌지 만 X없이 유닉스 / 리눅스 시스템을 완벽하게 실행할 수 있습니다. 그러나 X 윈도우 시스템이 아닌 경우에도 많은 소프트웨어가 X 라이브러리에 의존합니다 시스템에 완전히 설치되면 X 라이브러리를 찾을 수 있습니다.


"하지만 많은 소프트웨어가 X 라이브러리에 의존하고있다 ...] X 프로그램이 유용 하지 않다면 Xlib이 필요한 이유를 상상할 수 없다 . X11의 요점은 GUI를 용이하게하는 것이므로이를 사용하는 모든 프로그램은 당연히 GUI 관련이 될 것입니다. 그리고 창을 생성하지 않고 Xlib를 사용 하는 프로그램이 있습니다. lsw예를 들어, 주어진 서버에 대해 열려있는 모든 클라이언트를 나열합니다. 터미널에서 실행하고 stdout에 출력을 인쇄합니다. X 서버가 설치되어 있지 않아 나열 할 클라이언트가없는 경우 매우 유용하지 않습니다.
Braden Best

@BradenBest 내가 아는 한 X 라이브러리에는 GUI 이상의 코드가 포함되어 있습니다.
카운터 모드

1
X 서버와 상호 작용하지 않는 프로그램에 xlib를 사용하는 것은 나쁜 프로그래밍 관행이 아닐까요?
Braden Best

0

에서는 Linux, 메인이 GUI알려져있다 X Window System(또는 간단히 X). X Window System글꼴, GUI 로그인 도구, 사용자 데스크탑 환경, X를 사용한 원격 액세스 및 현지화 등의 일부 구성이 있습니다.

에 대한 일부 X 서버 옵션 Linux:있다 XFree86, X.org-X11그리고 Accelerated-X. 배포판이로 전환 XFree86될 때까지 2004 년까지 주요 X 서버 옵션이었습니다 .LinuxX.org-X11

자세한 내용은 http://www.x.org/wikiX.org-X11참조하십시오.


X 윈도우 시스템은 GUI 가 아니며 윈도우 시스템 의 기초입니다.
카운터 모드

@countermode 이것은 리눅스에서 X 윈도우 시스템이 무엇인지 찾아 볼 때 수집 한 것입니다.
ryekayo

그런 다음 해당 정보가 잘못 안내됩니다. 더 많은 배경은 내 대답을 참조하십시오.
카운터 모드

@countermode 그리고이 정보의 출처는 어디입니까? 나는 이것을 리눅스 시스템 관리 책에서 찾아 보았고 온라인에서이 내용에 동의 할 수 있었습니까?
ryekayo

나는 오랫동안 주변에 있었고 X의 발전을 목격했습니다. 세부 사항을 제공하지 않으면 X가 무엇이고 무엇이 아닌지를 잘 이해한다고 주장 할 수 있다고 생각합니다.
카운터 모드

0

X-Window 는 하드웨어 디스플레이에 창을 그릴 수있는 소프트웨어입니다. 창을 생성, 이동 및 닫을뿐 아니라 커서 이동 및 버튼 클릭과 같은 마우스 이벤트를 해석합니다. X-Window 는 멋진 윈도우 프레임, 색 구성표, 그래픽 효과, 사운드 등과 같은 불필요한 기능을 모두 제공하지는 않습니다 . X-Window 의 맨 위에서 작동하는 Window Manager 의 작업입니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.