nah oke transisinya saya akan jelaskan lagi disini :
proses yang baru diciptakan akan mempunyai state Running
* Proses dengan state Running menjadi Blocked karna sumber daya yang diminta belum tersedia atau meminta layanan perangkat I/O sehingga menunggu kejadian muncul ,maka dari itu proses menunggu kejadian alokasi sumber daya atau selesainya layanan perangkat I/O (event wait)
* Proses dengan state Running menjadi ready karena penjadwalan memutuskan agar pemroses melakukan eksekusi proses yang lain dikarenakan jatah jatah waktu untuk proses tersebut telah habis (time-out)
* Proses dengan state Blocked dapat menjadi ready saat sumber daya yang diperlukan telah tersedia atau layanan perangkat masukan/keluaran selesai (event occours)
* Proses dengan state Ready menjadi Running karena penjadwalan memutuskan penggunaan pemroses untuk proses itu karena proses yang saat itu Running berubah state (menjadi Ready atau Blocked) atau telah menyelesaikan sehingga disingkirkan dari sistem. maka dari itu proses menjadi mendapatkan jatah untuk pemrosesan.
nah itu tadi transisi di antara state-state selama siklus hidup proses.
selain itu adalagi state untuk proses yang ditunda (suspenden proses) , proses ini tidak berlanjut sampai proses lain memerintahkan untuk berlanjut (resume ).penundaan (suspension) adalah operasi penting dan telah diterapkan dalam beragam cara.
terdapat dua state baru sehingga membentuk diagram 5 state dengan state-state sebelumnya, 2 state itu yaitu:\
1.suspended Ready
2.suspended Blocked
diagramnya lihat dimari gan,,,
penundaan dapat diinisialisasi oleh proses itu sendiri atau proses lain.
* Pada sistem monoprocessor, proses Running dapat men-suspend dirinya sendiri karena tidak ada proses lain yang juga memiliki state Running yang telah memerintahkan suspend
* kasus lain pada sistem multiprocessor ,proses Running dapat di-suspend proses Running lain di pemroses yang berbeda.Proses Ready hanya dapat di suspend oleh proses yang lagi Running
0 komentar: