apakah mungkin folder seperti /proc/4587
ada walaupun tidak ada proses yang memiliki PID 4587?
apakah mungkin folder seperti /proc/4587
ada walaupun tidak ada proses yang memiliki PID 4587?
Jawaban:
Jika /proc
hanya proc
mount (dan tidak ada yang bermain trik dengan overlay), tidak, folder berbasis pid hanya ada selama proses yang sesuai ada di beberapa negara (termasuk sebagai zombie). Bahkan, tepat sebelum mengembalikan entri direktori untuk proses id, kernel kembali memvalidasi keberadaan proses - jadi pada saat entri direktori dikembalikan, proses yang sesuai masih ada. Mengakses direktori juga dimulai dengan mencari proses yang sesuai. (Jika nomor baris berubah, cari proc_pident_instantiate
dan proc_pident_lookup
.)
Anda dapat mengalami masalah yang disebabkan oleh daftar /proc
dan menggunakan hasil nanti (bahkan beberapa mikrodetik kemudian): proses dapat berjalan saat Anda daftar /proc
, dan berhenti sebelum Anda bertindak atas hasilnya.
wait()
belum dipanggil?
ps
menunjukkan proses, /proc
direktori harus ada.
ps
mengakses /proc
untuk menemukan informasi yang ditampilkannya.