Un búfer de teclado es una sección de la memoria de la computadora que se utiliza para mantener pulsadas las teclas antes de procesarlas.
Los búferes de teclado se han utilizado durante mucho tiempo en el procesamiento de la línea de comandos . Cuando un usuario ingresa un comando, lo ve reflejado en su terminal y puede editarlo antes de que sea procesado por la computadora.
En los sistemas de tiempo compartido , la ubicación del búfer depende de si las comunicaciones son dúplex completo o semidúplex. En los sistemas full-duplex, las pulsaciones de teclas se transmiten una a una. A medida que la computadora principal recibe cada pulsación de tecla, normalmente agrega el carácter que representa al final del búfer del teclado. La excepción son los caracteres de control , como "eliminar" o "retroceso", que corrigen los errores de escritura eliminando el carácter al final del búfer.
En los sistemas semidúplex, las pulsaciones de teclas se repiten localmente en una terminal de computadora . El usuario puede ver la línea de comando en su terminal y editarla antes de que se transmita a la computadora principal. Por tanto, el búfer es local.
En algunas de las primeras computadoras hogareñas , para minimizar el hardware necesario, una interrupción de la CPU verificaba los interruptores del teclado en busca de pulsaciones de teclas varias veces por segundo y registraba las pulsaciones de teclas en un búfer de teclado para que el sistema operativo o el software de aplicación las leyera.
En algunos sistemas, si el usuario presiona demasiadas teclas a la vez, el búfer del teclado se desborda y emitirá un pitido desde el altavoz interno de la computadora.
Otros usos
El uso de búferes de teclado a veces se conoce desde el lado de la experiencia del usuario como escritura anticipada .