키보드 버퍼

Keyboard buffer

키보드 버퍼는 키 입력을 처리하기 전에 키 입력을 유지하는 데 사용되는 컴퓨터 메모리의 한 부분이다.

키보드 버퍼는 오랫동안 명령줄 처리에 사용되어 왔다.사용자가 명령어를 입력하면 단말기메아리치는 것을 보고 컴퓨터에 의해 처리되기 전에 편집할 수 있다.

시간 공유 시스템에서 버퍼의 위치는 통신이 전이중인지 반복중인지에 따라 달라진다.전이중 시스템에서는 키 스트로크가 하나씩 전송된다.메인 컴퓨터는 각 키 스트로크를 받기 때문에 보통 키보드 버퍼 끝에 자신이 나타내는 문자를 추가한다.버퍼 끝에 있는 문자를 삭제하여 입력 오류를 수정하는 "삭제" 또는 "백스페이스"와 같은 제어 문자는 예외로 한다.

반이중 시스템에서는 키 스트로크가 컴퓨터 단말기에 로컬로 메아리친다.사용자는 자신의 단말기에서 명령줄을 보고 메인 컴퓨터로 전송되기 전에 그것을 편집할 수 있다.따라서 버퍼는 국부적이다.

일부 초기 가정용 컴퓨터에서는 필요한 하드웨어를 최소화하기 위해 CPU 인터럽트가 키보드의 스위치에서 키 누르는 것을 매초 여러 번 확인하고 키 누르는 것을 키보드 버퍼에 기록하여 운영 체제나 응용 프로그램 소프트웨어를 읽게 했다.

일부 시스템에서는 사용자가 한꺼번에 너무 많은 키를 누르면 키보드 버퍼가 오버플로되어 컴퓨터의 내부 스피커에서 삐 소리가 난다.

기타 용도

키보드 버퍼의 사용은 때때로 사용자 경험 측면에서 타자기로 알려져 있다.