Skip to main content

Ano ang isang File Control Block?

Ang isang File Control Block (FCB), na tinatawag ding isang deskriptor ng file, ay isang uri ng istraktura ng data na pansamantalang inilalaan ng isang operating system ng computer upang mapanatili ang katayuan ng isang file ng data na nilikha o kung hindi man ay manipulahin.Sa karamihan ng mga pagkakataon, ang isang control control block ay ginagamit upang mag -imbak ng mga pangunahing impormasyon tungkol sa isang file, tulad ng pangalan, extension at lokasyon sa isang lohikal na drive, pati na rin ang mga dynamic na impormasyon tulad ng kasalukuyang address sa loob ng file na binabasa.Orihinal na, ang isang control control block ay isang napakahusay na tinukoy na istraktura sa ilalim ng ilang mga operating system, ngunit dahil ito ay naging isang mas generic na termino para sa istraktura na ginamit upang subaybayan ang impormasyon tungkol sa isang aktibong hawakan na file.Isang mahalagang layunin ng isang control control block ay upang matulungan ang file system na subaybayan kung anong estado ang file upang maiwasan ang iba't ibang mga operasyon mula sa pagtatangka na baguhin ang file sa mga magkakasalungat na paraan, tulad ng pagbabasa mula sa isang lugar ng file na kasalukuyang nasanakasulat sa.Ang istraktura ay hindi lamang ginagamit para sa mga file ng data, ngunit maaari ring magamit upang subaybayan ang impormasyon tungkol sa mga direktoryo, bagaman ang istraktura ng data ay karaniwang pinaikling upang alisin ang mga hindi kinakailangang mga patlang, dahil ang isang direktoryo ay hindi maaaring maglaman ng data.Ang Disk Operating System (MS-DOS) at ang control program para sa microprocessors (CP/M), ay ang unang mga operating system na gumamit ng isang scheme ng control block upang pamahalaan ang mga file.Ang mga sistemang ito ay gumagamit ng mga katulad na istruktura upang makatulong na pamahalaan ang mga file na na -access.Tulad ng iba pang mga operating system at mga file system, ang konsepto ng isang control control block ay nanatili, ngunit nagbago ang pagpapatupad at ang istraktura ng data ay nag -iiba nang malaki mula sa isang system hanggang sa susunod.Karamihan sa mga operating system ng computer na ginagamit noong 2011 ay gumagamit ng ilang anyo ng isang control control block, lalo na kapag gumagamit ng mga pasadyang file system para sa naaalis na hardware, bagaman ang istraktura ng data na ginagamit ay hindi katugma sa mga naunang bersyon nang walang paggaya at sa pangkalahatan ay mas malaki at nakatago mula sa karamihanMga Application ng High-Level Programming.

Malawak, ang isang control control block ay naglalaman ng impormasyon na maaaring mabago sa paggamit ng isang file ng operating system.Bukod sa pangalan at lokasyon, ang mga pointer ng memorya sa iba't ibang mga puntos sa loob ng file mismo ay pinananatili.Pinapayagan nito ang sunud -sunod na pagbabasa at pagsulat, pati na rin ang random na pag -access sa pagbabasa at pagsulat kapag ipinares sa isang variable sa FCB na nag -iimbak ng laki ng isang random na record ng pag -access.Ang mga pahintulot ng file, tulad ng read-only o maipapatupad na katayuan, ay sinusubaybayan din.Ang paggamit ng isang FCB ay nagbibigay din ng isang mekanismo upang maiwasan ang dalawa o higit pang mga proseso mula sa pagpapatakbo sa parehong file sa isang hindi mahuhulaan na paraan, tulad ng pagtatangka upang magdagdag ng impormasyon sa pagtatapos ng isang file habang ang parehong file ay kinopya sa ibang lokasyon.