Mogok (komputasi)

Dalam komputasi, mogok, atau mogok sistem, terjadi ketika program komputer seperti aplikasi perangkat lunak atau sistem operasi berhenti berfungsi dengan baik dan keluar. Pada beberapa sistem operasi atau aplikasi individual, layanan pelaporan mogok akan melaporkan kerusakan tersebut dan rincian apa pun yang berkaitan dengannya, biasanya kepada pengembang aplikasi. Jika program merupakan bagian penting dari sistem operasi, seluruh sistem mungkin mogok atau macet, sering kali mengakibatkan kepanikan kernel atau kesalahan sistem yang fatal. Kebanyakan kemogokan disebabkan oleh kutu perangkat lunak. Penyebab umum termasuk mengakses alamat memori yang tidak valid, nilai alamat yang salah di penghitung program, luapan penyangga, menimpa sebagian kode program yang terpengaruh karena bug sebelumnya, mengeksekusi instruksi mesin yang tidak valid, atau memicu pengecualian yang tidak tertangani. Kutu perangkat lunak asli yang memulai rangkaian peristiwa ini biasanya dianggap sebagai penyebab kerusakan, yang ditemukan melalui proses pengawakutuan. Kutu asli mungkin jauh dari kode yang sebenarnya memicu kerusakan. Pada komputer pribadi awal, upaya menulis data ke alamat perangkat keras di luar memori utama sistem dapat menyebabkan mogok perangkat keras. Beberapa kemogokan dapat dieksploitasi dan membiarkan program jahat atau peretas mengeksekusi kode arbitrer, sehingga memungkinkan replikasi virus atau perolehan data yang biasanya tidak dapat diakses.