Bahay Audio Ano ang isang segment ng kasalanan (segfault)? - kahulugan mula sa techopedia

Ano ang isang segment ng kasalanan (segfault)? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Segmentation Fault (Segfault)?

Ang isang error sa segmentasyon (segfault) ay isang error na ibinalik ng hardware na may proteksyon ng memorya na nagsasabi sa operating system na nangyari ang isang paglabag sa pag-access sa memorya. Karaniwan ang reaksyon ng operating system sa pamamagitan ng pagsasabi sa nakakasakit na proseso tungkol sa error sa pamamagitan ng isang signal at pagkatapos ay nagsasagawa ang OS ng ilang uri ng pagkilos ng pagwawasto. Nangyayari ito dahil sinusubukan ng isang proseso o programa na ma-access ang memorya na hindi itinalaga dito.

Ang pagkakasala sa segmentasyon ay kilala rin bilang paglabag sa pag-access.

Ipinapaliwanag ng Techopedia ang Segmentation Fault (Segfault)

Ang isang pagkakasala sa segmentasyon ay madalas na sanhi ng mga pagkakamali sa pagprograma ng isang proseso o aplikasyon kung saan ang programa ay humantong sa pag-access ng memorya na hindi inilalaan para dito ngunit para sa iba pang mga programa o para sa mismong sistema. Ang isang proseso ay hindi pinapayagan na hawakan ang memorya na hindi nakalaan para dito, dahil dapat itong laging humiling ng memorya bago gamitin ito. Samakatuwid, kapag hindi sinasadyang hawakan ang memorya na hindi itinalaga dito, nangyayari ang isang paglabag sa pag-access.


Ang mga segfaults ay maaari ring sanhi ng isang pag-andar ng recursive, na maaaring magamit ang lahat ng puwang ng stack na ito ay itinalaga at mabilis na maikot ang memorya na hindi itinalaga dito. Sa ilang mga system, ito ay itinuturing na isang overflow ng stack, ngunit para sa iba ito ay isang uri lamang ng paglabag sa pag-access.


Ang isang pagkakasala sa segmentasyon ay maaaring mahawakan ng isang proseso sa pamamagitan ng isang pasadyang tagahatid ng signal, ngunit madalas na ito ay default na handler ng OS ng OS na ginagamit, na kadalasang nagreresulta sa pagkakasala ng proseso na natapos nang abnormally, na tinatawag na isang pag-crash, o ang OS na pagpilit ng isang core dump .

Ano ang isang segment ng kasalanan (segfault)? - kahulugan mula sa techopedia