Будинки Аудіо Що таке дескриптор файлу (fd)? - визначення з техопедії

Що таке дескриптор файлу (fd)? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає Дескриптор файлів (FD)?

У більшості операційних систем дескриптор файлів (FD) - це невелике невід'ємне ціле число, яке допомагає ідентифікувати відкритий файл у процесі, використовуючи ресурси вводу / виводу, такі як мережеві розетки або труби. Певним чином це може розглядатися як таблиця індексів відкритих файлів. Коли є операції з читанням, записом або закриттям файлових операцій, одним із розглянутих вхідних параметрів є дескриптор файлу. Дескриптори файлів є важливою складовою інтерфейсу програмування додатків POSIX і забезпечують примітивний інтерфейс низького рівня для операцій введення або виводу.

Техопедія пояснює Дескриптор файлів (FD)

Ядро створює дескриптор файлу кожного разу, коли стикається з відкритим викликом. Багато в чому шлюз до абстракцій ядра базового обладнання може розглядатися як дескриптори файлів. В операційній системі Unix стандартний вхід представлений дескриптором файлів 0, стандартний висновок представлений дескриптором 1 файлу, а стандартний файл помилок представлений дескриптором файлу 2. Іншими словами, відповідно до трьох стандартних потоків, кожен процес UNIX матиме три стандартних дескриптори файлів. І потоки, і дескриптори файлів можуть представляти з'єднання пристрою, однак для управління певними пристроями потрібно використовувати дескриптори файлів. У більшості операційних систем, таких як UNIX, дескриптори файлів представлені у вигляді об'єктів типу "int". Дескриптор файлу використовується ядром як індекс у таблиці опису файлів, щоб визначити, який процес спочатку відкрив конкретний файл, а потім дозволити виконання запитуваних операцій на відкритому пристрої чи файлі.

З точки зору програмування програми, дескриптори файлів потрібно використовувати, якщо є якісь операції введення або виводу в спеціальних режимах, включаючи незаблокуючі входи. На відміну від потоків, які забезпечують високі функції управління, інтерфейс дескриптора файлів забезпечує лише прості функції для передачі символьних блоків. Операції низького рівня можна виконувати безпосередньо на дескрипторі файлів.

Що таке дескриптор файлу (fd)? - визначення з техопедії