2017-05-10 1 views
0

위키 백과 article 말한다 : 가상 콘솔, 쉘 및 Xorg - 어떻게 상호 작용합니까?

은 일반적으로 처음 여섯 가상 콘솔은 유닉스 쉘에 로그인 프롬프트와 텍스트 터미널을 제공합니다. 그래픽 X 윈도우 시스템은 일곱 번째 가상 콘솔에서 시작됩니다.

이 말은 Xorg가 터미널/콘솔/쉘 명령의 GUI 둘러보기 일 뿐이라는 것을 의미합니까? 좀 더 정확히 말하자면, Xorg는 GUI 명령 (예 : 마우스 클릭)을 쉘 명령으로 변환 한 다음 쉘로 시스템 호출로 전달합니다.

답변

0

Xorg는 GUI 명령 (...)을 쉘 명령으로 변환합니까?

아니요. 텍스트 콘솔로 다시 전환 할 때 리눅스 커널이 키보드 & 마우스를 X11로 넘겨주고 그 반대의 경우도 마찬가지입니다.

세부 사항을 알지 못합니다. 모든 문제를 해결할 수있는 해킹 코드 일 것입니다. 기본적으로, Alt-F7 (또는 어떤 콘솔 X가 실행 중인지)을 클릭하면 커널이 다음과 같이 진행됩니다. "오, 그래, 여기에서 실행되는 'X'라는 프로그램이 있는데, 계속해서 당신의 것을해라. ' Ctrl-Alt-F1..6을 눌렀을 때 텍스트로 다시 전환하면 X는 그래픽 카드를 잡고 커널을 다시 호출합니다. "Yo, 다시 콘솔 1..6으로 전환해야합니다!"

+0

감사합니다. 조금 더 많은 컨텍스트를 추가 할 것을 요청할 수 있다면, Xorg는 커널과 어떻게 상호 작용합니까? 쉘과 동일한 시스템 호출을 사용합니까? – user3156459

+0

엄밀히 말하면 모든 시스템 호출은 모든 프로그램, 쉘 및 X11에서 사용할 수 있습니다. X는 그래픽 카드를 한쪽에서 구동하고 다른 쪽에서 그래픽 명령 (예 : 페인트 선 및 상자)을 사용하는 복잡한 프로그램입니다. 상호 작용은 ioctl() 호출을 통해 이루어지며 여기에 조금 더 자세한 정보가 있습니다 : [어떻게 vt 전환이 작동합니까] (https://dvdhrm.wordpress.com/2013/08/24/how-vt-switching-works/) – JvO

관련 문제