07.24 -
Process Control Block
Process Control Block
PROCESS CONTROL BLOCK
(PCB)
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.
PCB dibagi 3 kelompok yaitu :
- · 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.
- · 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.
- · Process control data; digunakan oleh OS untuk mengelola proses itu sendiri.