GNU/Linux >> Belajar Linux >  >> Linux

Proses Yang Memiliki Pid 0?

Saya mencari proses yang dimulai di Linux yang memiliki ID proses 0. Saya tahu init memiliki PID 1 , yang merupakan proses pertama di Linux, apakah ada proses dengan PID 0?

Jawaban yang Diterima:

Dari halaman wikipedia berjudul:Pengidentifikasi proses:

Ada dua tugas dengan ID proses yang dibedakan secara khusus:swapper atau terjadwal memiliki ID proses 0 dan bertanggung jawab atas paging, dan sebenarnya
merupakan bagian dari kernel daripada proses mode pengguna normal.
ID Proses 1 biasanya merupakan proses init yang terutama bertanggung jawab untuk
memulai dan mematikan sistem. Awalnya, ID proses 1
tidak secara khusus dicadangkan untuk init oleh tindakan teknis apa pun:ia
hanya memiliki ID ini sebagai konsekuensi alami sebagai proses pertama
yang dipanggil oleh kernel. Sistem Unix yang lebih baru biasanya memiliki
komponen kernel tambahan yang terlihat sebagai 'proses', dalam hal ini PID
1 secara aktif dicadangkan untuk proses init untuk menjaga konsistensi
dengan sistem yang lebih lama.

Anda dapat melihat buktinya jika Anda melihat PID induk (PPID) dari init dan kthreadd :

$ ps -eaf
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Jun24 ?        00:00:02 /sbin/init
root         2     0  0 Jun24 ?        00:00:00 [kthreadd]

kthreadd adalah daemon utas kernel. Semua kthreads bercabang dari utas ini. Anda dapat melihat buktinya jika Anda melihat proses lain menggunakan ps dan melihat siapa PPID mereka:

$ ps -eaf
root         3     2  0 Jun24 ?        00:00:57 [ksoftirqd/0]
root         4     2  0 Jun24 ?        00:01:19 [migration/0]
root         5     2  0 Jun24 ?        00:00:00 [watchdog/0]
root        15     2  0 Jun24 ?        00:01:28 [events/0]
root        19     2  0 Jun24 ?        00:00:00 [cpuset]
root        20     2  0 Jun24 ?        00:00:00 [khelper]

Perhatikan mereka semua 2 .


Linux
  1. Membangun wadah dengan tangan:Ruang nama PID

  2. Bagaimana Cara Menentukan Proses Yang Membuat File??

  3. Tidak Dapat Membunuh Proses Gedit Dari Pidnya?

  1. Memulai Proses Pada Tty yang Berbeda?

  2. Apa itu proses yang tidak terputus?

  3. Secara terprogram dapatkan induk pid dari proses lain?

  1. umask saat ini dari proses dengan <pid>

  2. Tentukan di grup mana proses berjalan berada?

  3. Mengidentifikasi MTA mana yang sedang berjalan