Isi kandungan:
Definisi - Apa maksud Deskriptor Fail (FD)?
Bagi kebanyakan sistem operasi, deskriptor fail (FD) adalah integer bukan negatif kecil yang membantu dalam mengenal pasti fail terbuka dalam proses semasa menggunakan sumber input / output seperti soket atau paip rangkaian. Dalam satu cara, ia boleh dianggap sebagai jadual indeks fail terbuka. Apabila terdapat operasi membaca, menulis atau menutup fail, salah satu daripada parameter input yang dianggap adalah deskriptor fail. Deskriptor fail membentuk komponen penting antara muka pengaturcaraan aplikasi POSIX dan menyediakan antara muka primitif dan tahap rendah untuk operasi input atau output.
Techopedia menerangkan Descriptor Fail (FD)
Kernel menghasilkan deskriptor fail setiap kali ia menemui panggilan terbuka. Dalam banyak cara, pintu masuk ke abstraksi kernel dari perkakasan asas boleh dianggap sebagai deskriptor fail. Dalam sistem operasi Unix, input standard diwakili oleh deskriptor fail 0, output standard diwakili oleh deskriptor fail 1 dan fail ralat standard diwakili oleh deskriptor fail 2. Dengan kata lain, sepadan dengan tiga aliran piawai, setiap proses UNIX akan mempunyai tiga deskriptor fail standard. Kedua-dua aliran dan deskriptor fail boleh mewakili sambungan peranti, namun untuk mengawal peranti tertentu, deskriptor fail perlu digunakan. Dalam kebanyakan sistem pengendalian seperti UNIX, deskriptor fail diwakili sebagai objek jenis "int." Deskriptor fail digunakan oleh kernel sebagai indeks dalam jadual penerangan fail untuk menentukan proses yang mula-mula membuka fail tertentu dan kemudian membenarkan melaksanakan operasi yang diminta pada peranti atau fail yang dibuka.
Dari perspektif pengaturcaraan aplikasi, deskriptor fail perlu digunakan jika terdapat sebarang input atau output operasi dalam mod khas, termasuk input tidak sekatan. Tidak seperti aliran yang menyediakan fungsi tinggi untuk mengawal, antara muka deskriptor fail hanya menyediakan fungsi mudah untuk pemindahan blok karakter. Operasi peringkat rendah boleh dilakukan secara langsung pada deskriptor fail.