Proses zombie adalah jenis proses yang telah selesai, tetapi entrinya masih ada di tabel proses karena kurangnya komunikasi antara proses anak dan orang tua. Program kecil yang dikembangkan dalam tutorial ini dapat berguna untuk tujuan pembelajaran. Misalnya. saat mendeteksi proses zombie di Linux.
Dalam tutorial ini, saya akan membuat proses zombie dummy di Debian 10.
Membuat Proses Dummy Zombie di Debian 10
Buka notepad dan paste kode berikut.
#include <stdlib.h> #include <sys/types.h> #include <unistd.h> int main () { pid_t child_pid;child_pid = fork (); if (child_pid > 0) { sleep (120); } else { exit (0); } return 0; }
Simpan file ini sebagai zombie.c . Proses zombie yang dibuat dengan kode ini akan berjalan selama 120 detik. Anda dapat menyesuaikan durasi waktu (dalam detik) dalam fungsi tidur.
Selanjutnya, buka terminal dan jalankan perintah berikut untuk mengkompilasi kode di atas.
cc zombie.c -o zombie
Setelah perintah ini, file tujuan yang dapat dieksekusi seharusnya telah dibuat di direktori Anda saat ini.
Jalankan file zombie:
./zombie
Saat Anda menjalankan perintah berikut dengan grep, Anda akan mendapatkan ID induk dari proses zombie.
ps axo stat,ppid,pid,comm | grep -w defunct
Jadi beginilah cara membuat proses dummy zombie di Debian 10. Semoga tidak ada kesulitan dalam mengikuti tutorial ini.