Postingan ini ditujukan untuk memenuhi tugas Network Programming :
Process States adalah pembagian state dalam pengoperasian multitasking dalam sebuah system komputer yang dilakukan oleh memory Utama yang ditunjukan oleh diagram alir sebagai berikut :
![]()
New/Created : Merupakan state awal pada tahap ini state dibuat/diciptakan dan proses menuju ke keadaan siap di eksekusi.
Waiting /Runnable : Pada tahap ini state siap dan menunggu di eksekusi ke dalam CPU di memory utama.
Waiting : Sebuah proses menunggu operasi inputan/output.
Terminated : Sebuah proses menghentikan proses, baik dalam menjalankan state atau dengan melakukan pemaksaan untuk menyelesaikan state.
Adapun tambahan proses State yakni :
Swapped out and waiting : Dalam sistem yang mendukung memori virtual, proses mungkin ditukar keluar, yang akan dihapus dari memori utama dan ditempatkan dalam memori virtual dengan panjang scheduler pertengahan. Dari sini prosesnya mungkin ditukar kembali ke keadaan menunggu.
Swapped out and blocked : Proses yang diblokir mungkin juga akan bertukar keluar. Dalam hal proses ini baiknya keluar swap dan diblokir, dan mungkin bertukar kembali lagi di bawah keadaan yang sama sebagai swap keluar dan menunggu proses (meskipun dalam kasus ini, proses akan bergerak ke state diblokir, dan mungkin masih menunggu untuk menyediakan sumber daya).
Thread states adalah sebuah state yang membetuk thread yang ditunjukkan oleh bagan alir dibawah ini :

New Thread :Pernyataan berikut merupakan thread baru tapi tidak memulainya, hanya membuat sebuah thread baru dalam sebuah thread. Sebelumnya belum ada sunber daya sistem yang dialokasikan pada thread ini atau disebut thread kosong.
Runnable : Pada tahap ini sumber daya sistem telah dialokasikan dan siap untuk dijalankan atau dieksekusi. Pada state ini makanya disebut dengan “Runnable” yang berarti siap dijalankan.
Not Runnable : Sebuah thread akan tidak runnable apabila terjadi salah satu dari 4 (empat ) kejadian yakni :
- Seseorang memanggil nya
sleepmetode. - Seseorang memanggil yang
suspendmetode. - Thread penggunaannya
waitmetode untuk menunggu di sebuah variabel kondisi. - thread ini memblokir O. I /
Dead : Sebuah thread dapat mati dalam dua cara: baik dari penyebab alami, atau dibunuh (berhenti). Sebuah thread mati secara alami ketika state run keluar metode normal.
Perbedaan diantara keduanya adalah sebagai berikut :
Completely terpisah eksekusi, bersamaan terkait pada tingkat sistem operasi. (Misalnya beberapa
program berjalan pada saat yang sama)
Threads
Unit serentak eksekusi dalam sebuah program tertentu.
(Misalnya menarik down menu saat memuat halaman web dalam web browser)
Reference :
http://en.wikipedia.org/wiki/Process_states
http://journals.ecs.soton.ac.uk/java/tutorial/java/threads/states.html
http://lecturer.ukdw.ac.id/…/PEMROGRAMAN%20JARINGAN-Modul7.pdf


