Yapılandırma dosyası

Gelen bilgi işlem , bir yapılandırma dosyası bilgileri içeren yapılandırmayı bir tarafından kullanılan bilgisayar programının uyarlanması veya çalışmasını özelleştirmek için.

Tanım

Yapılandırma dosyaları , uygulamalardaki, bir bilgisayar sunucusunun hizmetlerinde veya işletim sistemlerindeki ayarları (ekran, dil, iletim hızı, iletişim protokolleri , belirli çevre birimlerinin değerlendirilmesi , vb.) Tanımlar .

Bu ayarlarda yapılan değişikliklerin hesaba katılması, genellikle bir sunucu tarafından sağlanan sistemler ve hizmetler için gerekli olduğu üzere (neredeyse) anında olabilir veya genellikle bir uygulama için yeterli olduğundan bir sonraki yürütmeye kadar ertelenebilir.

Yapısı

Yapılandırma dosyalarının yapısı değişkendir: işletim sisteminin yayıncısı tarafından konulan kurallara uyabilir, bir uygulamayı programlamak için kullanılan geliştirme araçlarına bağlı olabilir veya tamamen tescilli olabilir, bu da genellikle yorumlanmasını zorlaştırır.

Yapılandırma dosyalarının büyük bir bölümü yine de ASCII biçiminde (metin biçiminde) yazılır ve işletim sistemine bağlı olarak "yeni satır" veya "CR / LF" karakterleriyle ( satır başı / satır besleme ) sonlandırılan satırlar halinde biçimlendirilir . İçeriği daha sonra bir metin düzenleyici kullanılarak incelenebilir .

Diğer durumlarda, yapılandırma dosyalarının sözdizimini oluşturmak, değiştirmek ve test etmek için özel uygulamalar kullanılmalıdır. Hizmetler ve işletim sistemleri için, kaynak kodu bazen mevcut olan tek belgedir . Genel olarak, kılavuz veya yardım sayfaları, bu dosyalarda kullanılacak sözdizimini kısmen yansıtır.

XML ve YAML biçimleri , yapılandırma dosyalarının yazılmasında daha yaygın hale geliyor. Zaten iyi tanımlanmış bir sözdizimine ve bilinen doğrulama ve onaylama araçlarına sahip olma avantajına sahiptirler.

Sözdizimi

Netlik sağlamak için, yapılandırma dosyaları genellikle yönergeleri (veya anahtar sözcükleri) değerlerle ilişkilendiren bir sözdizimini izler.

Bu sözdizimi, uygulamanın işlevselliğinin genişliğine ve hassasiyetine bağlı olarak farklı biçimlerde ve karmaşıklık seviyelerinde olabilir.

Parametreler doğrusal olarak (ör. rs_vitesse=9600), Dizide (fstab gibi) veya hatta "nesnelerde" düzenlenebilir, bu XML'de olduğu gibi, bir başlangıç ​​ve bitiş ile sınırlandırılır ve her nesne türüne özgü özellikler ve seçeneklerle karakterize edilir. .

Gibi programlama dilleri , yapılandırma dosyaları eşlik edebilir yorumlarla program tarafından göz ardı edilecektir, ancak yazılım yaratıcıları ipuçlarını eklemek için izin verecek olan ve daha iyi kullanıcıların programın davranışını anlamak ve anlık olarak belirli çizgileri geçersiz kılmak için.

Yapılandırma dosyası türleri

On UNIX

UNIX'in varyantları arasında, her uygulama veya hizmetin kendi formatı olan yüzlerce farklı dosya formatı vardır. Tarihsel olarak, işletim sistemi seçenekleri yalnızca bu dosyalar, genellikle metin modunda düzenlenerek değiştirilebilirdi.

Kullanılan formatların çoğu, bir satırın önüne özel bir karakter (genellikle bir #) koyarak etkisiz hale getirmenize izin verir. Böyle bir satırın "yorumda" olduğu söyleniyor. UNIX kullanıcı uygulamaları genellikle ana dizinde bir yapılandırma dosyası veya dizin oluşturur   . Klasör içeriğinin normal görüntülenmesi sırasında gizlenmeleri için adlarından önce bir nokta bulunur.

Standart hiyerarşi rekor yapılandırma dosyalarını içerecek şekilde sağlanır: /etc.

Yapılandırma dosyaları, programı başlatırken yürütülecek komutların bir listesini de içerebilir. Örneğin, bir "rc kabuk" dosyası kabuğa geçerli dizini değiştirmesini, belirli programları başlatmasını, belirli dosyaları oluşturmasını veya silmesini vb. Söyleyebilir .

AIX to IBM , yapılandırmasının bir kısmını depolamak için nesnelerden oluşan bir yönetim veritabanı kullanır .

In MS-DOS ve Windows'un

MS-DOS, başlangıcından bu yana, öncelikle Config.sys ve Autoexec.bat adlı iki yapılandırma dosyasına güvenmiştir . Windows 98SE'ye kadar tutuldular , ancak uygulamaların düzgün çalışması için kesinlikle gerekli değillerdi.

Windows'un geliştirilmesi , yapılandırma parametrelerinin çoğunu toplamak için özel dosyalar (Win .ini veya System.ini gibi) ile birlikte kayıt defterinin kullanımını ayırdı .

INI dosyaları ile tanıtılan bir yapılandırma dosya biçimidir , Windows 1.0 ve artık pek çok kullanılan uygulamalar .

In Mac OS X

Hem Türetilmiş NextStep ve BSD , Mac OS X uzun Unix benzeri konfigürasyon dosyaları (rc ve .conf dosyaları) korudu. Apple, uygulama tercih dosyaları için de kullanılan (genellikle plist uzantılı ) XML formatındaki dosyalara gittikçe daha fazla yöneliyor .

Ayrıca görün

Bazı örnekler

Dış bağlantılar