1. Status proses
Terdapat tiga state dasar dalam proses,
yaitu running, ready, dan blocked.
Keterangan:
1. Proses di blok untuk melayani input
karena sumber daya yang diminta belum tersedia / meminta layanan I/O sehingga
menunggu kejadian muncul.
2. Penjadwalan mengambil proses lain.
3. Penjadwalan mengambil proses ini
(baru).
4. Input telah tersedia.
1. Peralihan Status (State)
Terdapat
transisi di antara state-state selama siklus hidup proses, yaitu:
- Proses
yang baru diciptakan akan segera mempunyai state Ready.
- Proses
denagan state running →blocked karena sumber daya yang diminta belum tersedia
atau meminta layanan perangkat masukan/keluaran sehingga menunggu kejadian
muncul. Proses menunggu kejadian alokasi sumber daya atau selesainya
layanan perangkat masukan/keluaran (event wait).
- Proses
denagan state running → ready karena penjadwal memutuskan eksekusi proses lain
karena jatah waktu untuk proses tersebut telah habis (time-out).
- Proses
denagan state blocked → ready saat sumber daya yang diminta/diperlukan telah
tersedia atau layanan perangkat masukan/keluaran selesai (event
occurs).
- Proses
denagan state ready →running karena penjadwal 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 Proses menjadi mendapatkan
jatah pemroses.
2. Suspend dan Resume
Penundaan (suspendsion) adalah operasi penting dan
telah diterapkan dengan berbagai cara. Penundaan biasanya berlangsung singkat.
Proses yang ditunda (suspended process) tidak berlanjut (resume). Untuk waktu
jangka peanjang, sumber daya-sumber daya proses dibebaskan (dilucuti).Keputusan
membebaskan sumber daya-sumber daya bergantung sifat masing-masing sumber daya.
Memory utama seharusnya segera dibebaskan begitu proses yang ditunda agar
memori itu dapat dimanfaatkan proses-proses lain. Perintah pelanjutan kembali
terhadap proses adalah perintah untuk menjalankan proses dari titik (instruksi)
dimana proses ditunda.
Operasi
suspend dan resume penting, sebab :
1. Jika sistem berfungsi secara buruk
dan mungkin gagal maka proses-proses dapat disuspend agar diresume setelah
masalah diselesaikan.
o
Contoh :
o
Pada proses
pencetakan, bila tiba-tiba kerta habis maka proses di tunda (suspend). Setelah
kertas dimasukkan kembali, proses pun dapat di lanjutkan kembali (resume).
2. Pemakai yang ragu/khawatir mengenai
hasil suatu proses dapat mensuspend proses (bukan langsung membuang (abort)
proses). Saat pemakai yakin proses akan berfungsi secara benar maka dapat
me-resume (melanjutkan kembali di instruksi saat di-suspend) proses yang di-suspend.
3. Sebagai tanggapan terhadap fluktuasi
jangka pendek beban sistem, beberapa proses dapat di-suspend dan di-resume saat
beban kembali ke tingkat normal.
3. Diagram State Proses
Diagram State Proses
Diagram State Dasar (3 Proses)
Proses melewati serangkaian state
diskrit. Beragam kejadian dapat menyebabkan perubahan state proses. Terdapat 3
state dasar yang dialami proses:
@ Running
Pemroses
sedang mengeksekusi intruksi proses itu.
@ Ready
Proses siap (ready) dieksekusi, tapi pemroses tidak tersedia untuk
eksekusi
proses ini.
@ Blocked
Proses menunggu kejadian untuk melengkapi tugasnya seperti :
a. Menunggu selesainya operasi perangkat masukan/keluaran
b. Menunggu tersedianya memori
c. Menunggu tibanya pesan jawaban
Diagram
State Lanjut (5 Proses)
Penundaan (suspension) adalah operasi penting dan telah diterapkan dengan
beragam cara.
Penundaan biasanya berlangsung singkat, sering dilakukan sistem untuk
memindahkan proses-proses tertentu guna mereduksi beban sistem selama beban
puncak.
2 state baru dimasukkan sehingga membentuk diagram 5 state, yaitu
@ Suspendedready
Terjadinya suspen pada proses ready oleh proses lain dan transisi dari proses
suspendedblocked
@ Suspendedblocked
Terjadinya transisi suspen setelah proses bloked
Proses siap (ready) dieksekusi, tapi pemroses tidak tersedia untuk
Proses menunggu kejadian untuk melengkapi tugasnya seperti :
a. Menunggu selesainya operasi perangkat masukan/keluaran
b. Menunggu tersedianya memori
c. Menunggu tibanya pesan jawaban
Penundaan (suspension) adalah operasi penting dan telah diterapkan dengan beragam cara.
Penundaan biasanya berlangsung singkat, sering dilakukan sistem untuk memindahkan proses-proses tertentu guna mereduksi beban sistem selama beban puncak.
2 state baru dimasukkan sehingga membentuk diagram 5 state, yaitu
Terjadinya suspen pada proses ready oleh proses lain dan transisi dari proses suspendedblocked
Terjadinya transisi suspen setelah proses bloked
Komentar
Posting Komentar