Cuando abro mi computadora, siempre no puedo hacer nada, como si falla y luego la alarma desborda el búfer y luego vuelve a la normalidad.
Si pones un galón de agua en un recipiente de medio litro y el agua burbujea en todas direcciones, entenderás completamente el significado de desbordamiento. Del mismo modo, dentro de una computadora, si almacena demasiados datos en un espacio de memoria limitado, los datos desbordarán el espacio de almacenamiento. Los datos de entrada generalmente se almacenan en un espacio temporal. Este espacio de almacenamiento temporal se denomina búfer. La longitud del búfer ha sido definida de antemano por el programa o el sistema operativo.
¿Qué es un desbordamiento del búfer?
El desbordamiento del búfer se refiere a cuando el programa informático llena el búfer con más bits de datos que el propio búfer. Los datos desbordados sobrescriben los datos legales. Idealmente, el programa verifica la longitud de los datos y no permite la entrada de una cadena que exceda la longitud del búfer. Sin embargo, la mayoría de los programas asumen que la longitud de los datos siempre coincide con el espacio de almacenamiento asignado, lo que crea peligros ocultos de desbordamiento del búfer. El búfer utilizado por el sistema operativo también se denomina pila. Entre cada proceso de operación, las instrucciones se almacenan temporalmente en la pila y pueden producirse desbordamientos del búfer en la pila.
Cuando ingresan datos demasiado largos al búfer, la parte sobrante se escribirá en otros búferes. Otros búferes pueden almacenar datos, punteros a la siguiente instrucción u otros contenidos de salida, que se sobrescriben o destruyen. . Se puede ver que el desbordamiento de una pequeña cantidad de datos o de un conjunto de instrucciones puede provocar el fallo de un programa o sistema operativo.