Kayıt odaklı dosya sistemi - Record-oriented filesystem

Gelen bilgisayar bilimleri , bir rekor odaklı dosya sistemi bir olan dosya sistemi veri koleksiyonları olarak depolanır kayıtları . Bu, verilerin biçimlendirilmemiş bir bayt akışı olarak ele alındığı bayt yönelimli dosya sisteminin tersidir . Birkaç farklı olası kayıt biçimi vardır; ayrıntılar belirli sisteme göre değişir. Genel olarak formatlar, farklı fiziksel organizasyonlar veya doldurma mekanizmaları ile sabit uzunlukta veya değişken uzunlukta olabilir; meta veriler , kayıt uzunluğunu tanımlamak için dosya kayıtlarıyla ilişkilendirilebilir veya veriler kaydın bir parçası olabilir. Kayıtlar için farklı erişim yöntemleri sağlanabilir, örneğin kayıtlar sıralı sırayla , anahtara göre veya kayıt numarasına göre alınabilir .

Kökeni ve özellikleri

Kayıt odaklı dosya sistemleri sıklıkla OS / 360 ve halefleri ve DOS / 360 ve halefleri gibi ana bilgisayar işletim sistemleriyle ve RSX-11 ve VMS gibi orta düzey işletim sistemleriyle ilişkilendirilir . Ancak, Giriş / Çıkış Kontrol Sistemi (IOCS) gibi yazılımlarda daha önce ortaya çıktılar.

Kayıt odaklı dosya sistemleri, doğrudan erişim aygıtları dışındaki ortamlarda desteklenebilir. Delikli kart destesi, kayıt odaklı bir dosya olarak düşünülebilir. Manyetik bant, tek tip uzunlukta veya değişken uzunlukta kayıtları destekleyebilen bir ortam örneğidir.

Bir kayıt dosya sisteminde, bir programcı bir dosyada kullanılabilecek kayıtları tasarlar. Kayıt ekleme, okuma veya güncelleme, dosyaya erişen tüm uygulama programları, kayıtların tasarımına ilişkin bir anlayışı paylaşır. DOS / 360, OS / 360 ve bunların ardıllarında veri kaydını oluşturan bit modellerinde herhangi bir sınırlama yoktur, yani sınırlayıcı karakter yoktur; bu, diğer yazılımlarda her zaman doğru değildir, örneğin 301, 501, 601 ve 3301'de RCA Dosya Kontrol İşlemcisi (FCP) için belirli kayıt türleri.

Dosya, dosya sistemine bir dosya yaratma isteği gönderildiğinde ortaya çıkar. Dosya hakkındaki bazı bilgiler, oluşturma isteğine eklenebilir. Bu bilgiler, dosyanın kayıtların boyutuyla birlikte sabit uzunlukta kayıtlara (tüm kayıtlar aynı boyutta) sahip olduğunu belirtebilir. Alternatif olarak, spesifikasyon, kayıtların maksimum kayıt uzunluğu ile birlikte değişken uzunlukta olduğunu belirtebilir. Engelleme faktörü, ikili ve metin gibi ek bilgiler ve maksimum kayıt sayısı belirtilebilir.

Bir kaydın yalnızca başlangıcını okumaya izin verilebilir; sonraki sıralı okuma, yazarın birlikte gruplanmayı amaçladığı bir sonraki veri koleksiyonunu (kaydı) döndürür. Ayrıca bir kaydın yalnızca başlangıcını yazmasına da izin verilebilir. Bu durumlarda, dosyanın ikili dosya veya metin dosyası olarak tanınmasına bağlı olarak kayıt ikili sıfırlarla veya boşluklarla doldurulur.

Bazı işletim sistemleri, kayıt biçimine özgü kitaplık yordamlarının programa dahil edilmesini gerektirir. Bu, başlangıçta değişken uzunluklu bir kayıt dosyasını okuması beklenen bir programın sabit uzunlukta bir dosyayı okuyamayacağı anlamına gelir. Bu işletim sistemleri, dosyaları bir format ve diğeri arasında dönüştürmek için dosya sistemi yardımcı programları sağlamalıdır. Bu, dosyanın kopyalanması (ek depolama alanı, zaman ve koordinasyon gerektirir) gerekebileceği anlamına gelir.

Diğer işletim sistemleri, çeşitli rutinleri içerir ve yürütme zamanında dosya organizasyonuna bağlı olarak uygun rutini ilişkilendirir.

Her iki durumda da, dosya bütünlüğünü sağlamak için kayıtları yönetmek için önemli miktarda kod korumalı rutinlerde sağlanmalıdır.

Kayıt odaklı dosyaya bir alternatif, bir akıştır. Dosya sisteminin dosyaları yapılandırılmamış bir bayt dizisi olarak değerlendirdiği bir akış dosyasında. Başvurular bir kayıt yapısını dayatabilir, ancak zorunlu değildir. Bu yaklaşım, kitaplığın boyutunu ve karmaşıklığını önemli ölçüde azaltır ve dosyaları korumak için gereken yardımcı programların sayısını azaltır.

Akışlar olarak temsil edilen metin dosyaları için yaygın bir uygulama kuralı, kayıtları ayırmak veya sonlandırmak için yeni bir satır sınırlayıcı kullanmaktır , genellikle CR , CRLF veya LF. Ne yazık ki, kayıt sınırlayıcı için ayrıştırmak için gereken CPU süresi önemlidir ve kayıt sınırlayıcı modelinin verilerden çıkarılması genellikle istenmeyen bir durumdur.

Alternatif bir kural, her kayda bir uzunluk alanı eklemektir. Her türlü kayıt yapısının empoze edilmesinden yazar başvurusu, kayıtların ayrıştırılmasından okuyucu uygulaması sorumludur.

Avantajlar ve maliyetler

Kayıt odaklı bir dosyanın birçok avantajı vardır. Bir program bir veri koleksiyonunu kayıt olarak yazdıktan sonra, bu kaydı okuyan program bu verileri bir koleksiyon olarak anlar. Bir kaydın sadece başlangıcını okumaya izin verilse de, bir sonraki sıralı okuma, yazıcının birlikte gruplanmayı amaçladığı bir sonraki veri koleksiyonunu (kaydı) döndürür. Diğer bir avantaj, kaydın bir uzunluğa sahip olması ve veri kaydını oluşturan bit desenlerinde herhangi bir sınırlama olmaması, yani sınırlayıcı karakter olmamasıdır.

Kayıt odaklı dosyalarla ilişkili bir maliyet vardır. Uzunluk tanımı yer kaplar. Manyetik bir bantta bu tanım, kayıtlar arası bir boşluk şeklini alır. Diskte bir meta veri alanı tahsis edilmelidir. Bu, tüm kayıtların aynı uzunlukta olduğu bir dosyada minimumdur. Değişken uzunluktaki kayıtlardan oluşan bir dosyada, her bir kayıtla ilişkili uzunluk meta verilerinin boyutunu belirlemek için maksimum kayıt uzunluğu tanımlanır.

Ayrıca bakınız

Referanslar