Está en la página 1de 17

TEMA 3: Los sistemas de archivos

TEMA 3: Los Sistemas de archivos


3.1 Introduccin
En el presente tema veremos cmo se guarda la informacin en los discos duros de nuestros e uipos informticos! as" como su organi#acin $ tratamiento posterior%

&n Sistema de archivos determina la estructura! el nom're! la forma de acceso! uso $ proteccin de los archivos ue se guardarn en el disco% Evidentemente todo este mecanismo tiene ue ser de fcil mane(o! lgico $ transparente para el usuario! es decir! ue no tenga ue conocer la estructura interna para poder tra'a(ar% Los dos elementos fundamentales de todo sistema de archivos son los archivos o ficheros propiamente $ otro elemento ue se utili#a para organi#ar a uellos! los directorios o carpetas% Por archivo entenderemos todo elemento ue contiene informacin! sea del tipo ue sea% Tendremos archivos de te)to! de v"deo! fotos! ho(as de clculo! 'ases de datos! (uegos! etc% $ por otro lado! todos esos archivos los guardaremos con cierta lgica en carpetas! por tanto! *stas contendrn archivos $ tam'i*n otras carpetas de forma ue se crea una estructura tipo r'ol empe#ando por un directorio o carpeta principal llamado directorio ra"#%

Pgina 1

TEMA 3: Los sistemas de archivos

,e este directorio inicial parten toda la estructura (err uica donde ha'r ms directorios o carpetas $ ficheros como se puede o'servar en el grfico anterior% Para MS-,.S! /indo0s 3%1! /indo0s 12 $ /indo0s 13 el directorio ra"# era la propia unidad de disco duro! el 4:5% A partir de /indo0s 6P! el Escritorio pas a ser el directorio ra"#%

En las dos imgenes anteriores tenemos dos vistas del Escritorio de /indo0s 6P! una como la pantalla principal de nuestro e uipo a la i# uierda $ a la derecha tenemos la vista del escritorio desde la herramienta del sistema operativo 7E)plorar de /indo0s8%

En la anterior imagen se ampl"a la pantalla del 7E)plorar de /indo0s8 para mostrar la informacin ue nos aparece indicndonos dnde estamos% Por un lado tenemos la 79arra de t"tulo8 ue es la 'arra a#ul superior de toda pantalla de /indo0s $ por otro lado tenemos la 79arra de ,ireccin8! donde incluso podemos

Pgina +

TEMA 3: Los sistemas de archivos

escri'ir para despla#arnos a otro lugar% Tendr"a el mismo efecto ue la 79arra de direccin8 de un navegador 0e'! pero en ve# de llevarnos a otra pgina 0e'! *sta nos llevar"a a otro lugar de nuestro e uipo% Tam'i*n conocidos por ficheros! son los contenedores de la informacin ue necesita nuestro sistema informtico para funcionar $ lo ue nosotros guardamos como documentos! fotos! v"deos! etc% Poseen una serie de caracter"sticas ue pasamos a detallar: El Nombre: La principal caracter"stica ue nos permite diferenciar los archivos entre s"% En un mismo directorio! no podemos tener ms de un archivo con el mismo nom're% En directorios diferentes s" ue podemos% En los primeros sistemas operativos! el nom're se limita'a a 3 caracteres como m)imo% :o$ en d"a se admiten hasta +22% ,e'emos poner nom'res descriptivos a los archivos para una me(or locali#acin $ ';s ueda% Pero tam'i*n de'emos tener en cuenta ue si los archivos van a ser tratados con programas 'asados en la ortograf"a sa(ona! tipo 'ases de datos! lengua(es de programacin! etc% de'emos huir de tildes $ caracteres especiales como la < o la =% La Extensin: A continuacin de todo nom're de fichero viene un punto $ seguidamente la e)tensin! normalmente 3 caracteres pero pueden ser menos e incluso >% Le indica de forma ha'itual al S. de u* tipo de archivo se trata! es decir! u* contiene% Por e(emplo! una e)tensin %doc indica documento de te)to tipo Microsoft /ord! una e)tensin %(pg indica una imagen $ una e)tensin %mp3 indica m;sica% El S. asocia cada e)tensin a una aplicacin de manera ue al a'rir dichos archivos! se a're dicha aplicacin% Pero esto no siempre es as"% Si la e)tensin del archivo es desconocido por el S.! al intentar a'rirlo se preguntar con u* programa o aplicacin se desea a'rirlo $ podremos elegir de los instalados en nuestro sistema%

Pgina 3

TEMA 3: Los sistemas de archivos

Tam'i*n podemos for#ar a a'rir un fichero con una aplicacin! aun ue el S. tenga esta'lecido ue lo a'ra con otra mediante la orden 7A'rir con?8 del men; conte)tual de los archivos1%

.tra opcin posi'le es ue dicha apertura for#ada sea esta sola ve# o sea para siempre! simplemente marcando tras elegir el programa con el ue se a'rir! la opcin 7&tili#ar siempre esta aplicacin para a'rir este tipo de archivos8 La Fecha $ la Hora: En este caso podemos tener las de creacin! de acceso $ las de modificacin% ,e esta forma podemos hacer un seguimiento a los archivos en caso de pro'lemas% El tamao: @ndica cunto ocupa el archivo% Se mide en '$tes $ m;ltiplos de *ste%

E)ponemos una ;ltima caracter"stica de los archivos! los Atri'utos% Se tratan de unas opciones ue indican ciertos aspectos so're los archivos% Tienen dos posi'les estados! activados o desactivados% Son los siguientes: S Al estar activo en un archivo indican ue se trata de un archivo especial del sistema operativo% : .culto% &n archivo con este atri'uto activo no es visi'le en una carpeta en condiciones normales% A Slo lectura% Es decir! este fichero ni se puede 'orrar ni se puede modificar! ni su nom're ni su contenido% A Es un atri'uto ue indica al sistema operativo si ha sido respaldado en copia de seguridad desde la ;ltima modificacin o no% Est relacionado con las copias incrementales ue veremos en el siguiente tema%

Un Men Contextual es un men que se obtiene al pulsar el botn secundario del ratn sobre un icono y mostrar una informacin u otra dependiendo de dnde se haya pulsado, las aplicaciones instaladas, etc.

Pgina >

TEMA 3: Los sistemas de archivos

3.3 os !omodines
E)isten un par de caracteres especiales ue tienen un significado especial a la hora de tra'a(ar con los archivos $ carpetas% Sirven fundamentalmente para 'uscar archivos $ carpetas% Son el carcter asterisco BCD $ el carcter interrogacin BED% El primero indica un n;mero indeterminado de caracteres $ el segundo indica un carcter cual uiera% Por e(emplo! si ueremos 'uscar en la herramienta de ';s ueda de un sistema operativo como /indo0s 6P un fichero ue tiene de e)tensin )ls! es decir! una ho(a de clculo de Microsoft E)cel $ no sa'emos dnde est podemos hacer uso de esta herramienta indicndole ue 'us ue todos los archivos con dicha e)tensin de la siguiente manera: C%)ls Si nos acordamos ue empie#a por a podemos indicar aC%)ls% Si resulta ue vamos recordando $ ten"a solamente 3 caracteres en el nom're podemos utili#ar EEE%)ls% ,e esta forma vamos delimitando la ';s ueda hasta dar con lo ue 'uscamos%

