Blok kontrol proses atau PCB , didefinisikan seperti ini di Wikipedia
Process Control Block (PCB, juga disebut Task Controlling Block, [1] Task Struct, atau Switchframe) adalah struktur data dalam kernel sistem operasi yang berisi informasi yang diperlukan untuk mengelola proses tertentu. PCB adalah "manifestasi dari suatu proses dalam sistem operasi
dan tugasnya adalah:
Process identification data
Processor state data
Process control data
Jadi di mana PCB dari suatu proses dapat ditemukan?
Jawaban:
Dalam kernel Linux, setiap proses diwakili oleh
task_struct
dalam daftar yang terhubung ganda, yanginit_task
utamanya adalah (pid 0, bukan pid 1). Ini umumnya dikenal sebagai tabel proses .Dalam mode pengguna, tabel proses terlihat oleh pengguna normal di bawah
/proc
. Mengambil judul untuk pertanyaan Anda:Data identifikasi proses adalah ID proses (yang ada di jalur
/proc/<process-id>/...
), baris perintah (cmd
), dan mungkin atribut lainnya tergantung pada definisi Anda tentang 'identifikasi'.Data status proses mencakup data penjadwalan (
sched
,stat
danschedstat
), proses apa yang sedang menunggu (wchan
), lingkungannya (environ
) dll.Data kontrol proses dapat dikatakan kredensial (
uid_map
) dan batas sumber daya (limits
).Jadi itu semua tergantung bagaimana Anda mendefinisikan istilah Anda ... tetapi secara umum, semua data tentang suatu proses dapat ditemukan di
/proc
.sumber
init_task
(pid 0, bukan pid 1)" Tidak ada yang namanyainit_task
. Ituinit
, dan pidnya adalah 1, bukan 0 (dikonfirmasi melaluipidof init
).pid
hanya untuk proses ...