สารบัญ:
คำจำกัดความ - File Descriptor (FD) หมายถึงอะไร
สำหรับระบบปฏิบัติการส่วนใหญ่ file descriptor (FD) เป็นจำนวนเต็มแบบไม่ลบขนาดเล็กที่ช่วยในการระบุไฟล์ที่เปิดอยู่ในกระบวนการในขณะที่ใช้ทรัพยากรอินพุต / เอาท์พุตเช่นซ็อกเก็ตเครือข่ายหรือไพพ์ ในทางใดก็ถือว่าเป็นตารางดัชนีของไฟล์ที่เปิดอยู่ เมื่อมีการดำเนินการอ่านเขียนหรือปิดไฟล์หนึ่งในพารามิเตอร์อินพุตที่พิจารณาคือ descriptor ไฟล์ ตัวอธิบายไฟล์เป็นองค์ประกอบสำคัญของอินเตอร์เฟสการเขียนโปรแกรมประยุกต์ POSIX และจัดเตรียมอินเทอร์เฟซพื้นฐานระดับต่ำสำหรับการดำเนินการอินพุตหรือเอาต์พุต
Techopedia อธิบาย File Descriptor (FD)
เคอร์เนลสร้างไฟล์ descriptor ทุกครั้งที่พบการโทรที่เปิดอยู่ ในหลาย ๆ ทางเกตเวย์ใน abstractions ของเคอร์เนลของฮาร์ดแวร์พื้นฐานสามารถพิจารณาเป็นตัวอธิบายไฟล์ ในระบบปฏิบัติการ Unix อินพุตมาตรฐานถูกแทนด้วย file descriptor 0, เอาต์พุตมาตรฐานถูกแทนด้วย file descriptor 1 และไฟล์ข้อผิดพลาดมาตรฐานถูกแทนด้วย file descriptor 2 หรืออีกนัยหนึ่งสอดคล้องกับสตรีมมาตรฐานสามกระบวนการ UNIX แต่ละกระบวนการ จะมีสามอธิบายไฟล์มาตรฐาน ทั้งสตรีมและตัวให้คำอธิบายไฟล์สามารถเป็นตัวแทนของการเชื่อมต่ออุปกรณ์ได้อย่างไรก็ตามสำหรับการควบคุมอุปกรณ์เฉพาะจำเป็นต้องใช้ตัวอธิบายไฟล์ ในระบบปฏิบัติการส่วนใหญ่เช่น UNIX ตัวอธิบายไฟล์จะถูกแสดงเป็นวัตถุประเภท“ int” ตัวอธิบายไฟล์ถูกใช้โดยเคอร์เนลเป็นดัชนีในตารางคำอธิบายไฟล์เพื่อพิจารณาว่ากระบวนการใดเปิดไฟล์เฉพาะและอนุญาต กำลังดำเนินการตามที่ร้องขอบนอุปกรณ์หรือไฟล์ที่เปิด
จากเปอร์สเปคทีฟการเขียนโปรแกรมประยุกต์ตัวอธิบายไฟล์จำเป็นต้องใช้หากมีการดำเนินการอินพุตหรือเอาต์พุตในโหมดพิเศษรวมถึงอินพุตที่ไม่บล็อก ซึ่งแตกต่างจากสตรีมที่มีฟังก์ชั่นระดับสูงสำหรับการควบคุมอินเทอร์เฟซตัวให้คำอธิบายไฟล์มีเพียงฟังก์ชันง่าย ๆ สำหรับการถ่ายโอนบล็อกอักขระ การดำเนินการระดับต่ำสามารถดำเนินการได้โดยตรงบน file descriptor
