GNU/Linux >> Belajar Linux >  >> Linux

Apakah proses PID dijamin tetap sama selama proses tidak mati?

Ya, itu dijamin. Proses akan memiliki PID yang sama bahkan jika citranya akan diganti dengan yang lain melalui panggilan sistem exec.


Yah...kebanyakan .

Seperti yang dikatakan oleh poster lain, setiap proses tertentu akan mempertahankan PID-nya tanpa batas. Bahkan melalui satu atau lebih contoh exec .

Namun , seorang programmer yang ingin menghindari jaminan itu pada kotak unix tidak akan mengalami masalah sama sekali. Dia akan membuat fork sederhana , abaikan sinyal HUP pada putri dan kemudian matikan proses induk. Hasilnya adalah anak perempuan tersebut akan melanjutkan dengan PID baru dan memberikan kesan bahwa proses tersebut mengubah PID-nya.


PID di Linux dan Windows unik untuk proses itu. PID tidak akan pernah berubah.


Linux
  1. Nilai Maksimum Id Proses?

  2. Linux – Menemukan Pid Proses Menggunakan Port Tertentu?

  3. Proses Yang Memiliki Pid 0?

  1. Bagaimana cara menemukan ID proses di Ubuntu?

  2. Bagaimana cara menghitung penggunaan CPU dari suatu proses oleh PID di Linux dari C?

  3. Periksa batas FD terbuka untuk proses tertentu di Linux

  1. Bisakah ID utas dari proses multithreaded sama dengan ID proses dari proses lain yang sedang berjalan?

  2. Bagaimana cara mendapatkan ID proses untuk mematikan proses nohup?

  3. Menentukan prosesor tertentu di mana proses sedang berjalan