Pgina 2

TEMA 3: Los sistemas de archivos

4omo podemos ver en esta figura! la herramienta de ';s ueda nos permite 'uscar por muchos criterios! aun ue el ue ms utili#aremos ser el del nom're haciendo uso de los comodines% Pero tam'i*n podemos especificar tama<os! u'icaciones! contenido del archivo! fechas pro'a'les de creacin! modificacin! etc%

3." os #irectorios o !arpetas


4omo se coment al principio de este tema! las !arpetas o #irectorios son un mecanismo para organi#ar toda la informacin de nuestro S@% 4omo soporte principal para guardar la informacin tenemos el disco duro% Podr"amos tener todos los archivos! fotos! documentos! etc% en dicha unidad! pero ni es mane(a'le para nosotros! ni es recomenda'le para el S.% Entonces mediante carpetas o directorios vamos organi#ando la informacin metiendo dentro de ellas los archivos $ otras carpetas de manera ue todo uede organi#ado de la forma ms ptima posi'le% Por e(emplo! si nos metemos en la carpeta 7Mis ,ocumentos8 de /indo0s 6P! nos encontraremos a su

Pgina F

TEMA 3: Los sistemas de archivos

ve# otras carpetas! una para imgenes! otra para v"deos! otra para m;sica! etc% H nosotros podremos crear todas las necesarias% Al igual ue los archivos! las carpetas tienen unas propiedades ue nos disponemos a e)plicar: Nombre! al igual ue los archivos es su propiedad principal ue nos permite diferenciar unas carpetas de otras% Al igual ue los archivos! no puede ha'er dos carpetas con el mismo nom're en la misma u'icacin% $amao! en realidad el tama<o de las carpetas siempre es IJ'! sin em'argo se mostrar una tama<o ue indicar cunto ocupa el contenido de la carpeta% %tributos H& ' ( %& con los mismos significados ue para los archivos% Fecha ( Hora& de creacin fundamentalmente% En sistemas Linu) tam'i*n tenemos el )suario $ el *rupo al ue pertenece la carpeta% Los Sistemas de Archivos se estructuran en forma de r'ol (err uico% Esto significa ue su estructura parte de un directorio especial inicial llamado ra"#% Para los sistemas Linu) tenemos el directorio 'arra K! para los sistemas /indo0s tenemos el Escritorio%

