Taula de continguts:
- Definició: què significa Falla de segmentació (Segonació)?
- Techopedia explica la fallada de la segmentació (per defecte)
Definició: què significa Falla de segmentació (Segonació)?
Una falla de segmentació (segfault) és un error retornat pel maquinari amb protecció de memòria que indica al sistema operatiu que s’ha produït una infracció d’accés a la memòria. El sistema operatiu sol reaccionar dient-li el procés infractor sobre l'error mitjançant un senyal i el sistema operatiu realitza una mena d'acció correctiva. Això passa perquè un procés o programa intenta accedir a la memòria que no li està assignada.
Una falta de segmentació també es coneix com a violació d'accés.
Techopedia explica la fallada de la segmentació (per defecte)
Una fallada de segmentació és sovint causada per errors en la programació d’un procés o aplicació en què el programa porta a la memòria que no s’hi va assignar sinó a altres programes o al sistema mateix. No es permet que un procés toqui memòria no reservada, ja que sempre ha de sol·licitar la memòria abans d’utilitzar-la. Per tant, quan toca accidentalment la memòria que no li és assignada, es produeix una infracció d’accés.
Els valors per defecte també poden ser causats per una funció recursiva, que pot utilitzar tot l'espai de pila que té assignat i encordar ràpidament la memòria que no li és assignada. En alguns sistemes, això es considera un desbordament de pila, però en d’altres és simplement una mena de violació d’accés.
Un procés de fallada de segmentació pot ser gestionat per un gestor de senyals personalitzat, però sovint és el controlador de senyal predeterminat del sistema operatiu que s’utilitza, que sol provocar que el procés de la infracció es finalitzi de manera anormal, anomenat crash o el sistema operatiu forçant un dump de nucli. .
