Ctrl+ S터미널로의 모든 출력을 중지하고 Ctrl+ 로 다시 시작할 수 있습니다 Q.
그런데 애초에 Ctrl+가 왜 존재하는 걸까요? S이 제어 순서를 설정하여 해결하려는 문제는 무엇입니까?
답변1
컴퓨터가 있기 오래 전에,텔레타이프라이터(일명 텔레타이프라이터(Teletypewriter)라고도 함). 전신과 거의 동일한 기술이지만 일부 유형의 키보드와 일부 유형의 프린터가 연결되어 있다고 생각하십시오.
컴퓨터가 처음 만들어졌을 때 텔레타이프가 존재했고 당시 컴퓨터가 방 크기였기 때문에 텔레타이프는 최초의 컴퓨터에 편리한 사용자 인터페이스 역할을 했습니다. 즉, 명령을 입력하고 전송 버튼을 누르고 잠시 기다린 다음 명령을 실행하는 것이었습니다. 출력물은 앞에 있는 종이에 인쇄됩니다.
소프트웨어 흐름 제어예를 들어 프린터가 텔레타이프 기계가 데이터를 수신할 수 있는 속도만큼 빠르게 인쇄할 수 없는 경우 텔레타이프 기계는 XOFF 흐름 제어 명령( Ctrl+ S)을 원격 엔드에 보낼 수 있습니다. 이는 "지금 전송 중지"를 의미합니다. 그런 다음 XON 흐름 제어 명령( Ctrl+ ) 을 보내 Q"따라잡았습니다. 계속하십시오."라고 말합니다.
최신 터미널 에뮬레이터가 물리적 터미널(예:VT100) 그들 자신은 (어떤 측면에서) 텔레타이프 기계를 모델링했습니다.
답변2
VT100 터미널 및 유사한 터미널 시대의 제어 문자입니다. 이러한 터미널의 스크롤 기능은 제한되어 있으며(있는 경우) CTRL-S를 사용하면 출력을 고정하여 로그아웃하지 않고도 현재 화면에 표시된 내용을 볼 수 있습니다.
최신 터미널에서 볼 수 있는 대부분은 기존 터미널 시스템을 에뮬레이트하도록 설계되었습니다.
답변3
그런데 화면에 출력 목록이 길다면 그것을 작성하는 컴퓨터만큼 빠르게 읽을 수 없을 수도 있습니다. 고양이(또는 움직이는 꼬리)에 CTRL-S/CTRL-Q를 사용하면 출력을 중지하고 다시 시작하는 데 유용합니다.
답변4
테이프 리더가 있는 고대 텔레타이프 기계에서 Control-Q를 받으면 테이프 리더가 열리고 마치 키보드로 입력하는 것처럼 테이프에서 문자를 보내기 시작합니다. Control-S는 테이프 리더를 끕니다. 텔레타이프의 원래 목적이 컴퓨터의 데이터를 인쇄하는 것이 아니라 다른 텔레타이프의 데이터를 인쇄하는 것이라고 생각하면 "테이프 리더를 끄십시오"는 "상대방에게 전송을 중지하도록 요청"과 같은 의미로 해석될 수 있습니다. 한 가지는 분명해야 합니다.
덧붙여서, 컨트롤-R은 테이프 펀치를 켜서 텔레타이프에 의해 수신된(또는 로컬 에코가 활성화된 경우 키보드에 입력된) 모든 문자도 테이프에 펀치되도록 합니다. 컨트롤-T는 테이프 홀 펀치를 끕니다. 그러나 control-S 및 control-Q와 관련된 작업과 달리 이러한 작업에는 현대적인 동등한 기능이 없는 것으로 보입니다.
또한 control-Q/R/S/T의 원래 이름은 DC1/DC2/DC3/DC4("Device Control 1" 등)였습니다. 역사가 확실하지는 않지만 이름을 보면 원래 불특정 작업을 실행하기 위한 의도였음을 알 수 있지만 사람들이 DC1 및 DC3을 사용하여 수행하는 가장 일반적인 작업은 테이프 리더를 제어하는 것입니다.