Mempelajari Secara Singkat Mengenai Operating System : Process States
Proses, dari pembuatan hingga penyelesaian, melewati berbagai status. Jumlah status minimum adalah lima.
Nama-nama status tidak distandarisasi meskipun proses mungkin berada dalam salah satu status berikut selama eksekusi.
- New Program yang akan diambil oleh sistem operasi (OS) ke dalam memori utama disebut proses baru.
- Ready Setiap kali sebuah proses dibuat, ia langsung masuk ke status siap, di mana ia menunggu untuk diberikan CPU. OS mengambil proses baru dari memori sekunder dan menempatkannya di memori utama.Proses yang siap untuk dieksekusi dan berada di memori utama disebut proses dalam status siap. Ada banyak proses yang bisa berada dalam status siap.
- Running Salah satu proses dari status siap akan dipilih oleh OS tergantung pada algoritma penjadwalan. Oleh karena itu, jika hanya ada satu CPU dalam sistem, jumlah proses yang berjalan pada satu waktu akan selalu satu. Jika ada n prosesor dalam sistem, maka bisa ada n proses yang berjalan secara bersamaan.
- Block or Wait Dari status Berjalan, sebuah proses bisa bertransisi ke status terblokir atau menunggu tergantung pada algoritma penjadwalan atau perilaku intrinsik dari proses tersebut.Ketika sebuah proses menunggu untuk diberikan sumber daya tertentu atau untuk input dari pengguna, maka OS memindahkan proses ini ke status terblokir atau menunggu dan memberikan CPU kepada proses lain.
- Completion or Termination Ketika sebuah proses menyelesaikan eksekusinya, ia masuk ke status terminasi. Semua konteks proses (Process Control Block) juga akan dihapus dan proses akan diakhiri oleh sistem operasi.
- Suspend Ready Proses dalam status siap, yang dipindahkan ke memori sekunder dari memori utama karena kekurangan sumber daya (terutama memori utama), disebut dalam status siap ditangguhkan.Jika memori utama penuh dan proses dengan prioritas lebih tinggi datang untuk dieksekusi, maka OS harus menyediakan ruang untuk proses tersebut di memori utama dengan membuang proses dengan prioritas lebih rendah ke memori sekunder. Proses siap ditangguhkan tetap berada di memori sekunder sampai memori utama tersedia.
- Suspend Wait Daripada menghapus proses dari antrian siap, lebih baik menghapus proses yang terblokir yang sedang menunggu sumber daya di memori utama. Karena sudah menunggu sumber daya tersedia, lebih baik jika menunggu di memori sekunder dan memberikan ruang untuk proses dengan prioritas lebih tinggi. Proses-proses ini menyelesaikan eksekusinya setelah memori utama tersedia dan penantiannya selesai.
Operasi pada Proses
- Creation Setelah proses dibuat, ia akan siap dan masuk ke antrian siap (memori utama) dan siap untuk dieksekusi.
- SchedulingDari banyak proses yang ada di antrian siap, sistem operasi memilih satu proses dan mulai mengeksekusinya. Memilih proses yang akan dieksekusi berikutnya disebut penjadwalan.
- ExecutionSetelah proses dijadwalkan untuk dieksekusi, prosesor mulai mengeksekusinya. Proses mungkin masuk ke status terblokir atau menunggu selama eksekusi, dalam hal ini prosesor mulai mengeksekusi proses lain.
- Deletion or Killing Setelah tujuan proses selesai, OS akan mengakhiri proses tersebut. Konteks dari proses (PCB) akan dihapus dan proses diakhiri oleh sistem operasi.