Kamis, 25 Oktober 2018

Procces Control Block (PCB)


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

Life Cycle Software

Penjelasan Tentang Model Life Cycle Software Model Pada Life Cycle Software Model siklus pada perangkat lunak sebenarnya sangatlah bany...