Tipos de archivos

Los tipos de archivos reconocidos por el sistema son normal, directorio o especial. No obstante, el sistema operativo utiliza muchas variaciones de estos tipos básicos.

A continuación se indican los tipos básicos de archivos existentes:

Elemento Descripción
normal Almacena datos (texto, binario y ejecutable)
directorio Contiene la información que se utiliza para acceder a otros archivos
especial Define un archivo de conducto 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.

Archivos normales

Los archivos normales son los archivos más comunes y se utilizan para contener datos. Los archivos normales están en formato de archivos de texto o de archivos binarios:

Archivos de texto

Los archivos de texto son archivos normales que contienen información almacenada en formato ASCII y que el usuario puede leer. Puede visualizar e imprimir dichos archivos. Las líneas de un archivo de texto no deben contener caracteres NUL y ninguna puede exceder de {LINE_MAX} bytes de longitud, incluido el carácter de nueva línea.

El término archivo de texto no impide la inclusión de caracteres de control o de otros caracteres no imprimibles (diferentes de NUL). Por lo tanto, los programas de utilidad estándar que listan archivos de texto como entradas o como salidas o bien son capaces de procesar los caracteres especiales o bien son capaces de describir explícitamente sus limitaciones dentro de sus secciones individuales.

Archivos binarios

Los archivos binarios son archivos normales que contienen información que el sistema puede leer. Los archivos binarios podrían ser archivos ejecutables que indicaran al sistema que ha de realizar un trabajo. Los mandatos y los programas se almacenan en archivos binarios ejecutables. Los programas de compilación especial convierten texto ASCII en código binario.

Los archivos de texto y binarios sólo se diferencian en que los archivos de texto tienen líneas de menos de {LINE_MAX} bytes, sin ningún carácter NUL, cada una de las cuales termina con un carácter de nueva línea.

Archivos de directorios

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

Archivos especiales

Los archivos especiales definen dispositivos para el sistema o son archivos temporales creados por procesos. Los tipos básicos de archivos especiales son FIFO (primero en entrar, primero en salir), de bloques y de caracteres. 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 (denominado modalidades de acceso) que determina quién puede leer, modificar o ejecutar el archivo.