Diagram Status Proses
Sebuah proses dapat memiliki tiga status utama yaitu:
- Running.�Status yang dimiliki pada saat instruksi-instruksi dari sebuah proses dieksekusi
- Waiting.�Status yang dimiliki pada saat proses menunggu suatu sebuah event seperti proses M/K.
- Ready.�Status yang dimiliki pada saat proses siap untuk dieksekusi oleh prosesor
Terdapat dua status tambahan, yaitu saat pembentukan dan terminasi:
- New.�Status yang dimiliki pada saat proses baru saja dibuat
- Terminated.�Status yang dimiliki pada saat proses telah selesai dieksekusi.
Hanya satu proses yang dapat berjalan pada prosesor mana pun pada satu waktu. Namun, banyak proses yang dapat berstatus Ready atau Waiting. Ada tiga kemungkinan bila sebuah proses memiliki status Running:
- Jika program telah selesai dieksekusi maka status dari proses tersebut akan berubah menjadi Terminated.
- Jika waktu yang disediakan oleh OS untuk proses tersebut sudah habis maka akan terjadi interrupt dan proses tersebut kini berstatus Ready.
- Jika suatu event terjadi pada saat proses dieksekusi (seperti ada permintaan M/K) maka proses tersebut akan menunggu event tersebut selesai dan proses berstatus Waiting
Sumber :opensource.telkomspeedy.com