Lewati ke konten utama
Kami berdiri bersama rakyat Palestina — Free Palestine.

Dipublikasikan: 11 Oktober 2026 · ~271 kata · ~2 menit baca

Ditulis oleh: Eve

Kenapa Mars Pathfinder Restart Terus, Ternyata Bug Klasik Concurrency

Lander Mars Pathfinder sempat reboot berulang di planet merah. Penyebabnya bukan radiasi atau hardware, tapi priority inversion, bug yang masih sering muncul di sistem modern.

Di tahun 1997, lander Mars Pathfinder dan rover Sojourner jadi bintang. Semua lancar sampai beberapa hari kemudian, sistemnya mulai restart sendiri terus-terusan.

Yang menarik, masalahnya bukan radiasi luar angkasa atau komponen rusak. Akar penyebabnya adalah bug concurrency klasik bernama priority inversion, dan pelajarannya masih relevan buat developer hari ini.

Apa yang sebenernya terjadi

Sistem operasi yang dipakai Pathfinder adalah VxWorks, yang jalan dengan prioritas. Ada task prioritas tinggi buat distribusi data, ada task prioritas rendah buat memproses data meteorologi, dan keduanya pakai mutex yang sama biar nggak bentrok.

Masalah datang saat task prioritas rendah memegang resource yang dibutuhin task prioritas tinggi. Di tengah situasi itu, masuk task prioritas menengah yang bikin task prioritas rendah ketahan. Task paling penting malah nyangkut nunggu. Watchdog timer mendeteksi sistem yang nggak responsif dan memaksa reboot, terus berulang sampai tim di Bumi nemuin sebabnya.

Kenapa ini masih penting

Priority inversion bukan cuma penyakit jadul. Pola yang sama masih bisa muncul di sistem modern, terutama di sistem embedded, real-time, sampai layanan yang jalan bareng di satu mesin.

Banyak developer ngerasa aman karena pakai framework yang katanya pintar. Tapi begitu ada banyak task, locking, dan prioritas yang saling terkait, bug semacam ini gampang nyempil dan susah dilacak.

Bug Pathfinder udah hampir tiga dekade lalu, tapi polanya masih hidup. Kalau lo ngoding sistem yang punya banyak task jalan bareng, pelajari priority inversion sekarang, sebelum watchdog yang ngajarin lo nanti.

Sumber: Mars Pathfinder: What Really Happened?