Archivos del sistema

Los archivos de esta sección son archivos del sistema. Estos archivos son creados y mantenidos por el sistema operativo y son necesarios para que el sistema realice sus muchas funciones. Los archivos del sistema los utilizan muchos mandatos y subrutinas para realizar operaciones. Estos archivos sólo los puede cambiar un usuario con autorización root.

Un archivo es una colección de datos que se pueden leer o grabar en él. Un archivo puede ser un programa creado, texto escrito, datos adquiridos o un dispositivo utilizado. Los mandatos, impresoras, terminales y programas de aplicación se almacenan en archivos. Esto permite a los usuarios acceder a diversos elementos del sistema de una manera uniforme y le da al sistema operativo una gran flexibilidad. No hay ningún formato implícito cuando se crea un archivo.

Los archivos se utilizan para toda la información de entrada y salida (E/S) de este sistema operativo. Esto estandariza el acceso tanto al software como al hardware. La entrada se produce cuando el contenido de un archivo se modifica o se graba en él. La salida se produce cuando el contenido de un archivo se lee o se transfiere a otro archivo. Por ejemplo, para crear una copia impresa de un archivo de texto, el sistema lee la información del archivo de texto y escribe los datos en el archivo que representa la impresora.

Los conjuntos de archivos se almacenan en los directorios. Estas colecciones de archivos a menudo están relacionadas entre sí, y almacenarlas en una estructura de directorios las mantiene organizadas.

Hay muchas formas de crear, utilizar y manipular archivos. Archivos en Gestión de sistemas operativos y dispositivos presenta los mandatos que controlan los archivos.

Tipos de archivos

Existen tres tipos básicos de archivos:

Tipo de archivo Descripción
normales Almacena datos (texto, binario y ejecutable).
Directorio Contiene información utilizada para acceder a otros archivos.
especiales Define un archivo FIFO (primero en entrar, primero en salir) o un dispositivo físico.

Todos los tipos de archivos reconocidos por el sistema se enmarcan en una de estas categorías. No obstante, el sistema operativo utiliza muchas variaciones de estos tipos básicos.

Los archivos regulares son los más comunes. Cuando se utiliza un programa de procesamiento de texto para crear un documento, tanto el programa como el documento están contenidos en archivos normales.

Los archivos normales contienen información de texto o binaria. El usuario puede leer los archivos de texto. El sistema puede leer los archivos binarios. Los archivos binarios pueden ser archivos ejecutables que indican al sistema que realice un trabajo. Los mandatos, scripts de shell y otros programas se almacenan en archivos ejecutables.

Los directorios contienen información que el sistema necesita para acceder a todos los tipos de archivos, pero no contienen los datos de archivo reales. Como resultado, los directorios ocupan menos espacio que un archivo normal y proporcionan a la estructura del sistema de archivos flexibilidad y profundidad. Cada entrada de directorio representa un archivo o subdirectorio y contiene el nombre de un archivo y el número de i-nodo (referencia de nodo de índice) del archivo. El número de inodo representa el inodo exclusivo que describe la ubicación de los datos asociados con el archivo. Un grupo independiente de mandatos crea y controla los directorios.

Los archivos especiales definen dispositivos para el sistema o archivos temporales creados por procesos. Hay tres tipos básicos de archivos especiales: FIFO (primero en entrar, primero en salir), bloque y carácter. Los archivos FIFO también se denominan conductos. Los conductos se crean mediante un proceso para permitir temporalmente las comunicaciones con otro proceso. Estos archivos dejan de existir cuando termina el primer proceso. Los archivos de bloque y los archivos de caracteres definen dispositivos.

Cada archivo tiene un conjunto de permisos (denominados modos de acceso) que determinan quién puede leer, modificar o ejecutar el archivo. Para obtener más información sobre las modalidades de acceso a archivos, consulte Propiedad de archivos y grupos de usuarios en Sistema operativo y gestión de dispositivos.

Convenios de denominación de archivos

El nombre de cada archivo debe ser exclusivo en el directorio en el que se almacena. Esto garantiza que el archivo también tenga un nombre de vía de acceso exclusivo en el sistema de archivos. Las directrices de denominación de archivos son:

  • Un nombre de archivo puede tener una longitud de hasta 255 caracteres y puede contener letras, números y caracteres de subrayado.
  • El sistema operativo distingue entre mayúsculas y minúsculas, lo que significa que distingue entre mayúsculas y minúsculas en los nombres de archivo. Por lo tanto, FILEA, FiLeay filea son tres nombres de archivo distintos, aunque residan en el mismo directorio.
  • Los nombres de archivo deben ser lo más descriptivos posible.
  • Los directorios siguen los mismos convenios de denominación que los archivos.
  • Ciertos caracteres tienen un significado especial para el sistema operativo, y deben evitarse al nombrar archivos. Dichos caracteres son los siguientes:
    / \ " ' * ; - ? [ ] ( ) ~ ! $ { } < > # @ & | 
  • Un nombre de archivo se oculta de un listado de directorios normal si empieza por un. (punto). Cuando se especifica el mandato ls con el distintivo -a, los archivos ocultos se listan junto con los archivos y directorios normales.

El nombre de vía de acceso de un archivo consta del nombre de cada directorio que lo precede en la estructura de árbol de archivos. Sólo el componente final de un nombre de vía de acceso puede contener el nombre de un archivo normal. Todos los demás componentes de un nombre de vía de acceso deben ser directorios. Los nombres de vía de acceso pueden ser absolutos o relativos. Consulte Nombres de vía de acceso de archivo en Gestión de sistemas operativos y dispositivos para obtener más información sobre el nombre completo de un archivo dentro del sistema de archivos.