Un búfer de teclado es una sección de la memoria de la computadora que se utiliza para almacenar las pulsaciones de teclas antes de que se procesen. [1]
Los buffers de teclado se han utilizado durante mucho tiempo en el procesamiento de líneas de comandos . Cuando un usuario ingresa un comando, lo ve reflejado en su terminal y puede editarlo antes de que lo procese la computadora.
En los sistemas de tiempo compartido , la ubicación del búfer depende de si la comunicación es full- duplex o half-duplex. En los sistemas full-duplex, las pulsaciones de teclas se transmiten una por una. A medida que la computadora principal recibe cada pulsación de tecla, normalmente añade el carácter que representa al final del búfer del teclado. La excepción son los caracteres de control , como "delete" o "backspace" que corrigen errores de tipeo borrando el carácter al final del búfer.
En los sistemas half-duplex, las pulsaciones de teclas se repiten localmente en un terminal de computadora . El usuario puede ver la línea de comando en su terminal y editarla antes de que se transmita al ordenador principal. Por lo 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 dichas pulsaciones en un búfer del teclado para que el sistema operativo o el software de la aplicación las leyera.
En algunos sistemas, si el usuario presiona demasiadas teclas a la vez, el búfer del teclado se desborda y emite un pitido desde el altavoz interno de la computadora.
El uso de buffers de teclado a veces se conoce desde el lado de la experiencia del usuario como "typeahead" .