Sistema Lerr uico S. Linu)

Pgina G

TEMA 3: Los sistemas de archivos

Sistema Lerr uico S. /indo0s

En relacin a esta forma de organi#ar la informacin! e)iste una caracter"stica de las carpetas $ archivos archivos ue es su ruta o cmo se llega al fichero o carpeta% Podemos tener una ruta a'soluta ue parte del directorio ra"# siempre! por e(emplo podemos encontrar un fichero llamado &no%t)t ue se encuentra en EscritorioKMis ,ocumentosKMi 4arpeta Tam'i*n tenemos una ruta relativa! ! donde influ$e la u'icacin actual donde nos encontremos% Siguiendo el e(emplo anterior! si estuvi*ramos en Mis ,ocumentos! la ruta relativa del fichero &no%t)t ser"a %KMi 4arpeta% Atentos al punto B%D anterior a la 'arra% Este punto indica indica el directorio actual! mientras ue dos puntos seguidos B%%D indica el directorio anterior o padre del actual%

El t*rmino +er,r-uico indica ue lo ue se haga en una carpeta afecta a las ue estn por de'a(o de ella% Es decir! si 'orramos la carpeta 7Mi 4arpeta8 en la

Pgina 3

TEMA 3: Los sistemas de archivos

estructura anterior! se 'orrar todo el contenido de dicha carpeta! es decir! los dos archivos ue tiene en su interior%

3.. Implementacin de un Sistema de %rchivos


Anteriormente se ha visto ue toda la informacin ue se almacenan en nuestro sistema informtico se divide en carpetas $ archivos% La informacin real la contienen los archivos $ las carpetas se utili#an para organi#ar $ estructurar los archivos! por temas! asuntos! pro$ectos! etc%

