Hola!
En materia informatica o de computacion..qué es un desbordamiento de pila?. A quE se debe. Como lo noto?. Como lo soluciono.???
Todo lo q me puedan comentar al respecto, a parte d la contesta a mi pregunta xD.
10 puntos para quien me explique esto claramente. en un lenguaje claro.
Gracias!
Actualizar:Se aplica este concepto solo a software entonces?. solo a programacion?.
Copyright © 2024 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
Lo notas porque se te cuelga el programa.
Cuando un programa se encuentra en ejecucion tiene una cantidad de memoria asigna al proceso.
Imagina que para almacenar el valor de un variable de algun tipo, se asigna una determinada cantiada de memoria.
Si a la hora de almacenar informacion en esa variable no pasamos de capacidad, entonces ocurre el desbordamientos de buffer o buffer overflow.
Se te bloquea o se sale del programa porque el sistema o microprocesador se da cuenta que estas tocando memoria no permitida.
Se soluciona, si es tu codigo, haciendo una mejor programacion, en caso de ser codigo cerrado esperar a que un update o nueva version solucione el problema.
Suerte
El desbordamiento de la pila sete produce cuando un programa entra en una subrrita cerrada en la cual no puede salir. Esto se produce por un fallo de programacion la pila es la parte de la memoria donde guarda los datos el programa imaginate un cubo el programa que se esta ejecutando introduce los datos y los borra en su debido momento si este no se va vaciando llega un momento que se llena y se produce el desbordamiento, el usuario este problema no lo puede solucionar si se te produce esto desecha este programa o enviale un correo al programador comunicandole este defecto.
Se conoce tambien como "overflow". Mira bien, bien no te lo puedo explicar: pero sucede cuando no calculaste suficiente espacio para almacenar los procesos y tu pila se excede.
Notarlo: no se como (no programo muy bien)...jejeje
y solucionarlo: pues implementando una pila mejor diseñada o con mas capacidad...
Recuerda que "echando a perder se aprende"
Consulta en Wikipedia, monografias, google, el rincon del vago, la web del programador (no tan recomendable), y otros foros de preguntas mas tecnicos o especializados.
Digo no es por hacer menos a Yahoo Respuestas, pero muy pocas veces han podido orientarme bien sobre temas de informatica.
Chao entonces y mucha suerte, de verdad te deseo. (por que no sabes en la que te estas metiendo!)
Lo notaras porque se cuelga el Pc con facilidad.
Ahi te dejo informacion detallada de como solucionar el problema.Las pilas son memoria reservada que los programas usan para procesar sucesos de hardware. Los desbordamientos de pila se producen cuando no hay suficiente espacio en memoria para ejecutar las rutinas de interrupción de hardware. Para resolver estos comportamientos, puede modificar la línea "STACKS=" del archivo Config.sys, eliminar los programas TSR (programas residentes en memoria) y eliminar los conflictos de hardware.
Cuando Windows muestra un mensaje de error relativo a un desbordamiento de pila interna, se debe a que no hay suficiente espacio en memoria, ya sea apartada o disponible, para tratar las llamadas que se realizan al hardware del sistema. Hay varios aspectos que se deben tener en cuenta a la hora de solucionar este problema: 1. Es posible que el archivo de inicio Config.sys no esté configurado correctamente para la instalación de Windows. Utilice los siguientes valores:
STACKS=64,512 ;(éste es el máximo permitido)
FILES=60
BUFFERS=40
Si utiliza las capacidades de inicio dual de Windows, es posible que los archivos Config.sys y Autoexec.bat no contengan la configuración correcta para ejecutar Windows. Al realizar el inicio dual entre Windows 3.x y Windows, es posible que no se haya vuelto a cambiar el nombre de estos archivos a Config.dos y Autoexec.dos.
Examine el archivo Config.sys para determinar si archivos como Himem.sys o Emm386.exe se cargan desde una carpeta que no sea la de Windows. En ese caso, inicie Windows utilizando la opción Sólo símbolo del sistema en Modo a prueba de errores. Cambie el nombre del archivo Config.sys a Config.dos y el del archivo Autoexec.bat a Autoexec.dos y, a continuación, reinicie el equipo.
2. Es posible que algunos programas TSR estén interfiriendo con Windows. Deshabilite cualquier controlador de dispositivo que no sea de inicio en los archivos Config.sys y Autoexec.bat. Si instala desde Windows 3.x y aparece un mensaje de error de desbordamiento de pila, compruebe los archivos Win.ini y System.ini para ver si se cargan controladores o programas que no estén basados en Windows.
3. Es posible que haya una configuración incompatible de hardware. Compruebe el puerto y la configuración de IRQ del adaptador de red, la tarjeta de sonido y el módem. Asegúrese de que no hay conflictos de COM2/COM4 o COM1/COM3 y de que ningún dispositivo comparte la IRQ. Deshabilite o quite los dispositivos en conflicto.
4. Puede que el equipo necesite una actualización del BIOS. Compruebe la versión de BIOS y póngase en contacto con el fabricante del equipo para obtener información acerca de una actualización del BIOS.
Saludos y suerte.