প্রতিটি প্রক্রিয়ার নিজস্ব ফাইল বর্ণনাকারী টেবিল থাকে। প্রক্রিয়ায় ফাইল বর্ণনাকারী 4 1234 পয়েন্টের অভ্যন্তরে 1234 পয়েন্টের অভ্যন্তরে রয়েছে 34 প্রক্রিয়া 566 এর টেবিলের মধ্যে 563 পয়েন্টের প্রক্রিয়াতে ফাইল বিবরণকারী 4 ফাইল করুন। আপনি যে কেসটির সাথে পরিচিত হতে হবে তা হ'ল ফাইল বর্ণনাকারী 0, 1 এবং 2 যা প্রতিটি প্রক্রিয়াটির জন্য স্ট্যান্ডার্ড ইনপুট, স্ট্যান্ডার্ড আউটপুট এবং স্ট্যান্ডার্ড ত্রুটি, যেখানে এগুলিতে পুনঃনির্দেশিত হয়েছিল সেখানে নির্দেশ করে।
একটি প্রক্রিয়া একই ফাইলটি একাধিকবার খুলতে পারে। এটি কাকতালীয়ভাবে ঘটতে পারে, উদাহরণস্বরূপ, যখন কোনও প্রক্রিয়াটির স্ট্যান্ডার্ড আউটপুট এবং স্ট্যান্ডার্ড ত্রুটি একই টার্মিনাল বা একই ফাইলটিতে পুনঃনির্দেশিত হয়। অন্তর্নিহিত ফাইল টেবিল এন্ট্রি (যেমন লিনাক্সstruct file
) ফাইল সম্পর্কিত তথ্যের চেয়ে বেশি বহন করে; এগুলিতে খোলার মোডগুলি রয়েছে (যেমন পড়ুন বা লিখুন) এবং অন্যান্য রাষ্ট্র (যেমন পতাকা, যেমন ক্লোজ-অন-এক্সিকিউট)। উদাহরণস্বরূপ, কোনও প্রক্রিয়াতে কেবল ফাইল বর্ণনাকারী 0 এ পড়ার জন্য একটি টার্মিনাল খোলা হতে পারে এবং একই টার্মিনালটি কেবল ফাইল বর্ণনাকারীর উপর লেখার জন্য খোলা হয় File ফাইল টেবিলের এন্ট্রিগুলিতেও ফাইলটিতে প্রক্রিয়াটির অবস্থান থাকে; একটি প্রক্রিয়া lseek
একই ফাইলে দুটি পৃথক অবস্থান করতে চায় এবং তাই সেই ফাইলটিতে dup
দুটি হ্যান্ডলগুলি ব্যবহার করতে পারে।
4
উভয় প্রসেসে এফডি এটির নিজের খোলার এফডির সংখ্যার সাথে সম্পর্কিত। FD এর0-2
(stdin, stdout- এ, sdterr) সবসময় একটি নতুন প্রক্রিয়ার জন্য খোলা এবং সংখ্যার শুধু তাই প্রক্রিয়ার জন্য সংরক্ষিত নেই।