Article de reference

Fichier de configuration

En informatique , les fichiers de configuration (communément appelés simplement fichiers de configuration ) sont des fichiers utilisés pour configurer les paramètres et les régl...

En informatique , les fichiers de configuration (communément appelés simplement fichiers de configuration ) sont des fichiers utilisés pour configurer les paramètres et les réglages initiaux de certains programmes ou applications informatiques , des processus serveur et des paramètres du système d'exploitation .

Certaines applications proposent des outils permettant de créer, de modifier et de vérifier la syntaxe de leurs fichiers de configuration. Ces derniers disposent parfois d'interfaces graphiques. Pour d'autres programmes, les administrateurs système peuvent être amenés à créer et à modifier les fichiers manuellement à l'aide d'un éditeur de texte, ce qui est possible car la plupart sont des fichiers texte brut modifiables par l'homme. Pour les processus serveur et les paramètres du système d'exploitation, il n'existe souvent aucun outil standard, mais les systèmes d'exploitation peuvent fournir leurs propres interfaces graphiques telles que YaST ou debconf.

Certains programmes informatiques ne lisent leurs fichiers de configuration qu'au démarrage . D'autres vérifient périodiquement les fichiers de configuration pour détecter les modifications. Les utilisateurs peuvent demander à certains programmes de relire les fichiers de configuration et d'appliquer les modifications au processus en cours, voire de lire des fichiers arbitraires comme un fichier de configuration. Il n'existe pas de normes définitives ni de conventions strictes.

Un fichier de configuration pour GNU GRUB en cours d'édition. Les commentaires (les lignes commençant par un #) sont utilisés à la fois comme documentation et comme moyen de « désactiver » le paramètre.

Fichiers de configuration et systèmes d'exploitation

Systèmes d'exploitation Unix et similaires

Il existe de nombreux formats de fichiers de configuration différents dans les systèmes d'exploitation de type Unix , chaque application ou service ayant potentiellement un format unique, mais il existe une forte tradition de fichiers au format texte brut modifiable par l'homme, et un format simple de paire clé-valeur est courant. Les extensions de nom de fichier .cnf, .conf, .cfg, .cfou .inisont souvent utilisées.

Presque tous les formats autorisent les commentaires , auquel cas les paramètres individuels peuvent être désactivés en les préfixant par le caractère de commentaire . Souvent, les fichiers de configuration par défaut contiennent une documentation interne complète sous forme de commentaires et les fichiers man sont également généralement utilisés pour documenter le format et les options disponibles.

Les logiciels système utilisent souvent des fichiers de configuration stockés dans /etc, tandis que les applications utilisateur utilisent souvent un « dotfile » – un fichier ou un répertoire dans le répertoire personnel préfixé par un point , qui sous Unix cache le fichier ou le répertoire de toute liste occasionnelle. Comme cela provoque une pollution, les applications utilisateur les plus récentes créent généralement leur propre dossier dans le .configrépertoire, un sous-répertoire standardisé du répertoire personnel.

Certains fichiers de configuration exécutent un ensemble de commandes au démarrage. Une convention courante consiste à utiliser «rc » dans le nom de ces fichiers, en utilisant généralement le nom du programme suivi d'un (.)rcsuffixe « » .xinitrc, «.vimrc », «.bashrc », «xsane.rc ». Voir les commandes d'exécution pour plus de détails.

En revanche, AIX d' IBM utilise une base de données Object Data Manager (ODM) pour stocker une grande partie de ses paramètres système.

MS-DOS

MS-DOS lui-même reposait principalement sur un seul fichier de configuration, CONFIG.SYS. Il s'agissait d'un fichier texte brut avec des paires clé-valeur simples (par exemple DEVICEHIGH=C:\DOS\ANSI.SYS) jusqu'à MS-DOS 6, qui a introduit un format de type fichier INI. Il existait également un fichier batch texte brut standard nommé AUTOEXEC.BATqui exécutait une série de commandes au démarrage . Ces deux fichiers ont été conservés jusqu'à Windows 98SE , qui fonctionnait toujours sur MS-DOS.

Un exemple de CONFIG.SYS pour MS-DOS 5 :

