Apa itu Pembuangan Inti?



Core dump adalah catatan isi memori komputer ketika terjadi kesalahan serius. Ini mungkin termasuk seluruh memori sistem atau hanya bagian yang digunakan oleh program yang gagal. Ini juga dapat mencakup data lain yang relevan seperti status prosesor, isi register, dan informasi tentang proses yang sedang berjalan. Insinyur perangkat lunak sering menggunakan dump inti dengan debugger dan utilitas lain untuk menganalisis dan memperbaiki kesalahan komputer. Core dump juga dapat digunakan untuk mentransfer proses kerja dari satu prosesor ke prosesor lainnya selama operasi normal.

Kernel panic, juga dikenal sebagai “layar biru kematian”, mungkin merupakan jenis core dump yang paling terkenal.

Istilah “core dump” kemungkinan berasal dari tahun 1960-an ketika komputer awal menggunakan memori inti magnetik. Saat program yang sedang berjalan mogok, semua data di seluruh inti dicetak di atas kertas untuk membantu debugging . Cetakan ini biasanya terdiri dari sedikit lebih dari alamat memori dan data dalam notasi oktal atau heksadesimal. Seiring dengan peningkatan teknologi penyimpanan, core dump dapat disimpan ke disk, pita magnetik yang dapat dilepas, atau memory stick yang tidak mudah menguap. Kapasitas penyimpanan yang lebih besar untuk informasi status bersama dengan kemajuan dalam debugging perangkat lunak telah membuat diagnosis kesalahan lebih efisien.

Penyebab umum dari core dump adalah aplikasi atau perangkat lunak sistem yang ditulis dengan buruk. Cukup sering, kode program mengasumsikan bahwa pointer dan indeks array selalu mereferensikan struktur data yang valid. Jika salah satu dari ini telah bergerak melampaui batas struktur aslinya, misalnya, dump inti dapat terjadi. Masalah mengakses file data pada perangkat penyimpanan atau membaca data yang rusak dapat menyebabkan dump inti juga. Masalah perangkat keras, termasuk memori yang tidak berfungsi, hard disk atau prosesor, juga dapat memicunya.

Secara umum ada dua jenis core dump. Salah satu jenisnya adalah di mana proses yang berjalan atau program aplikasi dihentikan dan kontrol kembali ke sistem operasi . Dalam hal ini, sisa sistem terus berfungsi secara normal karena hanya program yang mengganggu yang dihentikan. File dump inti besar biasanya dihasilkan yang kemudian dapat dimuat ke dalam debugger. Jika kesalahan terjadi dalam program yang simbol dan kode sumbernya tersedia, ini juga dapat dimuat ke dalam debugger.

Jenis core dump lain yang lebih serius juga disebut kernel panic . Jenis dump ini menghentikan seluruh sistem di jalurnya untuk mencegah komplikasi lebih lanjut dan kerusakan data. Pada sistem Microsoft Windows®, jenis dump ini biasanya terjadi dalam bentuk “layar biru kematian” yang terlalu familiar. Kepanikan seperti ini biasanya lebih sulit untuk di-debug dan sering disebabkan oleh masalah perangkat keras atau tingkat sistem. Ini dapat terjadi sebelum sistem selesai booting ketika sedikit informasi tersedia tentang penyebab sebenarnya.

Related Posts