Status Proses Sistem Operasi
Status Proses 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.
Proses pada sistem operasi, memiliki 5 status yaitu :
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.
Comments
Post a Comment