ফাইল হ্যান্ডেলের ধারণাটি গুরুত্বপূর্ণ কারণ ইউনিক্সের নকশা নির্বাচনের কারণে যে "ফাইল সিস্টেমের অংশ নয় এমন জিনিসগুলি সহ" সবকিছুই একটি ফাইল "choice যেমন টেপ ড্রাইভ, কীবোর্ড এবং স্ক্রিন (বা টেলি টাইপ!), খোঁচা কার্ড / টেপ পাঠক, সিরিয়াল সংযোগগুলি, নেটওয়ার্ক সংযোগগুলি এবং (কী ইউনিক্স উদ্ভাবন) "পাইপস" নামক অন্যান্য প্রোগ্রামগুলির সাথে সরাসরি সংযোগ।
তোমার মত সহজ মান ইউনিক্স ইউটিলিটি অনেক তাকান grep
, বিশেষ করে তাদের মূল সংস্করণে, আপনি বিজ্ঞপ্তি পাবেন যে, তারা কল অন্তর্ভুক্ত করবেন না open()
এবং close()
কিন্তু read
ও write
। ফাইল হ্যান্ডলগুলি শেল দ্বারা প্রোগ্রামের বাইরে সেট আপ করা হয় এবং এটি শুরু হওয়ার পরে পাস করা হয়। সুতরাং প্রোগ্রামটি কোনও ফাইলে বা অন্য কোনও প্রোগ্রামে লিখছে কিনা সেদিকে খেয়াল রাখতে হবে না।
পাশাপাশি open
, ফাইল বর্ণনাকারী পাবার অন্যান্য উপায় আছে socket
, listen
, pipe
, dup
, এবং পাইপ মাধ্যমে ফাইল বর্ণনাকারী পাঠানোর জন্য একটি খুব হিথ রবিনসন প্রক্রিয়া: https://stackoverflow.com/questions/28003921/sending-file-descriptor-by-linux -সকেট
সম্পাদনা করুন: কিছু বক্তৃতা নোটগুলি ইন্ডিরিয়ারেশনের স্তরগুলি বর্ণনা করে এবং কীভাবে এটি O_APPEND সংবেদনশীলভাবে কাজ করতে দেয়। নোট করুন যে মেমোডিতে ইনোড ডেটা রাখার গ্যারান্টি দেয় যে পরবর্তী লিখিত ক্রিয়াকলাপের জন্য সিস্টেমে তাদের আবার আনতে হবে না।