29.12.2014 Views

Gestión de archivos GNU/LINUX

Gestión de archivos GNU/LINUX

Gestión de archivos GNU/LINUX

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!