Control-C
1. 개요
Control-C는 그래픽 사용자 인터페이스(GUI) 및 명령 줄 인터페이스(CLI) 환경에서 사용되는 단축키이다. GUI 환경에서는 잘라내기, 복사, 붙여넣기, 실행 취소와 같은 기능을 위해 Command 키(⌘)와 함께 사용되었으며, 이후 윈도우 환경에서는 Control 키로 대체되었다. CLI 환경에서는 다양한 운영 체제에서 중단 명령으로 사용되었으며, POSIX 시스템에서는 SIGINT 신호를 프로그램에 전달하여 종료 또는 작업 중단을 유발한다.
| 용도 | 컴퓨터 명령어 |
|---|---|
| 종류 | 키보드 단축키 |
| 기능 | 복사 및 프로그램 강제 종료 |
|---|---|
| 조합 키 | Ctrl + C 또는 Command + C |
| 관련 명령어 | Ctrl + V (붙여넣기) |
2. 그래픽 사용자 인터페이스 (GUI) 환경
래리 테슬러는 제록스 PARC에서 텍스트 편집기 제어 작업을 하면서 인간-컴퓨터 상호 작용을 위한 잘라내기, 복사, 붙여넣기, 실행 취소 개념을 만들었다. 매킨토시 개발 과정에서 잘라내기, 붙여넣기, 복사, 실행 취소가 자주 사용될 것으로 예상되어 ⌘-Z (실행 취소), ⌘-X (잘라내기), ⌘-C (복사), ⌘-V (붙여넣기)에 할당되었다. 이 네 글자는 모두 표준 QWERTY 키보드의 하단 행 왼쪽 끝에 함께 위치해 있어 사용하기 편리하다. IBM과 초기 윈도우는 IBM Common User Access의 일부로 다른 키 조합을 사용했다. 이후 윈도우는 IBM PC의 일반적인 키보드에는 Command 키가 없으므로 Command 키 대신 Control 키를 사용하는 단축키를 채택했다.
3. 명령 줄 인터페이스 (CLI) 환경
디지털 이큅먼트사의 TOPS-10, TOPS-20 등 다양한 운영 체제에서 Control+C가 사용되었다. 이는 유닉스를 포함한 다른 시스템에서도 중단 명령으로 채택되었다. CP/M, DOS, Windows와 같은 후속 시스템들도 Control+C를 복사하여 사용했다. POSIX 시스템에서 이 키 조합은 활성 프로그램에 중단 신호(SIGINT)를 보낸다. 프로그램이 이 신호를 처리하는 방법을 지정하지 않으면 프로그램은 종료된다. 일반적으로 SIGINT를 처리하는 프로그램도 자체적으로 종료되거나, 적어도 내부에서 실행 중인 작업은 종료한다.
이러한 시스템은 그래픽 터미널 에뮬레이터에서도 유지된다. 그래픽 환경에서 Control+C가 복사 기능으로 사용되면서 모호성이 발생한다.
ASCII 터미널에서 이 키 입력은 문자열 종료 제어 문자를 생성했다. 이것이 프로그램을 중단하는 데 사용하기로 선택된 이유와는 관련이 없을 수 있으며, 다른 용도로 사용되지 않았기 때문에 선택되었을 가능성이 있다.