Jadi
ada tiga kemungkinan bila sebuah proses memiliki status
Running :
1. Jika program telah selesai dieksekusi maka status dari proses tersebut akan
berubah menjadi Terminated.
2. Jika waktu yang disediakan oleh OS untuk proses tersebut sudah habis
maka akan terjadi interrupt dan proses tersebut kini berstatus Ready.
3. Jika suatu event terjadi pada saat proses dieksekusi (seperti ada permintaan
I/O) maka proses tersebut akan menunggu event tersebut selesai dan proses
berstatus Waiting.
Process Control Block (PCB)
Sebuah proses yang sedang berjalan disimpan di dalam memori
utama (RAM) dan dua bagian penting dari sebuah proses adalah:
Kode program atau instruksi-instruksi program yang harus dieksekusi
oleh prosesor (yang dapat dibagi pakai bersama dengan proses lain)
dan
Sekumpulan data yang berhubungan dengan kode program dari proses