STATUS PROSES PADA SISTEM OPERASI
STATUS PROSES PADA SISTEM OPERASI
Proses adalah keadaan ketika sebuah program
sedang di eksekusi. Saat komputer berjalan, terdapat banyak proses yang
berjalan secara bersamaan. Sebuah proses dibuat melalui system call
create-process yang membentuk proses turunan ( child process) yang dilakukan
oleh proses induk ( parent process). Proses turunan tersebut juga mampu membuat
proses baru sehingga semua proses ini pada akhirnya membentuk pohon proses.
Pada saat proses dieksekusi, akan terjadi perubahan status. Status
proses didefinisikan sebagai bagian dari aktivitas proses yang sedang
berlangsung saat itu. Tipa-tiap proses dapat memiliki salah satu status di
bawah ini:
- New : menandakan sebuah proses yang sedang dibuat.
- Running : menandakan sebuah instruksi atau perintah yang sedang di jalankan.
- Waiting : proses menunggu beberapa event yang terjadi.
- Ready : proses menunggu untuk diterima menjadi proses yang sesungguhnya.
- Terminated : menandakan sebuah proses telah siap untuk di eksekusi.
Mungkin kita akan lebih memahaminya dengan contoh diagram
Dari gambar, dapat di jelaskan bahwa proses yang pertama kali di alami adalah new, artinya proses di buat.
Proses kemudian akan beralih, “mengantri”, untuk mendapatkan pengakuan menjadi proses ready. Setelah diterima proses akan beralih secara bergiliran menuju run.
Apabila proses dalam run, tidak memiliki resource berupa I/O atau menunggu event lain yang terlalu lama, ia akan mundur kebelakang, menuju proses waiting.
Apa yang sedang di tunggu? proses akan menunggu untuk mendapatkan sebuah resource atau menunggu sebuah event menjadi sempurna. Proses akan kembali menuju ready.
Dari ready, proses berpindah menuju run dengan cara bergiliran. Proses yang berada di running, bisa sewaktu-waktu mengalami interrupt ( gangguan ) dan akan kembali menuju ready, hingga menuju keproses akhir.
Apabila proses running berjalan sempurna, maka proses akan menuju terminated atau selesai.
Komentar
Posting Komentar