Pero si profundi#amos un poco ms en este mecanismo de almacenamiento! dicha informacin se guarda f"sicamente en un disco duro% Pero para ue se pueda reali#ar dicha tarea! el sistema de archivos de'e preparar el disco para guardar $ organi#arla de forma ue luego sea posi'le encontrarla% A esta operacin se le denomina formateo del disco duro% MEn u* consiste dicha operacin de formateoE Pues para e)plicarlo primero de'emos definir los conceptos de Pista! Sector! 9lo ue $ sus respectivos tama<os% Los discos duros estn formados por al menos un disco de material magneti#a'le ue gira alrededor de un e(e% ,icho material magneti#a'le puede tomar dos posiciones! una para el I lgico $ otra para el 1 lgico% Para poder magneti#ar dicho disco! se dispone de una ca'e#a lectoraKescritora ue se despla#a por toda la superficie del disco $ 7guarda8 o 7lee8 la informacin en forma de unos $ ceros! esta'leciendo sus posiciones como se ha comentado anteriormente%

Pgina 1

TEMA 3: Los sistemas de archivos

4omo se puede ver en la imagen anterior! e)isten varios procedimientos para escri'ir la informacin en la superficie del disco duro% Para la lectura se opera de forma similar% Normalmente los discos duros utili#an am'as caras de los discos $ poseen ms de un disco! aumentando as" la capacidad%

Pero la cuestin no es tan sencilla como guardar guardar o leer unos $ ceros de la superficie de un disco por ue las operaciones de escritura $ lectura ser"an mu$ lentas% Para me(orar este sistema se dividen las superficies del disco en /istas $ Sectores tal como se aprecia en la siguiente imagen:

Pgina 1I

TEMA 3: Los sistemas de archivos

Esto se hace simplemente para organi#ar me(or la forma de guardar $ recuperar la informacin de los discos% Pero para aca'ar de afinar este sistema! aparece otro t*rmino ue es el 0lo-ue! identificado como un con(unto de sectores% H este ;ltimo t*rmino es el ue se asocia a los archivos de forma ue *stos ocuparan en la superficie del disco uno o ms 'lo ues! seg;n el tama<o ue tenga% H el sistema de archivos de'e registrar de alguna forma los 'lo ues asociados a cada archivo% Pero ha$ ue tener en cuenta ue si un 'lo ue est ocupado por completo o parte de *l por un archivo! su lugar no lo puede ocupar otro archivo! ni si uiera la parte del 'lo ue ue ha$a uedado li're% Oeamos cmo se implementa este sistema de archivos con n;meros% Oamos a partir de un tama<o de sector de 21+ '$tes $ > sectores por 'lo ue! eso nos dar"a un tama<o de 'lo ue de 21+ '$tes ) > P + J'% Si ueremos guardar un archivo de + J' usaremos 1 'lo ue% Si el tama<o es de 1 J'! tam'i*n ocupar"a 1 'lo ue aun ue desperdiciar"a la parte ue no ocupa Botro J'D% Para un fichero de 3 > J' ocupar"a + 'lo ues! $ as" sucesivamente% ,e este e(emplo se desprende la importancia de esta'lecer un tama<o de 'lo ue lo suficientemente grande para guardar los datos de forma ue se desperdicie el menor espacio posi'le! por ue puede llegar a darse el caso de ue tengamos un espacio li're en el disco duro de pongamos > M'! ueramos guardar un fichero de 3%1 M9 $ nos diga ue no se puede hacer% Esto ser por ue en los > M9 estn incluidos los sectores li'res ue pertenecen a 'lo ues ocupados% Si elegimos un tama<o de 'lo ue grande! se desperdicia mucho espacio% Pero si lo elegimos pe ue<o! se generan muchos 'lo ues $ es ms lento de tra'a(ar con ellos de'ido al retraso en la lecturaKescritura%

Pgina 11

TEMA 3: Los sistemas de archivos

Seg;n estudios el tama<o medio de los archivos en /indo0s $ Linu) ser"a de 1 J'! por lo tanto se podr"a asegurara ue cogiendo dicho tama<o de 'lo ue! o sus m;ltiplos B21+ 9! 1 J' + J'D tendr"amos el me(or tama<o de 'lo ue% .tro aspecto a tener en cuenta en los sistemas de archivos es la forma en ue se guarda la informacin relativa a los 'lo ues almacenados! es decir! esta'lecer un mecanismo para sa'er en todo momento u* 'lo ues ha$ ocupados! li'res $ dnde est cada archivo o carpeta para su acceso% A estos mecanismos se les denomina Asignacin $ los ms ha'ituales son 3: Asignacin Ad$acente: Se guarda la posicin ue ocupa el primer 'lo ue de cada archivo% Es fcil de implementar pero lento de utili#ar por ue al desconocer el tama<o de cada fichero! no sa'emos cuntos 'lo ues ocupa cada fichero $ de'emos hacer un recorrido completo hasta encontrar el archivo 'uscado% Provoca fragmentacin alta% Asignacin en forma de lista enla#ada: Tenemos una lista con la informacin del primer 'lo ue de cada fichero% Pero adems! en cada posicin de la lista tenemos otra su'lista con las u'icaciones de todos los 'lo ues de cada fichero% .cupa ms! pero es ms rpido% Tiene menos fragmentacin% Asignacin mediante lista enla#ada e "ndice: Se tiene una ta'la a modo de "ndice ue posee las direcciones de los 'lo ues de cada archivo ue a su ve# apuntan a Nulo si es el ;ltimo 'lo ue o la direccin del siguiente 'lo ue del archivo% Esta asignacin es la empleada por los sistemas QAT%

3.1 $ipos de Sistemas de %rchivos


Seg;n todo lo ue hemos visto! los fa'ricantes han ido desarrollando diversos sistemas de archivos% A continuacin! es uemati#aremos las ms usuales:
Nombre Sistemas 2perativos -ue lo implementan 3s4#2S& 5indo6s 7.& 78& N$& 9:::& ;/& <ista& Server 9::3 ( Server 9::8 $amao 3,ximo /articiones 9 *0 $amao m,ximo archivo 9 *0 2tras

F%$11

