Diagram Status Proses Pada Sistem Operasi

Hello, kali ini saya akan membahas mengenai diagram status proses,jika yang sebelumnya djelaskan di kelas adalah diagram status proses untuk UNIX, kali ini saya akan sedikit membahas mengenai status proses dan mekanisme proses pada sistem operasi Linux, Ubuntu yang secara umum mekanismenya hampir sama dengan manajemen proses dalam OS turunan UNIX (dan Linux) lainnya.

Sbeleimnya, mari kita bahas sedikit mengenai pkonteks proses, yang dimaksud dengan konteks proses adalah keadaan (perubahan konstan) dari suatu program yang berjalan pada setiap titik dalam satuan waktu. Konteks proses terdiri atas konteks penjadwalan, accounting, tabel file, konteks file-system, tabel penanganan sinyal, dan konteks virtual-memory.
Konteks penjadwalan adalah bagian terpenting dari proses konteks; berupa informasi yang dibutuhkan oleh penjadwal (scheduler) untuk menghentikan sementara (suspend) dan menjalankan kembali (restart) proses tersebut.
Kernel menyimpan informasi statistik (accounting) mengenai sumber daya yang digunakan saat ini oleh tiap proses dan total sumber daya yang digunakan oleh proses tersebut sepanjang hidupnya (selama dieksekusi). Tabel file (file table) adalah sebuah larik pointer yang merujuk pada struktur file kernel. Saat membuat system call file I/O, proses merujuk pada file berdasarkan indeksnya dalam tabel ini. Bila tabel file berisi daftar file terbuka yang ada, file-system context digunakan untuk meminta pembukaan file baru. Root saat ini dan default direktori yang akan digunakan untuk file baru disimpan di sini.
Tabel penanganan sinyal (signal-handler table) mendefinisikan rutin dalam ruang alamat proses yang akan dipanggil saat sinyal tertentu tiba. Konteks virtual-memory (virtual-memory context) dari sebuah proses menggambarkan seluruh isi dari ruang alamat pribadinya.
Adapun beberapa status proses yang dikenal dalam Linux, antara lain sebagai berikut:
  • Task running                  : proses sedang ataupun siap dieksekusi oleh CPU
  • Task interruptible         : proses sedang menunggu sebuah kondisi. Interupsi, sinyal, ataupun pelepasan sumber daya akan membangunkan proses
  • Task uninterruptible     : proses sedang tidur dan tidak dapat dibangunkan oleh suatu sinyal
  • Task stopped                  : proses dihentikan, misalnya oleh sebuah debugger
  • Task  zombie                   : proses telah berhenti, namun masih memiliki struktur data task_struct di task vektor dan masih memegang sumber daya yang sudah tidak digunakan lagi

 

Diagram status proses pada linux :

 

REFERENSI :

http://alistya.wordpress.com/
http://arizalfahriby.blogspot.com/2013/01/manajemen-proses-linux-ubuntu-dan.html
http://ariszona.wordpress.com/tag/proses/