Page 69 - E-modul sistem terdistribusi
P. 69

program tersebut, serta sumber daya sistem lainnya yang digunakan oleh program


                            tersebut. Dalam konteks ini, proses juga dapat dilihat sebagai suatu program yang

                            sedang berjalan dan diatur oleh sistem operasi untuk memastikan bahwa program


                            tersebut dapat berjalan secara aman, efisien, dan terkoordinasi dengan program

                            lainnya yang berjalan dalam sistem operasi tersebut. Setiap proses memiliki status


                            tertentu yang menunjukkan keadaan proses tersebut dalam eksekusinya, seperti

                            proses yang sedang berjalan, proses yang sedang menunggu, proses yang telah

                            selesai, dan sebagainya.


                           1.  Process State

                                   Status proses selalu berubah-ubah selama suatu program dieksekusi atau


                               dijalankan. Beberapa status tersebut adalah :

                               1)  New: proses baru yang dibuat dan siap untuk dieksekusi.


                               2)  Running: proses sedang berjalan dan menggunakan CPU.

                               3)  Waiting:  proses  sedang  menunggu  untuk  memenuhi  kondisi  tertentu,

                                   seperti menunggu input/output atau sinyal dari sistem operasi.


                               4)  Ready:  proses  siap  untuk  dieksekusi  tetapi  sedang  menunggu  untuk


                                   memperoleh CPU.

                               5)  Terminated: proses telah menyelesaikan eksekusi dan tidak lagi berjalan.

                                   Adapun tipe dari thread ini adalah :


                                         Thread  pengguna  (user-level  thread)  adalah  thread  yang

                                   pengaturannya  dilakukan  oleh  pustaka  thread  pada  tingkatan  pengguna


                                   atau  user-level  library.  Thread  pengguna  diimplementasikan  di  dalam




                                                                63
   64   65   66   67   68   69   70   71   72   73   74