Jelaskan Bug/kutu dari Memori (komputer)

Manajemen memori yang salah adalah penyebab umum bug, yang termasuk jenis di bawah:

Dalam luapan aritmatika, sebuah hasil kalkulasi lebih banyak daripada yang dibolehkan oleh memori yang dialokasikan. Misalnya, bilangan bulat 8-bit memungkinkan angka −128 sampai +127. Jika nilainya 127 dan disuruh menambahkan satu, komputer tidak bisa menyimpan angka 128 pada ruangnya. Kasus tersebut akan berujung pada operasi yang tidak diinginkan, seperti mengubah nilai angka ke −128 daripada +128.

Kebocoran memori muncul ketika program meminta memori dari sistem operasi dan tidak pernah mengembalikan memori ketika sudah selesai. Program dengan bug ini akan memerlukan semakin banyak memori kian waktu sampai program gagal karena kehabisan memori.

Kesalahan segmentasi terjadi ketika sebuah program mencoba mengakses memori yang tidak memiliki izin akses untuk programnya. Umumnya, program yang melakukannya akan dihentikan oleh sistem operasi.

Luapan buffer artinya program menulis data ke akhir ruang yang dialokasi untuknya dan tetap menulis data ke memori yang dialokasikan untuk penggunaan lain. Ini bisa mengakibatkan perilaku program yang aneh, antara lain kesalahan akses memori, hasil yang salah, crash, atau pelanggaran keamanan sistem. Oleh karena itu, luapan buffer merupakan basis banyak kerentanan perangkat lunak dan dapat dieksploitasi secara jahat.