Break 키

right|100px|섬네일|PC 키보드의 Break/Pause 키
**Break 키**(기호 **⎊**)는 컴퓨터 자판에서 전신 회로를 끊는(breaking) 것을 의미하며, 19세기 관습에서 유래했다. 현대적 용도에서 이 키는 명확하게 정의된 목적이 없으나, 소프트웨어에 의해 다중 로그인 세션 간 전환, 프로그램 종료, 모뎀 연결 중단 등 다양한 작업에 사용될 수 있다.

1985년 IBM 모델 M 101키 키보드가 도입된 이후 중단(break) 기능이 보통 하나의 키에 일시정지(pause) 기능과 결합되었기 때문에, Break 키는 **Pause 키**라고도 불린다. 일부 컴퓨터 게임을 일시정지하는 데 사용될 수 있다.

## 역사
표준 전신 회로는 모든 키, 음향기(sounders) 및 배터리를 단일 직렬 루프로 연결한다. 따라서 발음기는 양쪽 키가 모두 내려가 있을 때만 작동한다(닫힘, 초기 인쇄 전신기가 종이 테이프에 남긴 잉크 자국을 따라 "마킹"이라고도 함). 그래서 수신 측 오퍼레이터는 상대방이 송신할 수 있도록 자신의 키를 누르고 있거나 내장된 단락 스위치를 닫아야 한다. 결과적으로 수신 측 오퍼레이터는 자신의 키를 열어 회로를 끊고 "스페이싱" 상태로 강제함으로써 송신 측 오퍼레이터의 통신을 중단시킬 수 있다. 양쪽 발음기 모두 송신자의 키 조작에 반응을 멈추며 송신자에게 경고를 보낸다(전신선이 물리적으로 끊어져도 동일한 효과가 나타난다).

[섬네일|[텔레타입 모델 33의 Break 키]]
전신타자기도 송신국이 문자 사이의 짧은 일시정지 중에도 루프를 닫힌 상태(논리 1 또는 "마킹")로 유지한다는 점을 제외하면 매우 유사한 방식으로 작동했다. 특수 "break" 키를 누르면 루프가 열려 연속적인 논리 0 또는 "스페이싱" 상태가 된다. 이 상황이 발생하면 전신타자기 매커니즘은 아무것도 인쇄하지 않은 채 계속 작동하는데, 이는 보도 코드와 ASCII 모두에서 모든 비트가 0인 문자가 비인쇄 문자인 NUL이기 때문이다. 이때 발생하는 소음이 송신 측 오퍼레이터의 주의를 끌었다.

이러한 관습은 시분할 시스템 컴퓨터의 단말기로서 전신타자기를 사용하는 방식으로 이어졌다. 연속적인 스페이싱(논리 0) 상태는 모든 유효한 문자가 하나 이상의 논리 1(마킹) "정지" 비트로 끝나야 한다는 규칙을 위반한다. 컴퓨터(구체적으로 UART)는 이를 특수한 "break" 조건으로 인식하고, 일반적으로 실행 중인 프로그램을 중지시키거나 운영 체제가 로그인을 요청하도록 강제하는 인터럽트를 생성했다. 전신타자기와 마찬가지로 비디오 단말기도 전송선을 제로 상태로 만드는  키를 유지했다.

단말기 통신을 중단하는 기능을 가진  키는 소프트웨어 터미널 에뮬레이터와 RS-232와 같은 직렬 프로토콜을 사용하는 애플리케이션에 채택되었다. 이러한 중단 개념은 컴퓨터 및 네트워크 장치의 부팅 프로세스, 그리고 명령줄 인터페이스, 디버거, 스프레드시트와 같은 컴퓨터 애플리케이션에서의 작업 중단으로까지 확장된다.

## 싱클레어
ZX80 및 ZX81 컴퓨터에서 Break는 를 눌러 접근한다. ZX 스펙트럼에서는 로 접근한다. 스펙트럼+ 및 이후 컴퓨터에는 전용  키가 있다. 이는 인터럽트를 발생시키지는 않지만 실행 중인 BASIC 프로그램을 중지하거나 카세트 테이프에 데이터를 로드하거나 저장하는 작업을 종료한다. 중단된 BASIC 프로그램은 대개 `CONTINUE` 명령어로 재개할 수 있다.  키가 없는 싱클레어 QL 컴퓨터는 이 기능을 에 할당한다.

