A. Definisi Proses
Secara informal, proses adalah program dalam eksekusi. Suatu proses adalah lebih dari kode program, dimana kadang kala dikenal sebagai bagian tulisan. Proses juga termasuk aktivitas yang sedang terjadi,sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor/processor’s register.
B. Keadaan Proses
Sebagaimana proses bekerja, maka proses tersebut merubah state (keadaan statis/ asal). Status dari sebuah proses didefinisikan dalam bagian oleh aktivitas yang ada dari proses tersebut.
Tiap proses mungkin adalah satu dari keadaan berikut ini:
- New: Proses sedang dikerjakan/ dibuat
- Running: Instruksi sedang dikerjakan.
- Waiting: Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/O atau penerimaan sebuah tanda/ signal).
- Ready: Proses sedang menunggu untuk ditugaskan pada sebuah prosesor.
- Terminated: Proses telah selsesai melaksanakan tugasnya/ mengeksekusi.
Nama-nama tersebut adalah arbitrer/berdasar opini, istilah tersebut bervariasi disepanjang sistem operasi.
C. Process Control Block
Tiap proses digambarkan dalam sistem operasi oleh
sebuah Process Control Block (PCB), juga disebut sebuah
control block.
PCB berisikan banyak bagian dari informasi yang
berhubungan dengan sebuah proses yang spesifik, seperti:
- Keadaan proses seperti new, ready, running, waiting, halted, dan juga banyak lagi.
- Program counter mengindikasikan address dari perintah selanjutnya untuk dijalankan untuk proses ini.
- CPU Register, dalam PCB register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer. Register tersebut termasuk accumulator, index register, stack pointer, general-puposes register, ditambah code information pada kondisi apa pun.
- Informasi Manajemen Memori, dalam PCB informasi ini termasuk dalam suatu informasi sebagai nilai dari dasar dan batas register, tabel page/halaman, atau tabel segmen tergantung pada sistem memori yang digunakan oleh sistem operasi.
- Informasi pencatatan, dalam PCB informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan, batas waktu, jumlah akun, jumlah job atau proses, dan banyak lagi.
- Informasi status I/O, dalam PCB informas inii termasuk daftar dari perangkat I/O yang di gunakan pada proses ini, suatu daftar berkas-berkas yang sedang terbuka, dan banyak lagi.
Komentar
Posting Komentar