Gestión de archivos GNU/LINUX
Gestión de archivos GNU/LINUX
Gestión de archivos GNU/LINUX
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Gestión</strong> <strong>de</strong> <strong>archivos</strong><br />
<strong>GNU</strong>/<strong>LINUX</strong><br />
Pedro Guevara Salgado<br />
Luís Olascoaga<br />
Universidad <strong>de</strong> Córdoba<br />
Facultad <strong>de</strong> Ciencias Básicas e Ingenierías<br />
Departamento <strong>de</strong> Ingeniería <strong>de</strong> Sistemas y Telecomunicaciones
<strong>Gestión</strong> <strong>de</strong> <strong>archivos</strong><br />
<strong>GNU</strong>/<strong>LINUX</strong><br />
Dentro <strong>de</strong> la principales labores o funciones <strong>de</strong> los sistemas operativos<br />
encontramos la gestión ficheros . Ahora la gestión <strong>de</strong> ficheros va <strong>de</strong> la mano<br />
<strong>de</strong> un Sistema <strong>de</strong> fichero, por tal motivo surge la incertidumbre <strong>de</strong> ¿Que es un<br />
sistema <strong>de</strong> fichero o Filesystem. Un sistema <strong>de</strong> fichero se <strong>de</strong>fine como un<br />
estructura lógica, la cual <strong>de</strong>fine métodos y propieda<strong>de</strong>s que son tomadas por<br />
un sistema operativo para saber como <strong>de</strong>be estructura <strong>de</strong> forma lógica cada<br />
información <strong>de</strong>ntro <strong>de</strong> un disco y a través <strong>de</strong> que métodos o forma acce<strong>de</strong> a<br />
dicha información.<br />
Dentro <strong>de</strong> los sistemas operativos <strong>GNU</strong>/<strong>LINUX</strong> la estructura interna <strong>de</strong>l sistema<br />
<strong>de</strong> fichero se maneja en forma <strong>de</strong> árbol o jerárquica, es <strong>de</strong>cir siempre existen<br />
un nodo raíz(/) o padre <strong>de</strong>l cual se <strong>de</strong>spren<strong>de</strong>n muchos hijos. La relación<br />
<strong>de</strong>scrita entre los ficheros y la forma <strong>de</strong> localizarlos se realiza mediante una<br />
tabla <strong>de</strong> asignación <strong>de</strong> inodo. Un inodo contiene los parámetros característicos<br />
<strong>de</strong>l objeto referenciado (permisos, fechas, ubicación,tamaño en<br />
disco,etc). Este objeto pue<strong>de</strong> ser tanto un fichero, un directorio, un enlace<br />
simbólico y, por generalizar, cualquier objeto que pue<strong>de</strong> ser entendido por el<br />
sistema <strong>de</strong> ficheros. A<strong>de</strong>más <strong>de</strong>ntro <strong>de</strong> la tabla <strong>de</strong> asignación <strong>de</strong> inodos cada<br />
inodo posee un i<strong>de</strong>ntificador unico. Es <strong>de</strong>cir como la llave primaria <strong>de</strong>ntro <strong>de</strong> un<br />
tabla en el mundo <strong>de</strong> las bases <strong>de</strong> datos.<br />
Un sistema <strong>de</strong> ficheros <strong>de</strong>ntro <strong>de</strong> <strong>GNU</strong>/<strong>LINUX</strong> implementa internamente un<br />
estructura jerárquica para almacenar objeto(fichero,directorio,enlaces etc), sin<br />
embargo la necesidad <strong>de</strong> que el usuario final <strong>de</strong>l sistema operativo entienda<br />
como se encuentra ubicado el objeto <strong>de</strong>ntro <strong>de</strong> cualquier sector <strong>de</strong> disco duro ,<br />
hace necesario la implementación <strong>de</strong>ntro <strong>de</strong> los sistema operativos <strong>GNU</strong>/<strong>LINUX</strong><br />
el uso <strong>de</strong> la llamada ruta o path. una ruta se <strong>de</strong>fine como el resultado <strong>de</strong> la<br />
concatenación <strong>de</strong> nombres i<strong>de</strong>ntificativos <strong>de</strong> directorios y subdirectorios que<br />
dibujan la ruta para llegar a un fichero o directorio, a<strong>de</strong>más la ruta misma<br />
incluye el nombre <strong>de</strong>l fichero o directorio hacia don<strong>de</strong> se <strong>de</strong>sea llegar.
Características <strong>de</strong> los sistema <strong>de</strong> ficheros<br />
Los siguiente aspectos enuncia las características básicas <strong>de</strong> un sistema <strong>de</strong><br />
fichero:<br />
• po<strong>de</strong>r acce<strong>de</strong>r a la información (ficheros) <strong>de</strong> forma óptima<br />
• soportar permisos <strong>de</strong> usuario, <strong>de</strong>l grupo <strong>de</strong>l usuario y <strong>de</strong>l “resto <strong>de</strong><br />
mundo”<br />
• soportar listas <strong>de</strong> control <strong>de</strong> acceso (<strong>de</strong>nominadas ACL's)<br />
• garantizar la coherencia <strong>de</strong> la información, así como evitar la<br />
fragmentación<br />
• permitir enlaces (simbólicos y duros)<br />
• po<strong>de</strong>r recuperar la información <strong>de</strong>spués <strong>de</strong> una caída <strong>de</strong> tensión brusca<br />
(journaling)<br />
Existen distintos sistemas <strong>de</strong> ficheros según su naturaleza, es <strong>de</strong>cir si es para<br />
implementar <strong>de</strong>ntro <strong>de</strong> un disco(fijo, volátil), soporte <strong>de</strong> red, Virtual. Nuestro<br />
interés se centra <strong>de</strong>ntro <strong>de</strong> los sistemas <strong>de</strong> ficheros en disco y cuales esta<br />
disponibles y soportados por los sistemas <strong>GNU</strong>/<strong>LINUX</strong>, cabe aclarar que según<br />
sea la versión <strong>de</strong> nuestro kernel este sera capaz <strong>de</strong> po<strong>de</strong>r manipular versiones<br />
actualizadas <strong>de</strong> sistemas <strong>de</strong> ficheros.<br />
Sistema <strong>de</strong> ficheros <strong>de</strong> disco: un sistema <strong>de</strong> fichero <strong>de</strong> disco esta orientado<br />
a dispositivos <strong>de</strong> almacenamiento como disco duro, CD-ROM,DVD-ROM,<br />
dispositivo USB entre otros. Los sistemas operativos <strong>GNU</strong>/<strong>LINUX</strong> cuenta con<br />
soporte para distintos sistemas <strong>de</strong> <strong>archivos</strong> tales como:<br />
• ext2 ( second exten<strong>de</strong>d filesystem)<br />
• ext3 ( third exten<strong>de</strong>d filesystem)<br />
• XFS ( A high-performance journaling filesystem)<br />
• JFS ( journaling filesystem)<br />
• ISO9660
Ahora así como los sistemas operativos <strong>GNU</strong>/<strong>LINUX</strong> internamente crean<br />
sistemas <strong>de</strong> ficheros y reconocen dispositivos que contemplen un sistema <strong>de</strong><br />
fichero ya estipulado. Estos también permiten la creación en modo <strong>de</strong> consola<br />
<strong>de</strong> un sistema <strong>de</strong> fichero para dispositivos en particular (Partición <strong>de</strong><br />
disco,memoria USB,tarjeta <strong>de</strong> memoria entre otros. Mediante el comando mkfs<br />
po<strong>de</strong>mos crear sistema <strong>de</strong> ficheros para un dispositivo en particular.<br />
Sintaxis: mkfs -t nombresistemafichero particion<br />
Ejemplo: mkfs -t vfat /<strong>de</strong>v/sda3