## BBC 마이크로
BBC 마이크로 컴퓨터에서  키는 하드웨어 리셋을 생성하며, 이는 일반적으로 컴퓨터의 웜 부팅을 유발한다. 콜드 부팅은 를 눌러 실행된다. 파일 시스템이 설치되어 있는 경우, 를 누르면 컴퓨터가 파일 시스템의 기본 장치(예: 플로피 디스크 0, 네트워크 사용자 BOOT)에서 `!Boot`라는 파일을 찾아 로드하거나 실행한다. 후자의 두 동작은 Acorn MOS의 후계자인 RISC OS로 이어졌다. 이러한 동작들은 소프트웨어에서 변경되거나 교체될 수 있었으며, 조잡한 복제 방지 기술에 자주 사용되었다.

## 현대의 키보드
대부분의 현대적 PC에서 는 다른 키를 누를 때까지 바이오스의 화면 출력을 중단시킨다. 이는 텍스트 모드에서의 부팅 도중이나 50줄 설정의 윈도우 안전 모드 DOS창에서 효과적이다.  키가 없는 초기 키보드(101/102키 키보드 도입 전)에서 Pause 기능은 에, Break 기능은 에 할당되었다. 이러한 키 조합은 현대적 키보드를 사용하는 현대적 PC의 대부분의 프로그램에서도 여전히 작동한다. 101/102키 키보드에서 전용  키를 누르면 을 누른 다음 을 누르고 역순으로 떼는 것과 동일한 스캔코드를 보낸다. 또한 E1hex 접두사가 전송되어 101/102키를 인식하는 소프트웨어가 두 상황을 구별할 수 있게 해주며, 오래된 소프트웨어는 대개 이 접두사를 무시한다.  키는 PS/2 모드 1 또는 2에서 키를 뗄 때 스캔코드를 전혀 보내지 않는다는 점에서 다른 모든 키와 다르므로, 오래된 장치에서는 이 키가 계속 눌려 있는지 여부를 판단하는 것이 불가능하다. 또한 다른 키와 달리 키를 누르고 있는 동안 반복 스캔코드를 보내는 "타이핑매틱(typematic)" 기능이 없다. PS/2 모드 3 또는 USB HID 모드에서는 뗄 때의 스캔코드가 존재하므로 현대적 컴퓨터에서는 이 키가 눌려 있는지 확인이 가능하다.

현대의 키보드에서  키는 보통 Pause라고 표시되어 있고 그 아래에 Break가 적혀 있으며, 때로는 선으로 구분되어 있다(). 또는 키캡 상단에 Pause, 전면에 Break라고 적혀 있거나 Break 표시 없이 Pause만 있기도 하다. 캐나다 CSA 키보드를 포함하여 ISO/IEC 9995-7 마킹이 있는 키보드는 Break에 **⎊** 기호를, Pause에 **⎉** 기호를 사용한다. 대부분의 윈도우 환경에서  키 조합은 시스템 속성 창을 연다.

## Break 키가 없는 키보드
컴팩트 키보드나 노트북 키보드에는 전용  키가 없는 경우가 많다.

의 대체 조합:
* 일부 레노버 노트북의  또는  또는 .
* 일부 델(Dell) 노트북의  또는 .
* 일부 다른 델 노트북의 .
* 삼성 노트북의 .
* 일부 HP 노트북의 .
* 일부 HP 노트북의 .
* 일부 로지텍(Logitech) 키보드의 .

의 대체 조합:
* 일부 레노버 노트북의  또는  또는 .
* 일부 델 노트북의 .
* 일부 HP 노트북의 .
* 일부 HP 노트북의 .

 키가 없는 일부 델 노트북의 경우, 를 누르고 "중단(Interrupt)"을 선택한다.

## 프로그램 실행 중단 용도
와  조합은 모두 콘솔 애플리케이션의 실행을 중단하는 방법으로 흔히 구현되며, 통합 개발 환경에서도 유사한 효과를 위해 사용된다. 이 둘은 종종 서로 교체 가능한 것으로 간주되지만, 컴파일러와 실행 환경은 보통 이들에 서로 다른 신호를 할당한다. 또한 일부 커널(예: 다양한 도스 변종)에서 는 OS가 키보드 버퍼로부터 읽기를 시도할 때 그리고 그것이 버퍼의 유일한 키 시퀀스일 때만 감지되는 반면, 는 종종 즉시 변환된다(예: 도스 환경에서 바이오스 호출인 INT 1Bh에 의해). 이 때문에 가 보통 이러한 운영 체제 하에서 더 효과적인 선택이 되며, 이 두 조합에 대한 감도는 CONFIG.SYS의 `[[BREAK (CONFIG.SYS directive)|BREAK]]=ON` 문을 통해 강화될 수 있다.

## 같이 보기
* 시스템 리퀘스트

## 각주

분류:컴퓨터 키