Process Control Block
Blok Kontrol Proses ( PCB , juga
disebut Blok Pengendalian Tugas , Masuknya Tabel Proses , Task
Struct , atau Switchframe ) adalah struktur data dalam kernel sistem operasi yang berisi informasi yang
diperlukan untuk mengelola penjadwalan suatu proses. PCB adalah
"manifestasi proses dalam sistem operasi."
Peran
Peran PCB adalah pusat dalam manajemen proses:
mereka diakses dan / atau dimodifikasi oleh sebagian besar utilitas OS,
termasuk yang terlibat dengan penjadwalan, memori dan akses sumber daya I / O
dan pemantauan kinerja. Dapat dikatakan bahwa himpunan PCB mendefinisikan
status sistem operasi saat ini. Penataan data untuk proses sering
dilakukan dalam hal PCB. Sebagai contoh, pointer ke PCB lain di dalam PCB
memungkinkan pembuatan antrean proses dalam berbagai status penjadwalan
("siap", "diblokir", dll.) Yang telah disebutkan
sebelumnya.
Struktur
Dalam sistem multitasking modern yang canggih, PCB
menyimpan banyak item data yang berbeda, semua diperlukan untuk manajemen
proses yang benar dan efisien. Meskipun detail struktur ini jelas
tergantung pada sistem, kami dapat mengidentifikasi beberapa bagian yang sangat
umum, dan mengklasifikasikannya dalam tiga kategori utama:
Data identifikasi proses
Memproses data negara
Data kontrol proses
Pendekatan yang biasa diikuti untuk
merepresentasikan informasi ini adalah untuk membuat dan memperbarui tabel
status untuk setiap entitas yang relevan, seperti memori, perangkat I / O, file
dan proses.
Tabel memori, misalnya, mungkin berisi informasi tentang
alokasi memori utama dan sekunder (virtual) untuk setiap proses, atribut
otorisasi untuk mengakses area memori yang dibagikan di antara proses yang
berbeda, dll. Tabel I / O mungkin memiliki entri yang menyatakan ketersediaan
perangkat atau penugasannya ke suatu proses, status operasi I / O yang
dijalankan, lokasi buffer memori yang digunakan untuk mereka, dll.
Tabel file memberikan info tentang lokasi dan
status file. Akhirnya, tabel proses menyimpan data yang dibutuhkan OS
untuk mengelola proses. Setidaknya sebagian dari struktur data kontrol
proses selalu dipertahankan dalam memori utama, meskipun lokasi dan konfigurasi
yang tepat bervariasi dengan OS dan teknik manajemen memori yang digunakannya.
Data identifikasi proses selalu menyertakan pengenal
unik untuk proses (hampir selalu berupa bilangan bulat) dan, dalam sistem
multi-pengguna-multitasking, data seperti pengenal proses induk, pengenal
pengguna, pengenal kelompok pengguna, dll. Id proses sangat khusus relevan,
karena sering digunakan untuk referensi silang tabel OS yang didefinisikan di
atas, misalnya memungkinkan untuk mengidentifikasi proses mana yang menggunakan
perangkat I / O mana, atau area memori.
Data status proses adalah potongan-potongan
informasi yang menentukan status dari suatu proses ketika itu ditangguhkan,
memungkinkan OS untuk memulai kembali nanti dan masih berjalan dengan
benar. Ini selalu termasuk isi register umum-tujuan CPU, kata status
proses CPU, stack dan frame pointer dll. Selama sakelar konteks , proses yang sedang
berjalan dihentikan dan proses lain diberikan kesempatan untuk
dijalankan. Kernel harus menghentikan eksekusi proses yang sedang
berjalan, menyalin nilai-nilai dalam register perangkat keras ke PCB-nya, dan
memperbarui register perangkat keras dengan nilai-nilai dari PCB proses baru.
Informasi kontrol proses digunakan oleh OS untuk
mengelola proses itu sendiri. Ini termasuk:
Keadaan penjadwalan proses: Keadaan proses
dalam hal "siap", "ditangguhkan", dll., Dan informasi
penjadwalan lainnya juga, seperti nilai prioritas, jumlah waktu yang berlalu
sejak proses mendapatkan kendali dari CPU atau sejak itu
ditangguhkan. Juga, dalam kasus proses yang ditangguhkan, data
identifikasi peristiwa harus dicatat untuk acara yang prosesnya tunggu.
Informasi penataan proses : proses
anak-anak id, atau id proses lain yang terkait dengan yang sekarang dalam
beberapa cara fungsional, yang dapat direpresentasikan sebagai antrian, cincin
atau struktur data lainnya.
Informasi komunikasi antarproses: berbagai bendera, sinyal dan pesan
yang terkait dengan komunikasi di antara proses independen dapat disimpan di
PCB.
Proses Keistimewaan dalam hal akses yang diizinkan / tidak diizinkan
ke sumber daya sistem.
Status Proses: Status dapat masuk ke dalam baru, siap, berjalan,
menunggu, mati tergantung pada penjadwalan CPU.
Nomor Proses (PID): Nomor identifikasi unik untuk setiap proses dalam
sistem operasi (juga dikenal sebagai ID Proses ).
Penghitung Program (PC): Penunjuk ke alamat instruksi
berikutnya yang akan dieksekusi untuk proses ini.
CPU Register: Menunjukkan berbagai register set CPU di mana proses
perlu disimpan untuk eksekusi untuk menjalankan status.
Informasi Penjadwalan CPU: menunjukkan informasi dari suatu proses
yang menggunakan waktu CPU melalui penjadwalan.
Informasi Manajemen Memori: termasuk informasi dari tabel halaman,
batas memori, tabel Segmen tergantung pada memori yang digunakan oleh sistem
operasi.
Informasi Akuntansi: Termasuk jumlah CPU yang digunakan untuk
eksekusi proses, batas waktu, ID pelaksanaan, dll.
Informasi Status I / O: Termasuk daftar perangkat I / O yang
dialokasikan untuk proses.
Sumber:
Tidak ada komentar:
Posting Komentar