Ctrl-S의 요점은 무엇입니까?

Ctrl-S의 요점은 무엇입니까?

Ctrl+ 로 S다시 시작할 수 있는 터미널에 대한 모든 출력을 중지합니다 .CtrlQ

그런데 애초에 Ctrl+가 왜 존재하는 걸까요? S해당 제어 순서를 적용하여 해결하려는 문제는 무엇입니까?

답변1

컴퓨터가 있기 오래 전에,텔레프린터(일명 텔레타이프라이터, 일명 텔레타이프). 전신과 거의 동일한 기술이지만 일부 유형의 키보드와 일부 유형의 프린터가 연결되어 있다고 생각하십시오.

텔레타이프는 컴퓨터가 처음 만들어졌을 때 이미 존재했고 당시 컴퓨터는 방 크기였기 때문에 텔레타이프는 최초의 컴퓨터에 편리한 사용자 인터페이스가 되었습니다. 즉, 명령을 입력하고 전송 버튼을 누르고 잠시 기다렸다가 명령의 출력은 앞에 있는 종이에 인쇄됩니다.

소프트웨어 흐름 제어이 시대에 시작되었습니다. 예를 들어 프린터가 텔레타이프가 데이터를 수신하는 것만큼 빠르게 인쇄할 수 없는 경우 텔레타이프는 "지금은 전송을 중지하세요"라고 말하는 XOFF 흐름 제어 명령( Ctrl+ )을 원격 측에 보낼 수 있습니다. SXON 흐름 제어 명령( Ctrl+ Q)을 원격 측에 보내 "잡았습니다. 계속하십시오"라고 말할 수 있습니다.

그리고 최신 터미널 에뮬레이터가 물리적 터미널(예:vt100) 그 자체는 (어떤 면에서) 텔레타이프를 모방하고 있었습니다.

답변2

VT100 터미널 시절부터 사용되던 제어 문자입니다. 해당 터미널에는 제한된 스크롤 기능(있는 경우)이 있었습니다. CTRL-S를 사용하면 출력을 고정하여 현재 화면에 있는 내용을 기록하지 않고도 볼 수 있습니다.

최신 터미널에서 볼 수 있는 대부분의 모든 것은 이전 터미널 시스템을 에뮬레이트하기 위해 배치되었습니다.

답변3

그런데, 화면에 긴 출력을 나열하는 경우 출력을 내보내는 컴퓨터만큼 빨리 읽지 못할 가능성이 있습니다. 고양이(또는 활성 꼬리)에서 CTRL-S/CTRL-Q를 사용하는 것은 출력을 중지하고 재개하는 데 매우 유용합니다.

답변4

종이 테이프 리더가 있는 고대 텔레타이프에서는 control-Q를 받으면 종이 테이프 리더가 켜지고 마치 키보드로 입력한 것처럼 테이프에서 문자를 보내기 시작합니다. Control-S는 종이 테이프 판독기를 끕니다. 텔레타이프가 원래 컴퓨터가 아니라 다른 텔레타이프에서 데이터를 인쇄하도록 의도된 것이라고 생각하면 "종이 테이프 리더기를 끄십시오"가 "다른 쪽 끝에 전송을 중지하도록 요청"하는 것과 유사하게 해석될 수 있다는 것은 매우 분명합니다.

덧붙여서, control-R은 종이 테이프 펀치를 켜서 텔레타이프에 의해 수신된 모든 문자(또는 로컬 에코가 활성화된 경우 키보드에 입력된 문자)도 종이 테이프에 펀치되도록 합니다. control-T를 누르면 종이 테이프 펀치가 꺼집니다. 그러나 control-S 및 control-Q와 관련된 작업과 달리 이러한 작업에는 현대적인 대응 기능이 없는 것 같습니다.

또한 control-Q/R/S/T의 원래 이름은 DC1/DC2/DC3/DC4("Device Control 1" 등)였습니다. 역사가 확실하지는 않지만 이러한 이름을 지정하면 원래는 불특정 종류의 작업을 실행하도록 의도되었지만 사람들이 DC1 및 DC3을 사용하여 수행한 가장 일반적인 작업은 종이 테이프 리더를 제어하는 ​​것이었습니다.

관련 정보