Thursday, 6 November 2014

Parent process, Child process, Zombie process dan Orphan process

Sebenarnya, apasih nama-nama diatas? Ada proses orang tua, proses anak, proses zombie, proses yatim piatu. 

Well, nama nama diatas adalah nama proses yang terjadi pada sistem operasi. Untuk lebih lengkapnya bisa dilihat  pada penjelasan berikut ini


Parent process dan Child process



Yang dimaksud dengan parent process adalah, process yang merupakan proses induk yang merupakan proses utama. Sedangkan child proses adalah proses yang merupakan proses hasil copy dari parent process. Parent process tercipta ketika fungsi fork dipanggil. Nah, ketika fungsi fork dipanggil, maka suatu proses akan menjadi parent dan memiliki child process.

Child yang telah diciptakan melalui fork tadi, mewarisi atribut- atribut dari parent process. Child merupakan copy-an dari parent process yang dibuat dari pemanggilan fungsi fork tadi tetapi memiliki PID yang berbeda dengan parent process nya.

dengan pemanggilan fork yang berulang pada parent, maka child yang dimiliki oleh parent kemungkinan dapat lebih dari satu. Begitu pula dengan pemanggilan fungsi fork pada child yang akan menghasilkan child dari child yang memanggil fungsi fork, sehingga dapat membentuk suatu tree process.


#include<stdio.h>
int main(int argc, char *argv[])

{  
       fork();
       puts("Hello world");
}

contoh fungsi fork



Zombie process dan Orphan process



Merupakan sebuah analogi sebuah proses yang ketika terjadi mirip dengan zombie. Bagaimana bisa mirip? 

Proses yang terjadi pada zombie process adalah ketika child process telah di matikan atau di hentikan, akan tetapi parent nya tidak mengetahui dikarenakan suatu masalah (misal: disconnected). Sehingga, process child tersebut tidak di release oleh parent process yang terlihat seperti masih hidup atau masih ada, padahal sebenarnya proses tersebut telah dihentikan atau terminate

Untuk Orphan process sendiri, merupakan process yang dimana parent nya telah di-terminate, akan tetapi child process nya masih berjalan. Masih merupakan analogi juga. seperti orang tuanya yang telah mati meninggalkan anaknya.


Mungkin ini saja yang dapat saya jelaskan dan saya ketik di blog ini. Komentar tentunya sangat saya harapkan. Thanks

Sumber: