PROCESS CONTROL BLOCK (PCB) adalah struktur data yang dipakai oleh OS untuk mengelola
proses.Hampir semua OS yang modern telah memuat PCB(Process Control Block)
namun strukturnya berbeda-beda pada setiap OS tersebut.PCB juga 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 berikut.
Sebagai
contoh, struktur data yang mengendalikan beberapa PCB adalah process table.
Bisa saja beberapa PCB ditaruh pada daftar dalam waktu yang bersamaan.Process
table ini menggambarkan sistem tersebut ketika OS menemukan tiap-tiap PCB
melalui proses ID.
PROCESS CONTROL BLOCK dibagi 3
kelompok yaitu :
1.Process identification data; selalu
menyertakan sebuah identifier unik untuk prosesnya (hampir selalu bernilai
integer) dan, dalam sebuah sistem multiuser-multitasking, data seperti
identifier proses induk, identifier pengguna, identifier grup pengguna, dll.
Proses ini sangan relevan, karena itu sering digunakan untuk referensi silang
tabel OS, misalnya memungkinkan untuk mengidentifikasi proses yang menggunakan
device I/O, atau daerah memori.
2.Processor state data; adalah
potongan-potongan informasi yang mendefinisikan status dari suatu proses ketika
proses itu ditangguhkan, yang memungkinkan OS untuk melakukan restart proses
nantinya dan masih dapat mengeksekusinya dengan benar. Hal ini selalu menyertakan
isi dari register CPU tujuan.
3.Process control data; digunakan oleh
OS untuk mengelola proses itu sendiri.
REFERENCE :
Tidak ada komentar:
Posting Komentar