Anda di halaman 1dari 3

TUGAS KELOMPOK

PROCESS CONTROL BOX

OLEH :

Hendri Gunawan (E32221335)


Thomas Ramadhan Santoso (E32221292)
Sakti Bayu Nugraha (E32221274)

GOLONGAN B

PROGRAM STUDI TEKNIK KOMPUTER

JURUSAN TEKNOLOGI INFORMASI

POLITEKNIK NEGERI JEMBER


TAHUN 2022
Process Control Box
Setiap proses dalam sebuah sistem operasi mendapatkan Process Control
Block (PCB). PCB (Process Control Block) adalah informasi-informasi yang
diperlukan sebuah sistem operasi untuk mengendalikan dan
mengkoordinasikan beragam proses yang aktif. Informasi tersebut bisa berupa
sebuah tanda pengenal proses (Process ID) yang unik untuk 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. Suatu sistem
operasi bisa saja menentukan semua proses dengan prioritas yang sama,
sehingga setiap proses memiliki kesempatan yang sama. Suatu sistem operasi
juga bisa mengubah nilai prioritas proses tertentu, agar proses tersebut dapat
memiliki kesempatan lebih besar pada eksekusi berikutnya (misalnya: pada
proses yang sudah sangat terlalu lama menunggu eksekusi, sistem operasi
menaikkan nilai prioritasnya). Informasi-informasi dalam PCB tersebut
berhubungan dengan proses yang lebih spesifik, seperti hal-hal dibawah ini:

1. Pointer
pointer merupakan variabel dengan tipe tertentu yang berguna untuk
mencatat alamat dari suatu variabel yang setipe dengannya, serta
mengakses, dan memanipulasi data yang tersimpan dalam alamat tersebut.
2. State proses
Process State adalah status dari proses, apakah proses tersebut sedang
dieksekusi, suspend, block atau sudah release. Secara mendasar, Process
State dibagi menjadi 6 state, yaitu :
• New, State dimana proses dibuat
• Ready, State dimana proses sudah memiliki resource yang dibutuhkan
untuk dijalankan, tetapi CPU belum mengeksekusi proses ini
• Running, State dimana proses dieksekusi oleh CPU
• Waiting, State dimana proses tidak dijalankan untuk sementara karena
suatu hal seperti menunggu resource yang dibutuhkan, input user,
atau event lainnya yang membuat proses ini tidak dapat dijalankan
untuk sementara.
• Blocked, status dimana proses tidak dapat dijalankan pada saat
prosesor siap/bebas.
• Terminated/Exit, State dimana proses telah selesai.

3. Nomor proses
Informasi berisi jumlah CPU dan real time yang digunakan, time limits,
account numbers, jumlah job atau proses, dll.

4. Program counter
Menunjukkan alamat berikutnya yang akan dieksekusi oleh memory pointers.

5. Registere
Accumulator, index register, stack pointer, dan register serbaguna serta
beberapa informasi tentang kode kondisi.

6. Batas memori
Informasi berisi nilai (basis) dan limit register, page table, atau segment
table bergantung pada sistem memory yang digunakan oleh OS.

7. Daftar berkas yang telah dibuka


Informasi berisi deretan I/O device yang dialokasikan untuk proses tersebut,
deretan file yang dibuka.

Anda mungkin juga menyukai