DOS = HAUT,UMB
PERIPHERIQUE = C:\DOS\HIMEM.SYS
APPAREIL = C:\DOS\EMM386.EXE RAM
DEVICEHIGH = C:\DOS\ANSI.SYS
FICHIERS = 30
SHELL = C:\DOS\COMMAND.COM C:\DOS /E:512 /P

Les applications DOS utilisaient une grande variété de fichiers de configuration individuels, la plupart d'entre eux binaires, propriétaires et non documentés - et il n'y avait pas de conventions ou de formats communs.

Microsoft Windows

L'application REGEDIT utilisée pour modifier les données du registre Windows

Les premiers systèmes d'exploitation de la famille Microsoft Windows utilisaient largement les fichiers INI en texte brut (de « initialisation »). Ceux-ci servaient de mécanisme principal pour configurer le système d'exploitation et les fonctionnalités des applications. Les API permettant de lire et d'écrire à partir de ces fichiers existent toujours dans Windows, mais après 1993, Microsoft a commencé à éloigner les développeurs de l'utilisation des fichiers INI et à les inciter à stocker les paramètres dans le registre Windows , une base de données hiérarchique pour stocker les paramètres de configuration, qui a été introduite cette année-là avec Windows NT .

macOS

La liste des propriétés est le format de fichier de configuration standard dans macOS (ainsi que dans les applications iOS , NeXTSTEP , GNUstep et Cocoa ). Il utilise l' extension de nom de fichier .plist .

Système d'exploitation IBM/2

Le système d'exploitation OS/2 d'IBM utilise un format binaire, également doté d'un suffixe .INI, mais il diffère des versions Windows. Il contient une liste de paires clé-valeur non typées. Deux fichiers contrôlent les paramètres à l'échelle du système : OS2.INI et OS2SYS.INI. Les développeurs d'applications peuvent choisir de les utiliser ou de créer un fichier spécifique pour leurs applications.

Systèmes d'exploitation HarmonyOS et OpenHarmony

Les systèmes d'exploitation basés sur HarmonyOS et OpenHarmony utilisent le fichier de configuration « config.json » dans le répertoire racine de chaque application HAPapp . Il contient trois modules tels que , deviceConfiget Module. Le config.jsonfichier adhère au format de fichier JSON, où chaque entrée comprend un attribut et sa valeur correspondante. La séquence de valeurs d'attribut est arbitraire, mais chaque attribut doit être unique et non répétitif. La valeur attribuée à chaque attribut s'aligne sur les types de données fondamentaux de JSON . DevEco Studio d'HarmonyOS propose deux méthodes d'édition config.json: la vue d'édition de code et la vue d'édition visuelle. L'objet `app` contient les détails de configuration universels de l'application, comme le montre le config.jsonfichier de configuration de l'application fondamentale d'HarmonyOS. DeviceConfigenglobe les détails de configuration pour des appareils spécifiques, notamment default, Phone, Tablet, PC, TV, Car, Wearable, liteWearable et smartVision. Les paramètres sous l'étiquette default s'appliquent à tous les appareils. S'il existe des exigences uniques pour d'autres appareils, les paramètres sous l'étiquette de type d'appareil respectif doivent être configurés. L' Moduleobjet contient les détails de configuration du package HAP, les attributs essentiels que chaque capacité doit définir (tels que le nom du package, le nom de la classe, le type et les capacités fournies par la capacité), ainsi que les autorisations dont l'application a besoin pour accéder au système ou à d'autres sections protégées de l'application. MainAbilityIndique le nom de la capacité d'entrée du package HAP.

Formats de sérialisation

Il existe un certain nombre de formats de sérialisation à usage général qui peuvent représenter des structures de données complexes dans un format facile à stocker. Ces formats sont souvent utilisés comme base pour les fichiers de configuration, en particulier dans les applications et bibliothèques logicielles open source et indépendantes de la plate-forme . Les spécifications décrivant ces formats sont régulièrement mises à la disposition du public, augmentant ainsi la disponibilité des analyseurs et des émetteurs dans tous les langages de programmation.

Les exemples incluent : JSON , XML et YAML .

Comparaison

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index