Anda di halaman 1dari 4

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.

1. Apa yang dimaksud dengan PCB ?

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.

2. Didalam PCB, kita mengenal 3 kelompok, sebutkan dan berikan penjelasan 3


kelompok tersebut.

Process identification data; selalu menyertakan sebuah identifier unik untuk


prosesnya (hampir selalu bernilai integer) dan, dalam sebuah sistem multiusermultitasking, 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.

Anda mungkin juga menyukai