Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El súper bloque: contiene todos los parámetros clave acerca del sistema de archivos.
Administración: del espacio libre este nos puede brindar una lista de apuntadores.
Nodos i: nos da un arreglo de estructura de datos
Directorio raíz: contiene la parte superior del árbol del sistema de archivos.
Implementación de archivos
Asignación contigua
Como se observa en la figura un archivo se guarda en bloques de un tamaño especifico y estos se usan
dependiendo del tamaño del archivo a guardar, como se observa se guarda uno al lado de otro.
ETN 921 TAMBO MORALES MIGUEL ANGEL
Ventajas y desventajas:
Ventajas: es simple te utilizar ya que solo necesita la dirección del disco y la cantidad de bloques, el
rendimiento de lectura es excelente ya que se puede leer discos de una sola lectura.
Desventajas: Como se observa en la figura al eliminar archivos como en este caso el (D y F) estos dejan
un hueco por lo tanto el disco contiene archivos y huecos, el problema radica a que con el tiempo el
disco duro se llenara con espacios vacios, para arreglar tal problema se podría comprimir los archivos
una vez eliminado uno pero esto indica tener una copia de todos los archivos siempre y si son artos esto
no se podría, otra es tener un indicador de las direcciones d elos archivos y el tamaño que tienen estos
para poder reemplazarlo con otros archivos nuevos pero para esto se le tendría que preguntar al
usuario que tamaño tendrá su archivo y este tendría que buscar un espacio libre en caso de no
encontrar no se podría generar tal archivo.
Con la llegada de la CD-ROM y los DVD estos se conoce de antemano los tamaños y archivos por lo cual
es óptimo utilizar en estos la asignación continua.
Asignación de lista enlazada (ligada)
Este método es como una lista enlazada de bloques de
disco, como el de la figura.
La primera palabra de cada bloque se utiliza como un
apuntador del siguiente bloque, el resto del bloque es
pera datos.
En este método no se pierde espacio debido a la
fragmentación, pero este es más lento debido que para
llegar al bloque n este tiene que empezar desde el
principio a buscar el archivo con lo que se genera un
gasto adicional de procesamiento.
Nodos i
Es este método vamos a asociar cada archivo a una estructura de datos conocida como nodos índices, la
cual lista los atributos y las direcciones de disco de los
bloques del archivo, como muestra la figura:
VENTAJA: La gran ventaja de este esquema, en
comparación con los archivos vinculados que utilizan una
tabla en memoria, es que el nodo-i necesita estar en
memoria sólo cuando está abierto el archivo
correspondiente, y este solo ocupa unos kn bytes a
diferencia del otro, la tabla para contener la lista enlazada
de todos los bloques de disco es proporcional en tamaño al
disco en sí.
DESVENTAJA: Un problema con los nodos-i es que si cada
uno tiene espacio para un número fijo de direcciones de
disco si un archivo contiene datos mas allá del límite del
nodo entonces se puede reservar la última dirección para
que esta dirección a un bloque que contenga las demás
direcciones del archivo.
Implementación de directorios
Antes de poder leer un archivo, éste debe abrirse. Cuando se abre un archivo, el sistema operativo
utiliza el nombre de la ruta suministrado por el usuario para localizar la entrada de directorio. Esta
entrada provee la información necesaria
para encontrar los bloques de disco.
Una cuestión muy relacionada es dónde
deben almacenarse los atributos, Una
posibilidad obvia es almacenarlos
directamente en la entrada de
directorio. Muchos sistemas hacen eso.
Esta opción se muestra en la figura.
mantener los nombres de los archivos juntos en un heap al final del directorio, como se muestra en la
figura. Este método tiene la ventaja de que cuando se remueva una entrada, el siguiente archivo a
introducir siempre cabrá ahí. En todos los diseños mostrados hasta ahora se realizan búsquedas lineales
en los directorios de principio a fin cuando hay que buscar el nombre de un archivo.
Archivos compartidos
Cuando hay varios usuarios trabajando en conjunto en un proyecto, a menudo necesitan compartir
archivos. Como resultado, con frecuencia es conveniente que aparezca un archivo compartido en forma
simultánea en distintos directorios que pertenezcan a distintos usuarios como indica la figura:
Compartir archivos es conveniente, pero también introduce ciertos problemas. Para empezar, si los
directorios en realidad contienen direcciones de disco, entonces habrá que realizar una copia de las
direcciones de disco en el directorio de B cuando se ligue el archivo. Si B o C agregan posteriormente al
archivo, los nuevos bloques se listarán sólo en el directorio del usuario que agregó los datos. Los
cambios no estarán visibles para el otro usuario, con lo cual fracasa el propósito de la compartición.
Este problema se puede resolver de dos formas. En la primera solución, los bloques de disco no se
listan en los directorios, sino en una pequeña estructura de datos asociada con el archivo en sí.
En la segunda solución, B se vincula a uno de los archivos de C haciendo que el sistema cree un archivo,
de tipo LINK e introduciendo ese archivo en el directorio de B. El nuevo archivo contiene sólo el
nombre de la ruta del archivo al cual está vinculado.
Windows GNU/Linux
En Windows los sistemas de archivos son En Linux todos los discos están incluidos dentro
representados por letras. Por ejemplo C: es el de una jerarquía del sistema de archivos. D e
disco duro, X: puede representar una unidad de hecho, una partición como /usr (donde se
red, E: puede representar la lectora de DVD y F: guardan los comandos más usados de Linux)
un disco portátil USB. puede estar en un disco y el /home (donde se
guardan los archivos de usuario) en otro disco
Se usa la barra invertida (\) para separar Se usa la barra diagonal (/) para separar nombres
nombres de directorios en Windows, por de directorios en Linux, por ejemplo:
ejemplo: /home/javier en un sistema Linux
C:\home\javier de Windows
Los nombres de archivo en Windows tienen Los sufijos usados en Windows no son usados y no
sufijos o extensiones, tales tienen significado en Linux. Sin embargo, pueden
como .txt, .exe, .doc. ser usados para identificar cierto tipo de
archivos.
La seguridad varia un poco en este sentido con Cada archivo y carpeta en un sistema de archivos
Windows. Debido a que Windows comenzó como en Linux tiene permisos de usuario y grupo
un sistema mono usuario. El permiso de archivo asociados al mismo.
no fue construido en estos sistemas. Desarrollos
posteriores agregar funcionalidades como
atributos de archivo o carpetas para manejar
esta carencia.