M e n g a m a ti P ro s e s pa d a S O Lin u x

U n it ke rja terk e c il yan g se c a ra ind iv id u m e m ilik i su m b e r da y a da n dija d w a lk a n ole h sis te m ope ra s i.P ro g ra m ya n g se d a n g da la m ke a d a a n die k s e k u s i.In tro d u k s i Pro s e s 1. 2. .

K e a d a a n P ro s e s .

Jik a pro s e s se le s a i (T e rm in a te d ) m a k a se m u a su m b e r da y a ya n g dig u n a k a n term a s u k PID dib e b a s k a n ke m b a li. Pro s e s has il kop ia n dis e b u t C H IL D . Pro s e s dib u a t m e n g g u n a k a n sys te m ca ll fork () ya n g se rin g dis e b u t fork in g pro s e s Sy s te m ca ll fork () m e n g k o p i pro s e s pe m a n g g il se h in g g a aka n terd a p a t 2 pro s e s ya itu : 1. Pro s e s pem a n g g il dis e b u t P A R E N T 2.K o n s e p P e m b u a ta n P ro s e s Se tia p pro s e s dib e ri nom o r kh u s u s se b a g a i ide n tifik a s i ya n g dis e b u t pro c e s s ide n tific a tio n ata u PID be ru p a an g k a inte g e r un ik .

. S e te la h pro s e s baru (ch ild ) berh a s il dib u a t eks e k u s i dila n ju tk a n sec a ra norm a l di m a s in g – m a s in g pro s e s pad a baris sete la h pem a n g g ila n sys te m call fork ().C o n t. Pro s e s C H IL D ide n tik den g a n pro s e s P A R E N T nya teta p i m e m ilik i PID yan g berb e d a . Pro s e s C H IL D dap a t m e la k u k a n fork in g pro s e s sep e rti ha ln y a P A R E N T seh in g g a dap a t terb e n tu k stru k tu r poh o n pro s e s . Pro s e s pem a n g g il (P A R E N T ) dap a t m e la k u k a n fork in g pro s e s leb ih dari satu kali seh in g g a m e m u n g k in k a n terd a p a t ban y a k pro s e s C H IL D yan g die k s e k u s i.

Id e n tifik a s i Pro s e s .

tipe data pid _ t m e ru p a ka n sign e d inte g e r dala m pus ta k a G N U tipe ini ada la h int.C o n t. P u s ta k a GN U C tela h m e n y e d ia k a n beb e ra p a tipe dan fun g s i untu k m e m b a c a ID pro s e s . dia n ta ra n y a : Tip e D a ta : pid _ t  Tip e yan g m ere p re se n ta sik a n ID pros e s . Fun g s i : pid _ t getp id (vo id )  Fun g s i 'ge tp id ' m e n g e m b a lika n ID pros e s aktif dan tida k m e m b u tu h k a n argu m e n Fun g s i `ge tp p id ' (ge t pare n t pid) m en g e m b a lik a n ID pare n t pros e s aktif dan tida k m e m b u tu h k a n argu m e n Fun g s i : pid _ t getp p id (vo id )  .

mypid).myparentpid).h> /* getpid(). /* deklarasi variabel penampung*/ mypid=getpid(). .Im p le m e n ta s i /* contoh1.h> /* pid_t main() { pi d _ t m y pi d . ini*/ /* ambil ID proses ini */ /*ambil ID parent proses /* tampilkan ID proses ini */ printf("PID Saya = %d \n". myparentpid=getppid().c */ #include <stdio. m y pa r en t p id .h> /* standard I/O */ #include <unistd. getppid() */ #include <sys/types. /* tampilkan ID parent */ printf("PID PARENT Saya = %d \n".

/c o n to h 1 . La k u k a n pro s e s ko m p ila s i da n Lin k pro g ra m con to h 1 .c  gcc co n to h 1 .C o n t.c -o co n to h 1 Jala n k a n (ek s k u s i)  .

Sign up to vote on this title
UsefulNot useful