Hogar Audio ¿Qué es una falla de segmentación (segfault)? - definición de techopedia

¿Qué es una falla de segmentación (segfault)? - definición de techopedia

Tabla de contenido:

Anonim

Definición: ¿Qué significa Falla de segmentación (Segfault)?

Una falla de segmentación (segfault) es un error que devuelve el hardware con protección de memoria que le indica al sistema operativo que se ha producido una infracción de acceso a la memoria. El sistema operativo generalmente reacciona informando al proceso infractor sobre el error a través de una señal y luego el sistema operativo realiza algún tipo de acción correctiva. Esto sucede porque un proceso o programa intenta acceder a la memoria que no está asignada.

Una falla de segmentación también se conoce como infracción de acceso.

Techopedia explica la falla de segmentación (Segfault)

Una falla de segmentación a menudo es causada por errores en la programación de un proceso o aplicación en la cual el programa es llevado a la memoria de acceso que no fue asignada para él sino para otros programas o para el sistema mismo. Un proceso no puede tocar memoria no reservada para él, ya que siempre debe solicitar memoria antes de usarlo. Por lo tanto, cuando toca accidentalmente la memoria que no está asignada, se produce una infracción de acceso.


Las fallas seguras también pueden ser causadas por una función recursiva, que puede usar todo el espacio de la pila que se le asigna y invadir rápidamente la memoria no asignada. En algunos sistemas, esto se considera un desbordamiento de pila, pero para otros es simplemente una especie de infracción de acceso.


Un proceso puede manejar una falla de segmentación a través de un controlador de señal personalizado, pero a menudo se utiliza el controlador de señal predeterminado del sistema operativo, lo que generalmente da como resultado que el proceso ofensivo finalice de manera anormal, llamado bloqueo, o que el sistema operativo fuerce un volcado del núcleo .

¿Qué es una falla de segmentación (segfault)? - definición de techopedia