Ev Ses Segmentasyon hatası (segfault) nedir? - techopedia nedir?

Segmentasyon hatası (segfault) nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanımı - Segmentasyon Hatası (Segfault) ne anlama geliyor?

Segmentasyon hatası (segfault), işletim sistemine bir bellek erişim ihlali olduğunu bildiren, bellek korumalı bir donanım tarafından döndürülen bir hatadır. İşletim sistemi genellikle rahatsız edici sürece bir sinyal aracılığıyla hata hakkında bilgi vererek tepki verir ve daha sonra işletim sistemi bir tür düzeltici eylem gerçekleştirir. Bunun nedeni, bir işlem veya programın kendisine atanmamış belleğe erişmeye çalışmasıdır.

Segmentasyon hatası, erişim ihlali olarak da bilinir.

Techopedia Segmentasyon Hatasını (Segfault) Açıklıyor

Segmentasyon hatası genellikle, programın kendisine değil, diğer programlar veya sistemin kendisi için ayrılmış belleğe erişmesine neden olduğu bir işlem veya uygulamanın programlanmasındaki hatalardan kaynaklanır. Bir işlemin ayrılmamış belleğe dokunmasına izin verilmez, çünkü kullanmadan önce her zaman bellek istemesi gerekir. Bu nedenle, kendisine atanmamış belleğe yanlışlıkla dokunduğunda, erişim ihlali oluşur.


Segfaultlara ayrıca, atanan tüm yığın alanını tüketen ve kendisine atanmamış bellekte hızla tecavüz edebilen yinelemeli bir işlev de neden olabilir. Bazı sistemlerde, bu bir yığın taşması olarak kabul edilir, ancak diğerleri için sadece bir tür erişim ihlalidir.


Segmentasyon hatası, bir işlem tarafından özel bir sinyal işleyici aracılığıyla işlenebilir, ancak genellikle OS'nin kullanılan varsayılan sinyal işleyicisidir, bu da genellikle rahatsız edici işlemin anormal bir şekilde sonlandırılmasına, çökme olarak adlandırılmasına veya işletim sisteminin bir çekirdek dökümü zorlamasına neden olur. .

Segmentasyon hatası (segfault) nedir? - techopedia nedir?