Mikä on tiedostonhallintalohko?

Tiedostonhallintalohko (FCB), jota kutsutaan myös tiedoston kuvaajaksi, on tietorakenteen tyyppi, jonka tietokoneen käyttöjärjestelmä väliaikaisesti varaa luodun tai muuten käsiteltävän datatiedoston tilan ylläpitämiseksi. Useimmissa tapauksissa tiedostonhallintalohkoa käytetään tiedoston perustietojen, kuten sen nimen, laajennuksen ja sijainnin, tallentamiseen loogiselle asemalle sekä dynaamisia tietoja, kuten luettavan tiedoston nykyinen osoite. Tiedostonhallintalohko oli alun perin hyvin määritelty rakenne tietyissä käyttöjärjestelmissä, mutta siitä lähtien siitä on tullut yleisempi termi rakenteelle, jota käytetään aktiivisesti käsitellyn tiedoston tietojen seurantaan.

Yksi tiedostonhallintalohkon tärkeä tarkoitus on auttaa tiedostojärjestelmää seuraamaan tiedoston tilaa, jotta eri toiminnot eivät yrittäisi muokata tiedostoa ristiriitaisilla tavoilla, kuten lukemalla parhaillaan käsiteltävästä tiedoston alueesta. kirjoitettu. Rakennetta ei käytetä vain datatiedostoihin, vaan sitä voidaan käyttää myös hakemistojen tietojen seuraamiseen, vaikka tietorakennetta yleensä lyhennetään tarpeettomien kenttien poistamiseksi, koska hakemisto ei voi sisältää tietoja.

Kaksi käyttöjärjestelmää, erityisesti Microsoft® Disk Operating System (MS-DOS) ja mikroprosessorien ohjausohjelma (CP/M), olivat ensimmäiset käyttöjärjestelmät, jotka käyttivät lohkokaaviota tiedostojen hallintaan. Nämä järjestelmät käyttivät hyvin samankaltaisia ​​rakenteita käytettävien tiedostojen hallintaan. Muita käyttöjärjestelmiä ja tiedostojärjestelmiä kehitettäessä lohkon käsite säilyi, mutta toteutus muuttui ja tietorakenne vaihteli suuresti järjestelmästä toiseen. Useimmat vuonna 2011 käytetyt tietokoneiden käyttöjärjestelmät käyttävät jonkinlaista tiedostonhallintalohkoa, etenkin kun käytetään mukautettuja tiedostojärjestelmiä siirrettävälle laitteistolle, vaikka käytetty tietorakenne ei ole yhteensopiva aiempien versioiden kanssa ilman emulointia ja on yleensä suurempi ja piilotettu useimmilta korkean tason ohjelmointisovellukset.

Yleisesti ottaen tiedostonhallintalohko sisältää tietoja, joita käyttöjärjestelmä voi muuttaa tiedoston käytön aikana. Nimen ja sijainnin lisäksi muistin osoittimet tiedoston eri kohdissa säilytetään. Tämä mahdollistaa peräkkäisen lukemisen ja kirjoittamisen sekä hajasaannin lukemisen ja kirjoittamisen, kun se on yhdistetty FCB: n muuttujan kanssa, joka tallentaa hajasaantitietueen koon. Tiedostojen käyttöoikeuksia, kuten vain luku- tai suoritustietoja, seurataan myös. FCB: n käyttö tarjoaa myös mekanismin estää kaksi tai useampia prosesseja toimimasta samassa tiedostossa arvaamattomalla tavalla, kuten yrittää liittää tietoja tiedoston loppuun, kun sama tiedosto kopioidaan toiseen paikkaan.