Yapılandırma dosyası - Configuration file

İçinde bilgi işlem, yapılandırma dosyaları (genellikle kısaca şöyle bilinir yapılandırma dosyaları) Dosyalar yapılandırmak için kullanılır parametreleri ve başlangıç ​​ayarları bazı bilgisayar programları. Kullanıcı için kullanılırlar uygulamalar, sunucu işlemleri ve işletim sistemi ayarlar.

Bazı uygulamalar, oluşturmak, değiştirmek ve doğrulamak için araçlar sağlar. sözdizimi yapılandırma dosyalarının; bunlar bazen grafik arayüzlere sahiptir. Diğer programlar için, sistem yöneticileri Bir metin düzenleyici kullanarak dosyaları elle oluşturması ve değiştirmesi beklenebilir, bu mümkündür çünkü çoğu insan tarafından düzenlenebilir düz metin dosyalarıdır. Sunucu süreçleri ve işletim sistemi ayarları için genellikle standart bir araç yoktur, ancak işletim sistemleri aşağıdaki gibi kendi grafik arayüzlerini sağlayabilir: YaST veya debconf.

Bazı bilgisayar programları yapılandırma dosyalarını yalnızca şu adresten okur: çalıştırmak. Diğerleri, yapılandırma dosyalarını değişiklikler için düzenli olarak kontrol eder. Kullanıcılar, bazı programlara yapılandırma dosyalarını yeniden okumaları ve değişiklikleri geçerli işleme uygulamaları veya gerçekten de isteğe bağlı dosyaları bir yapılandırma dosyası olarak okumaları talimatını verebilir. Kesin standartlar veya güçlü kurallar yoktur.

