PROCESS STATE

 Proses adalah keadaan ketika sebuah program sedang di eksekusi. Saat komputer berjalan, terdapat banyak proses yang berjalan secara bersamaan. Sebuah proses dibuat melalui system call create-processyang membentuk proses turunan (child process) yang dilakukan oleh proses induk (parent process). Proses turunan tersebut juga mampu membuat proses baru sehingga semua proses ini pada akhirnya membentuk pohon proses. 

 Ketika sebuah proses dibuat maka proses tersebut dapat memperoleh sumber daya seperti waktu CPU, memori, berkas, atau perangkat Input dan Output. Sumber daya ini dapat diperoleh langsung dari sistem operasi, dari proses induk yang membagikan sumber daya kepada setiap proses turunannnya, atau proses turunan dan proses induk berbagi sumber-daya yang diberikan sistem operasi.

Proses pada sistem operasi, memiliki 5 status yaitu :

  1. NEW : menandakan sebuah proses yang sedang dibuat. Sebuah program yang akan diambil oleh OS ke dalam memori utama disebut proses new.
  2. READY : proses menunggu untuk diterima menjadi proses yang sesungguhnya. Setiap kali proses dibuat, itu langsung masuk ke status ready, di mana, menunggu CPU untuk ditugaskan. OS mengambil proses baru dari memori sekunder dan meletakkan semuanya di memori utama.Proses yang siap untuk dieksekusi dan berada di memori utama disebut proses status ready.
  3. RUN : menandakan sebuah instruksi atau perintah yang sedang di jalankan. Salah satu proses dari status siap akan dipilih oleh OS tergantung pada algoritme penjadwalan. Oleh karena itu, jika kita hanya memiliki satu CPU di sistem kita, jumlah proses yang berjalan untuk waktu tertentu akan selalu satu. Jika kita memiliki n prosesor dalam sistem maka kita dapat memiliki n proses yang berjalan secara bersamaan.
  4. WAIT : proses menunggu beberapa event yang terjadi.Dari status Berjalan, suatu proses dapat melakukan transisi ke status blok atau menunggu tergantung pada algoritme penjadwalan atau perilaku intrinsik proses.
  5. TERMINATE : menandakan sebuah proses telah siap untuk di eksekusi. Ketika sebuah proses menyelesaikan eksekusinya, itu datang dalam status terminasi. Semua konteks proses (Process Control Block) juga akan dihapus, proses akan dihentikan oleh sistem Operasi.
DIAGRAM PROCESS STATE


Dari gambar, dapat di jelaskan bahwa proses yang pertama kali di alami adalah NEW, artinya proses di buat.
Proses kemudian akan beralih, “mengantri”, untuk mendapatkan pengakuan menjadi proses READY. Setelah diterima proses akan beralih secara bergiliran menuju RUN. 
Apabila proses dalam run, tidak memiliki resource berupa I/O atau menunggu event lain yang terlalu lama, ia akan mundur kebelakang, menuju proses WAIT.  
Apa yang sedang di tunggu? proses akan menunggu untuk mendapatkan sebuah resource atau menunggu sebuah event menjadi sempurna.  Proses akan kembali menuju ready.
Dari ready, proses berpindah menuju run dengan cara bergiliran. Proses yang berada di running, bisa sewaktu-waktu  mengalami interrupt ( gangguan ) dan akan kembali menuju ready, hingga menuju keproses akhir.
Apabila proses running berjalan sempurna, maka proses akan menuju TERMINATED atau selesai. 

Comments

Popular Posts