Skip to main content

Что такое блок управления файлами?

Блок управления файлом (FCB), также называемый дескриптором файла, представляет собой тип структуры данных, который временно выделяется операционной системой компьютера для поддержания состояния файла данных, который создается или иным образом обрабатывается. В большинстве случаев блок управления файлом используется для хранения базовой информации о файле, такой как его имя, расширение и местоположение на логическом диске, а также динамической информации, такой как текущий адрес в файле, который читается. Первоначально блок управления файлом был очень четко определенной структурой в определенных операционных системах, но с тех пор он стал более общим термином для структуры, используемой для отслеживания информации об активно обрабатываемом файле. Одной из важных целей блока управления файлом является помощь файловой системе в отслеживании состояния, в котором находится файл, для предотвращения попыток различных операций изменить файл противоречивыми способами, такими как чтение из области файла, которая в данный момент находится в процессе. написано Структура не только используется для файлов данных, но также может использоваться для отслеживания информации о каталогах, хотя структура данных обычно сокращается для удаления ненужных полей, поскольку каталог не может содержать данные.

Две операционные системы, в частности дисковая операционная система Microsoft® (MS-DOS) и управляющая программа для микропроцессоров (CP / M), были первыми операционными системами, которые использовали схему управления файлами для управления файлами. Эти системы использовали очень похожие структуры для управления файлами, к которым осуществлялся доступ. По мере разработки других операционных систем и файловых систем концепция блока управления файлами осталась, но реализация изменилась, и структура данных сильно различалась от одной системы к другой. В большинстве компьютерных операционных систем, используемых в 2011 году, используется некоторая форма блока управления файлами, особенно при использовании пользовательских файловых систем для съемного оборудования, хотя используемая структура данных несовместима с более ранними версиями без эмуляции и обычно больше и скрыта от большинства приложения для программирования высокого уровня.

В общих чертах, блок управления файлом содержит информацию, которая может быть изменена во время использования файла операционной системой. Помимо имени и местоположения, указатели памяти на разные точки в самом файле сохраняются. Это позволяет выполнять последовательное чтение и запись, а также чтение и запись с произвольным доступом в сочетании с переменной в FCB, в которой хранится размер записи с произвольным доступом. Права доступа к файлам, такие как доступ только для чтения или состояние исполняемого файла, также отслеживаются. Использование FCB также обеспечивает механизм, предотвращающий непредсказуемую работу двух или более процессов над одним и тем же файлом, например, при попытке добавить информацию в конец файла, когда тот же файл копируется в другое место.