O que é um bloco de controle de arquivo?
Um bloco de controle de arquivo (FCB), também chamado de descritor de arquivo, é um tipo de estrutura de dados que é temporariamente alocada por um sistema operacional de computador para manter o status de um arquivo de dados que está sendo criado ou manipulado. Na maioria dos casos, um bloco de controle de arquivos é usado para armazenar informações básicas sobre um arquivo, como seu nome, extensão e localização em uma unidade lógica, bem como informações dinâmicas, como o endereço atual dentro do arquivo que está sendo lido. Originalmente, um bloco de controle de arquivos era uma estrutura muito bem definida sob certos sistemas operacionais, mas desde então se tornou um termo mais genérico para a estrutura usada para rastrear informações sobre um arquivo tratado ativamente. Um objetivo importante de um bloco de controle de arquivos é ajudar o sistema de arquivos a acompanhar em que estado está o arquivo para impedir que diferentes operações tentem modificar o arquivo de maneiras conflitantes, como a leitura de uma área do arquivo que está sendo gravada atualmente. A estrutura nãoO LY é usado para arquivos de dados, mas também pode ser usado para rastrear informações sobre diretórios, embora a estrutura de dados geralmente seja reduzida para remover campos desnecessários, porque um diretório não pode conter dados.
Dois sistemas operacionais, especificamente o Microsoft® Disk Operating System (MS-DOS) e o programa de controle para microprocessadores (CP/M), foram os primeiros sistemas operacionais a usar um esquema de bloco de controle de arquivos para gerenciar arquivos. Esses sistemas usaram estruturas muito semelhantes para ajudar a gerenciar arquivos que estavam sendo acessados. Como outros sistemas operacionais e sistemas de arquivos foram desenvolvidos, o conceito de um bloco de controle de arquivos permaneceu, mas a implementação mudou e a estrutura de dados variou bastante de um sistema para o outro. A maioria dos sistemas operacionais de computadores em uso em 2011 usa algum tipo de bloco de controle de arquivos, especialmente ao usar sistemas de arquivos personalizados para hardware removível, embora a estrutura de dadosIsso é empregado não é compatível com versões anteriores sem emulação e geralmente é maior e oculto da maioria dos aplicativos de programação de alto nível.
De maneira ampla, um bloco de controle de arquivos contém informações que podem ser alteradas durante o uso de um arquivo pelo sistema operacional. Além do nome e da localização, são mantidos ponteiros de memória para diferentes pontos no próprio arquivo. Isso permite leitura e escrita seqüenciais, bem como leitura e escrita de acesso aleatório quando combinadas com uma variável no FCB que armazena o tamanho de um registro de acesso aleatório. As permissões de arquivo, como status somente leitura ou executável, também são rastreadas. O uso de um FCB também fornece um mecanismo para impedir que dois ou mais processos operem no mesmo arquivo de uma maneira imprevisível, como tentar anexar informações ao final de um arquivo enquanto o mesmo arquivo está sendo copiado para outro local.