Process Control Block
Process Control Block
1. Proses kontrol block adalah proses yang dilakukan oleh sistem operasi
untuk mempresentasikan tiap-tiap proses yang ada. Adapun proses-proses
yang
terjadi pada PCB adalah:
- Mutual Exclusion adalah jaminan bahwa hanya satu proses
yang mengakses sumber daya pada suatu interval waktu tertentu.
- Deadlock adalah proses tunggu dimana proses tersebut tidak pernah
terjadi.
Deadlock biasa juga disebut hang.
- Stravation situasi dimana proses-proses menunggu secara tidak tentu
dengan menggunakan semaphore. Semaphore adalah pendekatan dimana
dua atau
lebih dapat bekerjasama menggunakan penanda-penanda sederhana.
- Strategi preemtive yaitu suatu strategi dimana proses yang sedang
dieksekusi
dapat diambil alih oleh proses lain.
- Strategi Non Preemtive yaitu suatu strategi dimana proses sedang di
eksekusi,
maka proses tidak dapat dihentikan atau diambil alih oleh proses lain.
- Multiprocessing system yaitu dapat menjalankan beberapa proses dalam
waktu
yang bersamaan.
- Multiprogramming yaitu menjalankan suatu program dalam waktu yang
bersamaan.
Adapun informasi yang disimpan dalam PCB adalah:
- Pointer merupakan penunjuk yang dinamis dimana suatu peubah yang akan
dialokasikan hanya pada saat diperlukan.
- Status Proses Status new, ready, running, waiting, terminated, dan
sebagainya .
- Program Counter. Suatu stack/tumpukan yang berisi alamat dari instruksi
yang
akan dieksekusi .
- CPU register.
- Informasi manajemen memori. Informasi ini dapat termasuk suatu informasi
sebagai nilai dari dasar dan batas register, tabel halaman, atau tabel
segmen
tergantung pada sistem memori yang digunakan oleh sistem operasi.
- Informasi pencatatan. Informasi ini termasuk jumlah dari CPU dan waktu
yang dipakai, batas waktu, jumlah akun, jumlah proses, dan sebagainya.
- Informasi status M/K. Informasi termasuk daftar dari perangkat M/K yang
digunakan pada proses ini.
PCB memuat informasi tentang proses, yaitu: sebuah tanda pengenal proses
(Process ID) yang unik dan menjadi nomor identitas, status proses, prioritas
eksekusi proses dan informasi lokasi proses dalam memori. Prioritas proses
merupakan suatu nilai atau besaran yang menunjukkan seberapa sering proses
harus dijalankan oleh prosesor. Proses yang memiliki prioritas lebih tinggi, akan
dijalankan lebih sering atau dieksekusi lebih dulu dibandingkan dengan proses yang
berprioritas lebih rendah. Sebuah PCB ditunjukkan dalam Gambar 1.