viernes, 22 de mayo de 2009

Sistema de Archivos

"en sistemas UNIX todo es un archivo; si algo no es un archivo, entonces es un proceso"

En lo sistemas tipo UNIX (como linux) no existe diferencia entre un archivo y un directorio, ya que un directorio es un archivo que contiene una lista de los archivos que contiene. Tanto programas, servicios, texto, imagenes, etc. son todos archivos.
Los dispositivos de entrada y salida, y en general, cualquier dispositivo, es considerado como un archivo dentro del sistema.

Tipos de archivos

La mayoria de los archivos son solo archivos (llamados "archivos regulares") que contienen datos normales: como texto o programas ejectutables. entre los demas archivos podemos encontrar:

  • Directorios: Archivos que listan otros archivos.
  • Archivos especiales: La mayoria los encontramos en el irectorio /dev (por "device" en inglés)
  • Enlaces (links): es el mecanizmo que permite visualizar el mismo archivo en diferentes lugares del sistema.
  • Sockets (dominios): Provee a los procesos interactivos de red cierta proteccion soportado por el control de acceso del sistema de archivos.
  • Named Pipes: similar a Sockets, pero para procesos interactivos dentro del sistema.

Cuando utilizamos el comando $ ls -l , el primer caracter de la lista nos muestra el tipo de archivo:

(-) Archivo regular
(d) Directorio
(l) Enlace
(c) Archivo especial
(s) Socket
(p) Named Pipe
(b) Dispositivo

No hay comentarios: