এটি বরং নিম্ন-স্তরের প্রশ্ন এবং আমি বুঝতে পারি যে এটি জিজ্ঞাসার সবচেয়ে ভাল জায়গা নাও হতে পারে। তবে এটি অন্য যে কোনও এসই সাইটের চেয়ে বেশি উপযুক্ত বলে মনে হয়েছিল, তাই এখানে যায়।
আমি জানি যে লিনাক্স ফাইল সিস্টেমে কিছু ফাইল আসলে উপস্থিত থাকে , উদাহরণস্বরূপ: /usr/bin/bash
এটি একটি যা বিদ্যমান। যাইহোক, (যতদূর আমি এটা বুঝতে হিসাবে), কিছু এছাড়াও আসলে যেমন কোন অস্তিত্ব নেই এবং আরো ভার্চুয়াল ফাইল, যেমন: /dev/sda
, /proc/cpuinfo
, ইত্যাদি আমার প্রশ্ন আছে (তারা দুই আছে, কিন্তু খুব ঘনিষ্ঠভাবে পৃথক প্রশ্নের হতে এর সাথে সম্পর্কিত):
- লিনাক্স কার্নেল কীভাবে এই ফাইলগুলি বাস্তব (এবং সেজন্য এটি ডিস্ক থেকে পড়তে পারে) বা রিড কমান্ড (বা এ জাতীয়) জারি করার পরে কীভাবে কাজ করবে?
- যদি ফাইলটি আসল না হয়: উদাহরণস্বরূপ, একটি পঠন
/dev/random
এলোমেলো ডেটা ফেরত দেবে, এবং একটি পঠন/dev/null
ফিরে আসবেEOF
। এই ভার্চুয়াল ফাইলটি থেকে কী ডেটা পড়তে হবে (এবং তাই ভার্চুয়াল ফাইলটিতে ডেটা লেখার সময় / কী করতে হবে) কীভাবে তা কার্যকর হয় - প্রতিটি ফাইলের জন্য উপযুক্ত / পড়ার নির্দেশ কমানোর আলাদা করার জন্য পয়েন্টার সহ কিছু ধরণের মানচিত্র রয়েছে, এমনকি ভার্চুয়াল ডিরেক্টরি নিজেই জন্য? সুতরাং, জন্য একটি এন্ট্রি/dev/null
কেবল একটি ফিরে আসতে পারেEOF
।