stringtranslate.com

Archivo de configuración

En informática , los archivos de configuración (comúnmente conocidos simplemente como archivos de configuración ) son archivos que se utilizan para configurar los parámetros y ajustes iniciales de algunos programas informáticos . Se utilizan para aplicaciones de usuario , procesos de servidor y configuraciones del sistema operativo .

Algunas aplicaciones proporcionan herramientas para crear, modificar y verificar la sintaxis de sus archivos de configuración; Estos a veces tienen interfaces gráficas. Para otros programas, se puede esperar que los administradores del sistema creen y modifiquen archivos a mano usando un editor de texto, lo cual es posible porque muchos son archivos de texto sin formato editables por humanos. Para los procesos del servidor y la configuración del sistema operativo, a menudo no existe una herramienta estándar, pero los sistemas operativos pueden proporcionar sus propias interfaces gráficas, como YaST o debconf.

Algunos programas informáticos sólo leen sus archivos de configuración al inicio . Otros revisan periódicamente los archivos de configuración en busca de cambios. Los usuarios pueden indicar a algunos programas que vuelvan a leer los archivos de configuración y apliquen los cambios al proceso actual, o incluso que lean archivos arbitrarios como un archivo de configuración. No existen estándares definitivos ni convenciones sólidas.

Se está editando un archivo de configuración para GNU GRUB . Los comentarios (las líneas que comienzan con #) se utilizan como documentación y como una forma de "deshabilitar" la configuración.

Archivos de configuración y sistemas operativos.

Sistemas operativos Unix y similares a Unix

En los sistemas operativos tipo Unix existen muchos formatos diferentes de archivos de configuración, y cada aplicación o servicio tiene potencialmente un formato único, pero existe una fuerte tradición de que estén en texto sin formato editable por humanos, y se utiliza un formato simple de par clave-valor . común. Las extensiones de nombre de archivo de .cnf, .conf, .cfgo se utilizan a menudo..cf.ini

Casi todos los formatos permiten comentarios , en cuyo caso, las configuraciones individuales se pueden desactivar anteponiendo el carácter de comentario . A menudo, los archivos de configuración predeterminados contienen documentación interna extensa en forma de comentarios [1] [2] y los archivos man también se suelen utilizar para documentar el formato y las opciones disponibles.

El software de todo el sistema a menudo usa archivos de configuración almacenados en /etc, mientras que las aplicaciones de usuario a menudo usan un " archivo de puntos ", un archivo o directorio en el directorio de inicio con el prefijo de un punto , que en Unix oculta el archivo o directorio de una lista casual. Dado que esto causa contaminación, las aplicaciones de usuario más nuevas generalmente crean su propia carpeta en el .configdirectorio, un subdirectorio estandarizado del directorio de inicio.

Algunos archivos de configuración ejecutan un conjunto de comandos al inicio. Una convención común es que dichos archivos tengan " rc" en su nombre, [3] normalmente usando el nombre del programa y luego un (.)rcsufijo " ", por ejemplo, " .xinitrc", " .vimrc", " .bashrc", " xsane.rc". Consulte ejecutar comandos para obtener más detalles.

Por el contrario, AIX de IBM utiliza una base de datos Object Data Manager (ODM) para almacenar gran parte de la configuración de su sistema.

MS-DOS

El propio MS-DOS se basó principalmente en un solo archivo de configuración, CONFIG.SYS. Este era un archivo de texto plano con pares clave-valor simples (p. ej. DEVICEHIGH=C:\DOS\ANSI.SYS) hasta MS-DOS 6, que introdujo un formato de estilo de archivo INI. También había un archivo por lotes de texto sin formato estándar llamado AUTOEXEC.BATque ejecutaba una serie de comandos en el arranque . Ambos archivos se conservaron hasta Windows 98SE , que todavía se ejecutaba sobre MS-DOS.

Un ejemplo de CONFIG.SYS para MS-DOS 5:

DOS = ALTO,UMBDISPOSITIVO = C:\DOS\HIMEM.SYSDISPOSITIVO = C:\DOS\EMM386.EXE RAMDISPOSITIVO ALTO = C:\DOS\ANSI.SYSARCHIVOS = 30SHELL = C:\DOS\COMMAND.COM C:\DOS /E:512 /P

Las aplicaciones de DOS utilizaban una amplia variedad de archivos de configuración individuales, la mayoría de ellos binarios, propietarios e indocumentados, y no existían convenciones ni formatos comunes. [ cita necesaria ]

Microsoft Windows

La aplicación REGEDIT que se utiliza para editar datos del Registro de Windows

La primera familia de sistemas operativos Microsoft Windows utilizaba en gran medida archivos INI de texto plano (de "inicialización"). Estos sirvieron como mecanismo principal para configurar el sistema operativo y las características de la aplicación. [4] Las API para leer y escribir desde estos todavía existen en Windows, pero después de 1993, Microsoft comenzó a alejar a los desarrolladores del uso de archivos INI y a almacenar configuraciones en el Registro de Windows , una base de datos jerárquica para almacenar configuraciones, que se introdujo ese año con Windows NT .

Mac OS

La Lista de propiedades es el formato de archivo de configuración estándar en macOS (así como en las aplicaciones iOS , NeXTSTEP , GNUstep y Cocoa ). Utiliza la extensión de nombre de archivo .plist .

IBM OS/2

OS/2 de IBM utiliza un formato binario, también con un sufijo .INI, pero esto difiere de las versiones de Windows. Contiene una lista de listas de pares clave-valor sin tipo. [5] Dos archivos controlan la configuración de todo el sistema: OS2.INI y OS2SYS.INI. Los desarrolladores de aplicaciones pueden elegir si utilizarlas o crear un archivo específico para sus aplicaciones.

Formatos de serialización

Existe una serie de formatos de serialización de uso general que pueden representar estructuras de datos complejas en un formato fácilmente almacenado y que a menudo se utilizan como base para archivos de configuración, particularmente en bibliotecas y aplicaciones de software de código abierto y neutrales para la plataforma . Las especificaciones que describen estos formatos se ponen a disposición del público de forma rutinaria, lo que aumenta la disponibilidad de analizadores y emisores en todos los lenguajes de programación.

Los ejemplos incluyen: JSON , XML y YAML .

Comparación

Ver también

Referencias

  1. ^ https://opensource.apple.com/source/postfix/postfix-174.2/Postfix.Config/main.cf.default. Archivado el 3 de agosto de 2017 en Wayback Machine.
  2. ^ http://opensource.apple.com/source/apache/apache-769/httpd.conf. Archivado el 1 de agosto de 2020 en Wayback Machine.
  3. ^ "archivo rc". Catb.org . Consultado el 29 de febrero de 2012 .
  4. ^ Microsoft: Kit de recursos para estaciones de trabajo Windows NT.
  5. ^ Los archivos INI de OS/2 por James J. Weinkam.
  6. ^ TOML, TOML, 2023-01-15, retrieved 2023-01-15
  7. ^ Syntax typing refers to the use of syntax to designate data types. In languages that allow syntax typing, type declaration will be syntax-based – e.g. true will be a boolean while "true" will be a string – whereas in languages that do not allow syntax typing it will be semantics-based – e.g. true and "true" will be both recognizable as booleans, while microwave and "microwave" will be both recognizable as strings (this will require the parser to have some prior expectations about the type of a particular field, but this is often the case in configuration files).
  8. ^ Opinions on whether syntax typing in configuration formats is a good or a bad feature vary among authors. with some considering it a disadvantage (see for example What is wrong with TOML § Syntax typing) and others favoring it.
  9. ^ "About | CUE". Retrieved October 6, 2022.
  10. ^ "The JavaScript Object Notation (JSON) Data Interchange Format".
  11. ^ "TOML Specification".
  12. ^ "YAML™ Specification Index".
  13. ^ "Extensible Markup Language (XML) 1.0 (Fifth Edition)".