บ้าน เสียง file descriptor (fd) คืออะไร? - คำจำกัดความจาก techopedia

file descriptor (fd) คืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - 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

file descriptor (fd) คืออะไร? - คำจำกัดความจาก techopedia