Status Proses



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



1 komentar:

  1. Penjelasan tentang Status Prosesnya cukup rinci, jelas, dan mudah untuk saya mengerti. Artikel yang sangat bermanfaat bagi saya. Terimakasih


    Izin share blog ya
    Kalau berkenan, Kunjungi blog sederhana saya di
    www.ahmadsi2b.blogspot.com

    dan kunjungi pula
    www.atmaluhur.ac.id

    BalasHapus