/proc/4587
পিআইডি 4587 রয়েছে এমন কোনও প্রক্রিয়া না থাকলেও কি এটির মতো ফোল্ডারটি বিদ্যমান?
/proc/4587
পিআইডি 4587 রয়েছে এমন কোনও প্রক্রিয়া না থাকলেও কি এটির মতো ফোল্ডারটি বিদ্যমান?
উত্তর:
যদি /proc
কেবল proc
মাউন্ট হয় (এবং কেউ ওভারলে দিয়ে কৌশল খেলছে না), না, পিড-ভিত্তিক ফোল্ডারটি কেবলমাত্র তখনই বিদ্যমান থাকবে যতক্ষণ না কোনও প্রাসঙ্গিকভাবে সম্পর্কিত প্রক্রিয়া বিদ্যমান থাকবে (জম্বি হিসাবে)। প্রকৃতপক্ষে, কোনও প্রসেস আইডির জন্য ডিরেক্টরি এন্ট্রি ফিরিয়ে দেওয়ার ঠিক আগে, কার্নেল প্রক্রিয়াটির অস্তিত্বটি পুনরায় বৈধ করে তোলে - তাই তাত্ক্ষণিকভাবে ডিরেক্টরি প্রবেশিকাটি ফিরে আসে, সংশ্লিষ্ট প্রক্রিয়াটি এখনও সেখানে রয়েছে। একটি ডিরেক্টরি অ্যাক্সেস এছাড়াও সংশ্লিষ্ট প্রক্রিয়া সন্ধান শুরু হয়। (যদি লাইন নম্বরগুলি পরিবর্তন হয় তবে সন্ধান করুন proc_pident_instantiate
এবং proc_pident_lookup
))
আপনি তালিকা /proc
তৈরি করার পরে এবং ফলাফলগুলি পরে ব্যবহার করার কারণে তৈরি সমস্যাগুলির মধ্যে দৌড়াতে পারেন (পরে কিছু মাইক্রোসেকেন্ডও পরে): আপনি তালিকা তৈরি করার পরে কোনও প্রক্রিয়া চলতে পারে /proc
এবং ফলাফলগুলিতে আপনি কাজ করার আগে থামিয়ে দিতে পারেন।
wait()
হয়েছে কিন্তু তাদের কাছে ডাকা হয়নি এমন প্রক্রিয়াগুলি সম্পর্কে কী ?
ps
প্রক্রিয়াটি দেখায় তবে এর /proc
ডিরেক্টরিটি থাকা উচিত।
ps
অ্যাক্সেস /proc
করে।