İçin bir yapılandırma dosyası GNU GRUB düzenleniyor. Yorumlar ('ile başlayan satırlar'#') hem belge olarak hem de ayarı "devre dışı bırakmanın" bir yolu olarak kullanılır.

Yapılandırma dosyaları ve işletim sistemleri

Unix ve Unix benzeri işletim sistemleri

Karşısında Unix benzeri işletim sistemleri her uygulama veya hizmetin potansiyel olarak benzersiz bir biçime sahip olduğu birçok farklı yapılandırma dosyası biçimi mevcuttur, ancak bunların insan tarafından düzenlenebilir düz metin biçiminde güçlü bir geleneği ve basit bir anahtar / değer çifti format yaygındır. Dosya adı uzantıları .cnf, .conf, .cfg, .cf veya .ini sıklıkla kullanılır.

Hemen hemen tüm formatlar izin verir yorumlar, bu durumda, bireysel ayarlar şu şekilde devre dışı bırakılabilir: yorum karakteri ile başa ekleniyor. Genellikle varsayılan yapılandırma dosyaları, yorumlar biçiminde kapsamlı dahili belgeler içerir[1][2] ve adam dosyaları ayrıca tipik olarak mevcut format ve seçenekleri belgelemek için kullanılır.

Sistem genelindeki yazılımlar genellikle şurada depolanan yapılandırma dosyalarını kullanır: /vb, kullanıcı uygulamaları genellikle bir "nokta dosyası "- ev dizindeki bir dosya veya dizin önünde bir dönem, hangi Unix'te dosya veya dizini gizler gündelik listeden.

Bazı yapılandırma dosyaları, başlangıçta bir dizi komut çalıştırır. Bu tür dosyalar için ortak bir kural "rc"onların adına,[3] genellikle programın adını ve ardından bir "(.) rc"son ek, ör.".xinitrc", ".vimrc", ".bashrc", "xsane.rc". Görmek komutları çalıştır daha fazla detay için.

Aksine, IBM 's AIX kullanır Nesne Veri Yöneticisi (ODM) veritabanı sistem ayarlarının çoğunu depolamak için.

MS-DOS

MS-DOS kendisi öncelikle tek bir yapılandırma dosyasına güveniyordu, CONFIG.SYS. Bu, basit anahtar / değer çiftlerine sahip bir düz metin dosyasıydı (ör. DEVICEHIGH = C: DOS ANSI.SYS) INI dosya stili biçimini tanıtan MS-DOS 6'ya kadar. Standart bir düz metin de vardı toplu iş dosyası isimli AUTOEXEC.BAT bir dizi komut çalıştıran çizme. Her iki dosya da şu tarihe kadar saklandı Windows 98SE, hala MS-DOS üzerinde çalışıyor.

MS-DOS 5 için bir örnek CONFIG.SYS:

DOS=YÜKSEK, UMBCİHAZ=C:  DOS  HIMEM.SYSCİHAZ=C:  DOS  EMM386.EXE RAMCİHAZ YÜKSEK=C:  DOS  ANSI.SYSDOSYALAR=30KABUK=C:  DOS  COMMAND.COM C:  DOS / E: 512 / P

DOS uygulamaları, çoğu ikili, tescilli ve belgelenmemiş çok çeşitli bireysel yapılandırma dosyalarını kullanıyordu - ve ortak kurallar veya formatlar yoktu.[kaynak belirtilmeli ]

Microsoft Windows

Windows Kayıt Defteri verilerini düzenlemek için kullanılan REGEDIT uygulaması

Erken Microsoft Windows düz metin ağırlıklı olarak kullanılan işletim sistemleri ailesi INI dosyaları ("başlatma" dan). Bunlar, işletim sistemini ve uygulama özelliklerini yapılandırmak için birincil mekanizma olarak hizmet etti.[4] API'ler Bunlardan okumak ve yazmak hala Windows'ta mevcuttur, ancak 1993'ten sonra Microsoft, geliştiricileri INI dosyalarını kullanmaktan uzaklaştırmaya ve ayarları Windows Kayıt Defteri, konfigürasyon ayarlarını depolamak için hiyerarşik bir veritabanı, o yıl tanıtıldı Windows NT.

Mac os işletim sistemi

Emlak Listesi standart konfigürasyon dosyası formatıdır Mac os işletim sistemi (yanı sıra iOS, Sonraki adım, GNUstep ve Kakao uygulamalar). Kullanır dosya adı uzantısı .plist.

IBM OS / 2

IBM'in OS / 2 yine .INI sonekiyle birlikte bir ikili biçim kullanır, ancak bu, Windows sürümlerinden farklıdır. liste türlenmemiş anahtar / değer çiftleri listelerinin listesi.[5]İki dosya sistem genelindeki ayarları denetler: OS2.INI ve OS2SYS.INI.Application geliştiricileri, bunları kullanıp kullanmamayı veya uygulamaları için belirli bir dosya oluşturmayı seçebilirler.

Serileştirme formatları

Bir dizi genel amaçlı serileştirme Karmaşık veri yapılarını kolayca saklanan bir biçimde temsil edebilen biçimler mevcuttur ve bunlar genellikle yapılandırma dosyaları için bir temel olarak kullanılır, özellikle açık kaynak ve platformdan bağımsız yazılım uygulamaları ve kitaplıklar. özellikler Bu formatların tanımlanması rutin olarak halka açık hale getirilir, böylece ayrıştırıcılar ve programlama dillerinde yayıcılar.

Örnekler şunları içerir: JSON, XML, ve YAML.

Ayrıca bakınız

  • .özellikleri esas olarak kullanılan bir dosya uzantısı Java
  • HOCON, bir .properties ve JSON üst kümesi
  • INI dosyası, ortak bir yapılandırma dosyası biçimi
  • JSON, karmaşık veri türleri ve veri yapıları desteği ile
  • Komutları çalıştır "rc" son ekinin tarihsel kökenini açıklayan
  • TOML, resmi olarak belirlenmiş bir yapılandırma dosyası biçimi
  • YAML, karmaşık veri türleri ve yapıları için destekle

Referanslar

  1. ^ https://opensource.apple.com/source/postfix/postfix-174.2/Postfix.Config/main.cf.default.
  2. ^ http://opensource.apple.com/source/apache/apache-769/httpd.conf.
  3. ^ "rc dosyası". Catb.org. Alındı 2012-02-29.
  4. ^ Microsoft: Windows NT Workstation Kaynak Seti.
  5. ^ OS / 2 INI Dosyaları James J. Weinkam tarafından.