No distin=ue entre ma(>sculas ( min>sculas ( no soporta dominios

Pgina 1+

TEMA 3: Los sistemas de archivos Nombre Sistemas 2perativos -ue lo implementan /indo0s +III! Server +II3! Server +II3 Linu) $amao 3,ximo /articiones 1FT9 R F> J' $amao m,ximo archivo Limitado slo por tama<o particin + T9 2tras

N$FS .

Ext3fs

3+ T9

Ext"fs H/FS

Linu) 2S?9

1 E9 9 $0

1F T9 9 *0

Nombres de archivo hasta 9.1 Nombres de archivo hasta 9.1 !ompatible con ext3 Nombres de archivo hasta 9.1

3.@ os sistemas transaccionales


&na transaccin es un con(unto de operaciones en las ue se e(ecutan todas ellas o ninguna de ellas% Las rdenes de e(ecucin se env"an todas una a una! pero el efecto se reali#a al final! mediante una ;nica instruccin: commit Breali#ar la transaccinD o roll'acS Bdeshacer al transaccinD% Por defecto! una transaccin no finali#ada de'e llevar un roll'acS automtico% Supongamos ue estamos instalando un programa nuevo en nuestro sistema% El programa instalador o setup reali#ar una serie de tareas hasta tener totalmente instalado el programa% En este caso se producir un commit $ el instalador nos informar de la correcta instalacin de la aplicacin% Por otro lado! si el proceso de instalacin se interrumpe por cual uier motivo Bfallo de la corriente el*ctrica! no ha$ espacio en disco! se pierde la comunicacin con la fuente del programa! etc%D! el programa instalador deshar todo lo ue tuviera reali#ado hasta ese punto para volver a la configuracin del sistema (usto antes de empe#ar la instalacin Broll'acSD% El programa instalador! al reci'ir esta instruccin! nos informar del pro'lema acaecido% :ace muchos a<os ue este sistema se utili#a en las 'ase de datos! pero en los sistemas de archivos es mucho ms reciente% En un sistema de archivos transaccional! el estado del sistema de archivos siempre es coherente! es decir! no ha$ archivos corruptos% Los sistemas de archivos N. transaccionales so'rescri'en los datos en el momento $ si el e uipo se ueda sin alimentacin! por e(emplo! entre el momento

Pgina 13

TEMA 3: Los sistemas de archivos

en ue se asigna un 'lo ue de datos $ se vincula a un directorio! el sistema de archivos se uedar en un estado inconsistente% &na primera solucin a este pro'lema era verificar el estado del sistema completo de archivos e intentar reparar cual uier incoherencia del proceso! pero era un pro'lema mu$ complicado $ mu$ lento% &na segunda solucin fue crear un registro de diario! donde se guarda'an las acciones so're los archivos! de forma ue se pod"a volver atrs $ de(ar el sistema en el ;ltimo estado consistente% Pero este sistema carga'a mucho al e uipo completo! los datos se escri'"an dos veces! etc% Sin em'argo! con un sistema de archivos transaccional! los datos se administran mediante la semntica copia por escritura Bcop$-on-0rite! co0D% Los datos nunca se so'rescri'en $ ninguna secuencia de operaciones se compromete ni se ignora por completo% Para ello! cuando ha$a ue modificar alg;n archivo! se escri'en sus datos en un nuevo 'lo ue o 'lo ues! en lugar de so'rescri'irlos $ cuando todo est* correcto BcommitD! se 'orrar el 'lo ue antiguo con los datos iniciales% Los sistemas E)t3co0! TQS $ el 9trfs son sistemas transaccionales%

3.8 Sistema de archivos distribuidos #FS


&n sistema de archivos distribuidos permite ue los directorios locali#ados en cual uier lugar de una red sean visuali#ados como un r'ol de directorios ;nico sin necesidad de ue los usuarios sepan en u* servidor reside cada archivo% Tam'i*n se les denomina sistema de archivos en red% Aealmente tenemos los e uipos o nodos conectados utili#ando este sistema de archivos! pero nosotros como usuarios! vemos la estructura como si fuera una estructura de carpetas normal $ corriente sin conocer dnde est cada carpeta f"sicamente%

Pgina 1>

TEMA 3: Los sistemas de archivos

3.7 Sistemas de archivos cifrados EFS


Este sistema guarda los archivos cifrados! de forma ue para poder acceder a su contenido es necesario conocer una clave%

Para poder compartir datos! es necesario implementar alg;n mecanismo para ue dos usuarios! sin conocer la clave uno del otro! puedan los dos acceder a ciertos documentos o carpetas compartidas% Esto se consigue mediante la clave p;'lica $ la clave privada%

Pgina 12

TEMA 3: Los sistemas de archivos

Para conseguir esto! se hace necesaria la relacin matemtica entre am'as claves%

3.1: Sistema de archivos virtuales <FS


&n sistema de archivos virtuales es una capa de a'straccin encima de un sistema de archivos concreto% El propsito de un OQS es permitir ue las aplicaciones clientes tengan acceso a distintos tipos de sistemas de archivos de una manera uniforme% Se utili#a como un puente so're los sistemas de archivos de /indo0s! de Linu) $ de Mac .S! de modo ue las aplicaciones accedan a los archivos sin sa'er a u* tipo de sistema de archivos estn tenido acceso%

Pgina 1F

TEMA 3: Los sistemas de archivos E(ercicio 1: Se pide averiguar todos los atri'utos o Propiedades de archivos $ de las carpetas%

Pgina 1G