Kas yra failų valdymo blokas?

Failų valdymo blokas (FCB), dar vadinamas failo deskriptoriumi, yra duomenų struktūros tipas, kurį laikinai skiria kompiuterio operacinė sistema, kad išlaikytų kuriamo ar kitaip manipuliuojamo duomenų failo būseną. Daugeliu atvejų failo valdymo blokas naudojamas pagrindinei informacijai apie failą, pvz., jo pavadinimui, plėtiniui ir vietai loginiame diske, saugoti, taip pat dinaminei informacijai, tokiai kaip dabartinis skaitomo failo adresas, saugoti. Iš pradžių failų valdymo blokas buvo labai gerai apibrėžta struktūra tam tikrose operacinėse sistemose, tačiau nuo to laiko jis tapo bendresniu terminu, apibūdinančiu struktūrą, naudojamą informacijai apie aktyviai tvarkomą failą sekti.

Vienas iš svarbių failų valdymo bloko tikslų yra padėti failų sistemai sekti, kokios būklės failas yra, kad įvairios operacijos nebandytų modifikuoti failo prieštaringais būdais, pvz., skaitymo iš failo srities, kuri šiuo metu yra parašyta. Struktūra naudojama ne tik duomenų failams, bet ir gali būti naudojama informacijai apie katalogus sekti, nors dažniausiai duomenų struktūra sutrumpinama, kad būtų pašalinti nereikalingi laukai, nes kataloge negali būti duomenų.

Dvi operacinės sistemos, konkrečiai Microsoft® disko operacinė sistema (MS-DOS) ir mikroprocesorių valdymo programa (CP/M), buvo pirmosios operacinės sistemos, kurios failams tvarkyti naudojo blokų schemą. Šios sistemos naudojo labai panašias struktūras, kad padėtų tvarkyti pasiekiamus failus. Kuriant kitas operacines sistemas ir failų sistemas, bloko sąvoka išliko, tačiau keitėsi įgyvendinimas, o duomenų struktūra įvairiose sistemose labai skyrėsi. Dauguma 2011 m. naudojamų kompiuterių operacinių sistemų naudoja tam tikros formos failų valdymo bloką, ypač kai naudojate pasirinktines failų sistemas keičiamai aparatūrai, nors naudojama duomenų struktūra nesuderinama su ankstesnėmis versijomis be emuliacijos ir paprastai yra didesnė ir paslėpta nuo daugumos. aukšto lygio programavimo programos.

Apskritai failo valdymo bloke yra informacijos, kurią operacinė sistema gali pakeisti naudojant failą. Be pavadinimo ir vietos, atminties rodyklės į skirtingus paties failo taškus išlaikomos. Tai leidžia nuosekliai skaityti ir rašyti, taip pat laisvosios prieigos skaitymą ir rašymą, kai suporuotas su kintamuoju FCB, kuris saugo laisvosios prieigos įrašo dydį. Taip pat stebimi failų leidimai, pvz., tik skaitymo arba vykdomojo failo būsena. FCB naudojimas taip pat suteikia mechanizmą, neleidžiantį dviem ar daugiau procesų veikti tame pačiame faile nenuspėjamu būdu, pvz., bandymas pridėti informacijos prie failo pabaigos, kol tas pats failas yra kopijuojamas į kitą vietą.