Setatus proses
1.Running
:yaitu proses instruksi-instruksi yang sedang dieksekusi
Contoh kasus: operasi I/O,
yang harus diselesaikan sebelum proses itu melanjutkan operasinya. Pada saat
proses saling berkomunikasi dengan proses lainnya, suatu proses dapat diblokir
apabila sedang menunggu proses lainnya untuk menyediakan input atau sedang
menunggu pesan dari proses lainnya.
2.Resuming:yaitu
peroses yang apabila penundaan pada sebuah intruksi-intruksi
Contoh
kasus:pada peroses percetakan bila tiba-tiba kertas habis maka peroses di tunda
setelah kertas di masukan kembali peroses dapat dilanjutkan kembali.
3.Terminasi:
yaitu Suatu proses diterminasi ketika proses tersebut telah selesai
mengeksekusi perintah terakhir serta meminta sistem operasi untuk menghapus
perintah tersebut dengan menggunakan system call exit. Pada saat itu, proses
dapat mengembalikan data keluaran kepada proses induk-nya melalui system call
wait. Semua sumber-daya yang digunakan oleh proses akan dialokasikan kembali oleh
system operasi agar dapat dimanfaatkan oleh proses lain. Suatu proses juga
dapat diterminasi dengan sengaja oleh proses lain melalui system call abort.
Biasanya proses induk melakukan hal ini pada turunannya
Alasan-alasanya:
- Turunan melampaui penggunaan sumber-daya yang telah
dialokasikan. Dalam keadaan ini, proses induk perlu mempunyai mekanisme
untuk memeriksa status turunannya-nya.
- Task yang ditugaskan kepada turunan tidak lagi
diperlukan.
- Proses induk selesai, dan sistem operasi tidak
mengizinkan proses turunan untuk tetap berjalan.
Contoh kasus: Kita buka Ms. Word, Ms.
Excel, Ms. Access dan aplikasi lainnya
secara bersama-sama tapi ketika kita
mengetik menggunakan Ms.Word maka
aplikasi lainnya seperti Ms. Excel dan Ms.Access
tetap ada dalam memori utama (RAM) namun aplikasi lain tsb tidak melakukan aktivitas (task). Atau kita dapat mengatakan bahwa tidak digunakan pada saat bersamaan.
4.Terminated: yaitu proses
yang telah selesai dieksekusi
Contoh
kasus: Terjadi kesalahan perhitungan misalnya mengerjakan instruksi
pembagian dengan nol (division by zero) , atau menyimpan angka yang lebih besar
daripada yang dapat diakomodasi oleh perangkat kera
Waiting:
:yaitu proses menunggu untuk beberapa event yang terjadi
Contoh
kasus: perekaman data ke disk karena pada saat perekaman dilakukan proses
sedang tidak menggunakan CPU maka scheduler segera mengalokasikan CPU.
5.Blocked:
yaitu status dimana proses tidak dapat dijalankan pada saat prosesor siap/bebas
Contoh kasus: jika ada kejadian eksternal yang menyebabkan
proses dapat dijalankan kembali. Misalnya datangnya input atau selesainya suatu
aktifitas I/O.
6.Ready:
menunggu untuk dialirkan ke pemroses (processor)
Contoh kasus: jika proses siap untuk menggunakan CPU dan
masukan yang sesuai untuk proses tersebut telah tiba.
7.New: yaitu peroses yang baru saja terbentuk
Contoh kasus: log on dari user, buka MS-word dan laian-lain.
8.Susped:yaitu
operasi yang di terapkan dengan berbagai cara penundaan dengan singkat
Contoh
kasus: pada peroses percetakan bila tiba-tiba kertas habis maka peroses di
tunda
Penjelasan tentang Status Prosesnya cukup rinci, jelas, dan mudah untuk saya mengerti. Artikel yang sangat bermanfaat bagi saya. Terimakasih
BalasHapusIzin share blog ya
Kalau berkenan, Kunjungi blog sederhana saya di
www.ahmadsi2b.blogspot.com
dan kunjungi pula
www.atmaluhur.ac.id