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