Daftar Isi:
- Definisi - Apa yang dimaksud Segmentasi Fault (Segfault)?
- Techopedia menjelaskan Patahan Segmentasi (Segfault)
Definisi - Apa yang dimaksud Segmentasi Fault (Segfault)?
Kesalahan segmentasi (segfault) adalah kesalahan yang dikembalikan oleh perangkat keras dengan perlindungan memori yang memberi tahu sistem operasi bahwa telah terjadi pelanggaran akses memori. Sistem operasi biasanya bereaksi dengan memberi tahu proses yang menyinggung tentang kesalahan melalui sinyal dan kemudian OS melakukan semacam tindakan korektif. Ini terjadi karena suatu proses atau program mencoba mengakses memori yang tidak ditugaskan padanya.
Kesalahan segmentasi juga dikenal sebagai pelanggaran akses.
Techopedia menjelaskan Patahan Segmentasi (Segfault)
Kesalahan segmentasi sering disebabkan oleh kesalahan dalam pemrograman suatu proses atau aplikasi di mana program diarahkan untuk mengakses memori yang tidak dialokasikan untuk itu tetapi untuk program lain atau untuk sistem itu sendiri. Suatu proses tidak diperbolehkan untuk menyentuh memori yang tidak dicadangkan untuknya, karena harus selalu meminta memori sebelum menggunakannya. Karena itu, ketika secara tidak sengaja menyentuh memori yang tidak ditugaskan padanya, terjadi pelanggaran akses.
Segfault juga dapat disebabkan oleh fungsi rekursif, yang dapat menggunakan semua ruang stack yang ditugaskan dan cepat melanggar memori yang tidak ditugaskan padanya. Dalam beberapa sistem, ini dianggap sebagai stack overflow, tetapi bagi yang lain itu hanya semacam pelanggaran akses.
Kesalahan segmentasi dapat ditangani oleh suatu proses melalui penangan sinyal kustom, tetapi sering kali penangan sinyal default OS yang digunakan, yang biasanya mengakibatkan proses menyinggung diakhiri secara tidak normal, yang disebut crash, atau OS yang memaksa dump inti. .