Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В вычислении , файлы конфигурации (обычно известный просто как файлы конфигурации ) являются файлы , используемые для настройки параметров и начальных настроек для некоторых компьютерных программ . Они используются для пользовательских приложений , серверных процессов и настроек операционной системы .

Некоторые приложения предоставляют инструменты для создания, изменения и проверки синтаксиса своих файлов конфигурации; иногда они имеют графический интерфейс. Что касается других программ, от системных администраторов можно ожидать, что они будут создавать и изменять файлы вручную с помощью текстового редактора, что возможно, потому что многие из них являются редактируемыми человеком текстовыми файлами. Для серверных процессов и настроек операционной системы часто нет стандартного инструмента, но операционные системы могут предоставлять свои собственные графические интерфейсы, такие как YaST или debconf .

Некоторые компьютерные программы читают свои файлы конфигурации только при запуске . Другие периодически проверяют файлы конфигурации на предмет изменений. Пользователи могут дать указание некоторым программам перечитать файлы конфигурации и применить изменения к текущему процессу или действительно прочитать произвольные файлы в качестве файла конфигурации. Нет никаких окончательных стандартов или строгих соглашений.

Файл конфигурации для редактируемого GNU GRUB . Комментарии (строки, начинающиеся с " #") используются как в качестве документации, так и как способ "отключить" настройку.

Файлы конфигурации и операционные системы [ править ]

Unix и Unix-подобные операционные системы [ править ]

В Unix-подобных операционных системах существует множество различных форматов файлов конфигурации, при этом каждое приложение или служба потенциально имеют уникальный формат, но существует сильная традиция, когда они представлены в виде простого текста, редактируемого человеком, а простой формат пары ключ-значение - общий. Имя файла расширение .cnf, .conf, .cfg, .cfили .iniчасто используется.

Практически все форматы допускают комментарии , и в этом случае отдельные настройки можно отключить, добавив перед ними символ комментария . Часто файлы конфигурации по умолчанию содержат обширную внутреннюю документацию в виде комментариев [1] [2], а файлы man также обычно используются для документирования доступных форматов и опций.

Общесистемное программное обеспечение часто использует конфигурационные файлы , хранящиеся в / и т.д. , в то время как пользовательские приложениях часто используют « dotfile » - файл или каталог в домашней директории с приставкой периода , который в Unix скрывает файл или каталог из случайного списка.

Некоторые файлы конфигурации запускают набор команд при запуске. Обычно такие файлы имеют " rc" в своем имени [3], обычно используя имя программы, а затем (.)rcсуффикс " .xinitrc", например, " ", " .vimrc", " .bashrc", " xsane.rc". См. Дополнительные сведения в командах запуска .

В отличие от IBM «s AIX использует объект диспетчера данных базы данных (ODM) , чтобы сохранить большую часть своих системных настроек.

MS-DOS [ править ]

MS-DOS сама в первую очередь полагаться только на один файл конфигурации CONFIG.SYS. Это был простой текстовый файл с простыми парами ключ-значение (например DEVICEHIGH=C:\DOS\ANSI.SYS) до MS-DOS 6, в которой был представлен формат стиля INI-файла. Был также стандартный текстовый командный файл с именем , AUTOEXEC.BATкоторый провел серию команд на ботинке . Оба эти файла были сохранены до Windows 98SE , которая по-прежнему работала поверх MS-DOS.

Пример CONFIG.SYS для MS-DOS 5:

DOS = HIGH, UMB DEVICE = C: \ DOS \ HIMEM.SYS DEVICE = C: \ DOS \ EMM386.EXE RAM DEVICEHIGH = C: \ DOS \ ANSI.SYS FILES = 30 SHELL = C: \ DOS \ COMMAND.COM C : \ DOS / E: 512 / P

Приложения DOS использовали большое количество отдельных файлов конфигурации, большинство из которых были двоичными, проприетарными и недокументированными, и не было общих соглашений или форматов. [ необходима цитата ]

Microsoft Windows [ править ]

Приложение REGEDIT, используемое для редактирования данных реестра Windows

Раннее семейство операционных систем Microsoft Windows активно использовало файлы INI с открытым текстом (от «инициализации»). Они служили основным механизмом для настройки операционной системы и функций приложения. [4] В API - интерфейсов для чтения и запись из них до сих пор существует в Windows, но после 1993 года, Microsoft начала разработчик Держитесь далеко от использования INI файлов и к хранящим настройкам в реестре Windows , иерархической база данных для настройки конфигурации магазина, который был введен в том году с Windows NT .

macOS [ править ]

Список свойств является стандартным форматом файла конфигурации в MacOS (а также в IOS , NeXTSTEP , GNUstep и какао - приложений). Он использует расширение имени файла .plist .

IBM OS / 2 [ править ]

IBM OS / 2 использует двоичный формат, также с суффиксом .INI, но он отличается от версий для Windows. Он содержит список списков нетипизированных пар ключ-значение. [5] Два файла управляют общесистемными настройками: OS2.INI и OS2SYS.INI. Разработчики приложений могут выбрать, использовать ли их или создать определенный файл для своих приложений.

Форматы сериализации [ править ]

Существует ряд универсальных форматов сериализации , которые могут представлять сложные структуры данных в легко сохраняемом формате, и они часто используются в качестве основы для файлов конфигурации, особенно в программных приложениях и библиотеках с открытым исходным кодом и платформенно- зависимых. В спецификации , описывающие эти форматы обычно доступны для общественности, тем самым увеличивая доступность анализаторами и излучателей по языкам программирования.

Примеры включают: JSON , XML и YAML .

См. Также [ править ]

  • .properties , расширение файла, в основном используемое в Java.
  • HOCON , расширенный набор .properties и JSON
  • INI-файл , общий формат файла конфигурации
  • JSON с поддержкой сложных типов данных и структур данных
  • Выполнить команды , что объясняет историческое происхождение суффикса "rc"
  • TOML , формально определенный формат файла конфигурации
  • YAML , с поддержкой сложных типов и структур данных

Ссылки [ править ]

  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 файл" . Catb.org . Проверено 29 февраля 2012 .
  4. ^ Microsoft: Пакет ресурсов для рабочих станций Windows NT .
  5. ^ Файлы OS / 2 INI Джеймсом Дж. Вейнкамом.