প্রশ্নে পাইপ বা সকেটের জন্য এটি ইনোড নম্বর।
একটি পাইপ হ'ল একমুখী চ্যানেল, এতে লেখার শেষ এবং একটি পঠন শেষ হয়। আপনার উদাহরণে, দেখে মনে হচ্ছে এফডি 5 এবং এফডি 6 একে অপরের সাথে কথা বলছে, যেহেতু ইনোড সংখ্যাগুলি একই। (যদিও না, নীচে দেখুন।)
কোনও পাইপের মাধ্যমে নিজেই কথা বলার প্রোগ্রাম দেখার চেয়ে সাধারণ বিষয় হল একে অপরের সাথে কথা বলার জন্য পৃথক প্রোগ্রামের একজোড়া, সাধারণত আপনি শেল দিয়ে তাদের মধ্যে একটি পাইপ সেটআপ করার কারণে:
shell-1$ ls -lR / | less
তারপরে অন্য টার্মিনাল উইন্ডোতে:
shell-2$ ...find the ls and less PIDs with ps; say 4242 and 4243 for this example...
shell-2$ ls -l /proc/4242/fd | grep pipe
l-wx------ 1 user user 64 Mar 24 12:18 1 -> pipe:[222536390]
shell-2$ ls -l /proc/4243/fd | grep pipe
l-wx------ 1 user user 64 Mar 24 12:18 0 -> pipe:[222536390]
এটি বলে যে পিআইডি 4242 এর স্ট্যান্ডার্ড আউটপুট (এফডি 1, কনভেনশন অনুসারে) ইনোড নম্বর 222536390 সহ পাইপের সাথে সংযুক্ত এবং পিআইডি 4243 এর স্ট্যান্ডার্ড ইনপুট (এফডি 0) একই পাইপের সাথে সংযুক্ত রয়েছে।
ls
এর সবকটিই বলতে গেলে দীর্ঘ পথ যা'র আউটপুট'র ইনপুটটিতে প্রেরণ করা হচ্ছে less
।
আপনার উদাহরণ ফিরে পেতে, এফডি 1 এবং এফডি 2 প্রায় একে অপরের সাথে কথা বলছে না । সম্ভবত এটি স্টাডাউট (এফডি 1) এবং স্টেডার (এফডি 2) বেঁধে রাখার ফলস্বরূপ, তাই তারা উভয়ই একই গন্তব্যে যায়। আপনি এটি বোর্ন শেল দিয়ে এটি করতে পারেন:
$ some-program 2>&1 | some-other-program
সুতরাং, আপনি যদি বাইরে ঘুরে দেখেন /proc/$PID_OF_SOME_OTHER_PROGRAM/fd
, আপনি some-program
উদাহরণস্বরূপ এফডি 1 এবং 2 এর সাথে সংযুক্ত যেমন একই ইনড নম্বর সহ পাইপের সাথে তৃতীয় এফডি সংযুক্ত পেয়েছেন । আপনার উদাহরণে এফডি 5 এবং 6 এর সাথে যা ঘটছে তা এটিও হতে পারে তবে এই দুটি এফডি কীভাবে একসাথে বাঁধা পড়েছে তা সম্পর্কে আমার কোনও তত্ত্ব নেই। আপনি এটি জানতে হবে যে প্রোগ্রামটি অভ্যন্তরীণভাবে কী করছে তা খুঁজে বের করার জন্য।
pidgin
এটি ছিল - এতে প্রচুর পাইপ এবং সকেট এবং অন্যান্য সামগ্রী ছিল, তাই এটি একটি দুর্দান্ত উদাহরণ। একটি সর্বশেষ প্রশ্ন: আইওনডগুলি কেবল একটি নির্দিষ্ট ফাইল সিস্টেমের প্রসঙ্গে নির্দিষ্ট, সঠিক? যেমনটি ছিলাম, আমার/
ফাইল সিস্টেমে আমি 3 ইনোড এবং অন্যটি আমার ফাইল সিস্টেমে অন্য (পৃথক) ইনোড 3 রাখতে পারি/boot
।