/proc/45874587 içeren bir işlem olmasa bile böyle bir klasörün mevcut olması mümkün mü?
/proc/45874587 içeren bir işlem olmasa bile böyle bir klasörün mevcut olması mümkün mü?
Yanıtlar:
Eğer /procsadece procmontaj (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_instantiateve proc_pident_lookup.)
/procSonuçları daha sonra listelemek ve kullanmaktan kaynaklanan sorunlarla karşılaşabilirsiniz (birkaç mikrosaniye sonra bile): listelediğinizde bir işlem çalışıyor olabilir /procve sonuçlar üzerinde işlem yapmadan önce durabilir.
wait()bunlara çağrılmamış süreçler ne olacak?
psişlemi gösterirse, /procdizini mevcut olmalıdır.
pserişir /proc.