В вычислении , файлы конфигурации (обычно известный просто как файлы конфигурации ) являются файлы , используемые для настройки параметров и начальных настроек для некоторых компьютерных программ . Они используются для пользовательских приложений , серверных процессов и настроек операционной системы .
Некоторые приложения предоставляют инструменты для создания, изменения и проверки синтаксиса своих файлов конфигурации; иногда они имеют графический интерфейс. Что касается других программ, от системных администраторов можно ожидать, что они будут создавать и изменять файлы вручную с помощью текстового редактора, что возможно, потому что многие из них являются редактируемыми человеком текстовыми файлами. Для серверных процессов и настроек операционной системы часто нет стандартного инструмента, но операционные системы могут предоставлять свои собственные графические интерфейсы, такие как YaST или debconf .
Некоторые компьютерные программы читают свои файлы конфигурации только при запуске . Другие периодически проверяют файлы конфигурации на предмет изменений. Пользователи могут дать указание некоторым программам перечитать файлы конфигурации и применить изменения к текущему процессу или действительно прочитать произвольные файлы в качестве файла конфигурации. Нет никаких окончательных стандартов или строгих соглашений.
Файлы конфигурации и операционные системы [ править ]
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 [ править ]
Раннее семейство операционных систем 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 , с поддержкой сложных типов и структур данных
Ссылки [ править ]
- ^ https://opensource.apple.com/source/postfix/postfix-174.2/Postfix.Config/main.cf.default .
- ^ http://opensource.apple.com/source/apache/apache-769/httpd.conf .
- ^ "RC файл" . Catb.org . Проверено 29 февраля 2012 .
- ^ Microsoft: Пакет ресурсов для рабочих станций Windows NT .
- ^ Файлы OS / 2 INI Джеймсом Дж. Вейнкамом.