/proc/4587
4587 içeren bir işlem olmasa bile böyle bir klasörün mevcut olması mümkün mü?
/proc/4587
4587 içeren bir işlem olmasa bile böyle bir klasörün mevcut olması mümkün mü?
Yanıtlar:
Eğer /proc
sadece proc
montaj (ve hiç kimse bindirmeleri ile oyun oynuyor), hayır, bir pid tabanlı klasörü yalnızca (zombi olarak dahil) sürece tekabül süreç bazı devlet var olarak var. Aslında, işlem kimliği için bir dizin girdisini döndürmeden hemen önce, çekirdek işlemin varlığını yeniden doğrular - bu nedenle bir dizin girdisi döndürüldüğünde, karşılık gelen işlem hala oradadır. Bir dizine erişmek de ilgili işleme bakarak başlar. (Satır numaraları için, görünümünü değiştirmek durumunda proc_pident_instantiate
ve proc_pident_lookup
.)
/proc
Sonuçları daha sonra listelemek ve kullanmaktan kaynaklanan sorunlarla karşılaşabilirsiniz (birkaç mikrosaniye sonra bile): listelediğinizde bir işlem çalışıyor olabilir /proc
ve sonuçlar üzerinde işlem yapmadan önce durabilir.
wait()
bunlara çağrılmamış süreçler ne olacak?
ps
işlemi gösterirse, /proc
dizini mevcut olmalıdır.
ps
erişir /proc
.