Dosya Kontrol Bloğu Nedir?

Ayrıca bir dosya tanımlayıcısı olarak da adlandırılan bir dosya kontrol bloğu (FCB), oluşturulan veya başka şekilde manipüle edilen bir veri dosyasının durumunu korumak için geçici olarak bir bilgisayar işletim sistemi tarafından tahsis edilen bir tür veri yapısıdır. Çoğu durumda, bir dosya kontrol bloğu, bir dosya hakkındaki adı, uzantısı ve konumu gibi temel bilgileri mantıksal bir sürücüde ve okunmakta olan dosyanın içindeki geçerli adres gibi dinamik bilgileri depolamak için kullanılır. Başlangıçta, bir dosya kontrol bloğu belirli işletim sistemleri altında çok iyi tanımlanmış bir yapıydı, ancak o zamandan beri aktif olarak işlenen bir dosya hakkındaki bilgileri izlemek için kullanılan yapı için daha genel bir terim haline geldi. Bir dosya kontrol bloğunun önemli bir amacı, farklı işlemlerin dosyayı şu anda olan dosyanın bir alanından okumak gibi çakışan yollarla değiştirmeye çalışmasını önlemek için dosyanın hangi durumda olduğunu takip etmesine yardımcı olmaktır. için yazılmış. Yapı sadece veri dosyaları için değil, aynı zamanda dizinler hakkındaki bilgileri izlemek için de kullanılabilir, ancak veri yapısı genellikle gereksiz alanları kaldırmak için kısaltılmıştır, çünkü bir dizin veri içeremez.

İki işletim sistemi, özellikle Microsoft® Disk İşletim Sistemi (MS-DOS) ve Mikroişlemciler için Kontrol Programı (CP / M), dosyaları yönetmek için bir dosya kontrol bloğu şeması kullanan ilk işletim sistemleriydi. Bu sistemler, erişilen dosyaları yönetmeye yardımcı olmak için çok benzer yapılar kullandı. Diğer işletim sistemleri ve dosya sistemleri geliştikçe, bir dosya kontrol bloğu kavramı kaldı, ancak uygulama değişti ve veri yapısı bir sistemden diğerine büyük ölçüde değişti. 2011'de kullanılan çoğu bilgisayar işletim sistemi, özellikle çıkarılabilir donanım için özel dosya sistemleri kullanırken, kullanılan veri yapısı, öykünme olmadan önceki sürümlerle uyumlu olmasa ve genellikle daha büyük ve çoğu üst seviye programlama uygulamaları.

Genel olarak, bir dosya kontrol bloğu, bir dosyanın işletim sistemi tarafından kullanımı sırasında değiştirilebilecek bilgiler içerir. Ad ve konum dışında, dosyanın içindeki farklı noktalara yönelik hafıza işaretleyicileri de korunur. Bu, sıralı okuma ve yazmanın yanı sıra, rastgele erişim kaydının boyutunu depolayan bir değişkenle eşleştirildiğinde rastgele erişim okuma ve yazmanın yanı sıra FCB'de sağlar. Salt okunur veya yürütülebilir durum gibi dosya izinleri de izlenir. Bir FCB'nin kullanılması, aynı dosya başka bir konuma kopyalanırken, bir dosyanın sonuna bilgi eklemeye çalışmak gibi, aynı dosya üzerinde iki veya daha fazla işlemin beklenmeyen şekilde çalışmasını önleyen bir mekanizma da sağlar.