Deskryptor pliku (FD)

Autor: Monica Porter
Data Utworzenia: 22 Marsz 2021
Data Aktualizacji: 9 Móc 2024
Anonim
Bash - część #7 - Deskryptory plików / bash scripting - part#7 - file descriptors
Wideo: Bash - część #7 - Deskryptory plików / bash scripting - part#7 - file descriptors

Zawartość

Definicja - Co oznacza deskryptor pliku (FD)?

W większości systemów operacyjnych deskryptor pliku (FD) to mała nieujemna liczba całkowita, która pomaga w identyfikacji otwartego pliku w procesie przy użyciu zasobów wejściowych / wyjściowych, takich jak gniazda sieciowe lub potoki. W pewnym sensie można go traktować jako tabelę indeksów otwartych plików. W przypadku operacji odczytu, zapisu lub zamykania pliku jednym z rozważanych parametrów wejściowych jest deskryptor pliku. Deskryptory plików stanowią ważny element interfejsu programowania aplikacji POSIX i zapewniają prymitywny interfejs niskiego poziomu do operacji wejścia lub wyjścia.


Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia Deskryptor pliku (FD)

Jądro tworzy deskryptor pliku, ilekroć napotka otwarte wywołanie. Pod wieloma względami bramę do abstrakcji jądra podstawowego sprzętu można uznać za deskryptory plików. W systemie operacyjnym Unix standardowe wejście jest reprezentowane przez deskryptor pliku 0, standardowe wyjście jest reprezentowane przez deskryptor pliku 1, a standardowy plik błędu reprezentowany jest przez deskryptor pliku 2. Innymi słowy, odpowiadający trzem standardowym strumieniom, każdy proces UNIX miałby trzy standardowe deskryptory plików. Zarówno strumienie, jak i deskryptory plików mogą reprezentować połączenie urządzenia, jednak do sterowania określonymi urządzeniami należy używać deskryptorów plików.W większości systemów operacyjnych, takich jak UNIX, deskryptory plików są reprezentowane jako obiekty typu „int.” Deskryptor pliku jest używany przez jądro jako indeks w tabeli opisu pliku w celu ustalenia, który proces pierwotnie otworzył określony plik, a następnie zezwolił wykonywanie żądanych operacji na otwartym urządzeniu lub pliku.


Z punktu widzenia programowania aplikacji deskryptory plików muszą być używane, jeśli w trybach specjalnych występują operacje wejścia lub wyjścia, w tym wejścia nieblokujące. W przeciwieństwie do strumieni, które zapewniają wysokie funkcje sterowania, interfejs deskryptora pliku zapewnia tylko proste funkcje przesyłania bloków znaków. Operacje niskiego poziomu można wykonywać bezpośrednio na deskryptorze pliku.