Está en la página 1de 25

Sistema de Archivos de UNIX

Integrantes:

Introduccin
El diseo de UNIX ilustra con claridad el principio de "Lo pequeo es mejor.

Con un mecanismo mnimo de llamadas al sistema, logra ofrecer un sistema de archivos potente y elegante.

Conceptos Fundamentales

Archivo

Es una secuencia de 0 o ms bytes que contienen informacin arbitraria:


No se hace distincin entre el formato de los archivos. El significado de los bits contenidos en el archivo al sistema no le importa.

Nombres de Archivo
Los nombres de los archivos se limitan a 255 caracteres (aunque hasta UNIX v7 estaban restringidos a 14 caracteres). Se permiten todos los caracteres ASCII excepto NUL. Se diferencian las letras maysculas de las minsculas. Por convencin los nombres de archivos constan de una base y una extensin, separados por un punto. ejemplo: miPrograma.cpp

Conceptos Fundamentales

Tipos de Archivo
Unix tiene tres tipos de archivo: Archivos Ordinarios Archivos Especiales Archivos Directorio

Tipos de Archivo
Son aquellos en que los usuarios almacenan informacin. Su proteccin se basa en una solicitud de usuario y se relacionan con las funciones de lectura, escritura, ejecucin y eliminacin que se pueden llevar a cabo en un archivo.

Ordinarios

Tipos de Archivo:
Son Archivos que proporcionan una interfaz con el hardware de E/S.
Ejemplo:

Especiales

Si se lee de /dev/tty se esta leyendo desde el teclado.

Los usuarios normales no necesitan saber mucho acerca de esto, pero los programadores si.

Tipos de Archivo:
Estos contienen una lista de nombres de archivo de cualquier tipo e informacin acerca de los mismos.
El sistema hace uso de estos archivos para mantener la estructura jerrquica del sistema de archivos.

Directorio

Jerarqua de Archivos
El sistema de archivos gracias a sus archivos directorio soporta una estructura de rbol jerrquico. El carcter / se como delimitador:
Ejemplo:

/usr/ast/x

Manejo de Rutas
Existen dos formas de especificar nombres de archivo:
Rutas Relativas Rutas Absolutas

Jerarqua de Archivos:

Manejo de Rutas:

Absolutas

Implica indicar cmo llegar al archivo partiendo del directorio raz:


Ejemplo:

/etc/apache2/mods-enabled/alias.conf

Manejo de Rutas:
UNIX designa como directorio de trabajo la ruta en donde se est trabajando, luego, todo archivo se puede especificar en relacin esa ruta. Si estamos en /usr/share/ este es el directorio de trabajo. Una ruta relativa en ese directorio sera: alsa/cards/AACI.cf

Absolutas

Jerarqua de Archivos:

Enlaces

A veces se necesita referir a un archivo que est en otro lugar del rbol de archivos.
Se permite crear un archivo A (enlace) que apunte a un archivo B, de modo que al trabajar con el archivo A se trabaja directamente con el archivo B.

Administracin de Unidades
Cuando hay mltiples unidades de disco, siempre surge la cuestin de cmo manejarlos.
Windows 98, M-SDOS
Como Solucin se coloca un rbol de archivos propio a cada unidad, de modo que cada unidad tiene su propio directorio raz.

Jerarqua de Archivos:

UNIX
El objetivo es permitir que un disco se monte en el rbol de archivos de otro disco.

Administracin de Unidades
Cuando hay mltiples unidades de disco, siempre surge la cuestin de cmo manejarlos. Windows 98, M-SDOS UNIX
/
C:

Jerarqua de Archivos:

Windows

Program Files

Mi carpeta

usr
Images

media

system32

Web

Adobe

Docs

share

bin

cdrom0

Bloqueo de Archivos
Algunas veces dos o ms procesos podran estar usando el mismo archivo al mismo tiempo, esto puede dar origen a errores en los datos. Por lo cual, se utiliza un mecanismo para que los procesos bloqueen desde un byte hasta un archivo entero.
El mecanismo de bloqueos requiere que el proceso especifique el byte inicial y el total de bytes. Todos los bytes del intervalo deben estar disponibles.

Bloqueo de Archivos
Existen dos tipos de bloqueos:
Bloqueos Compartidos. Bloqueos Exclusivos.

Bloqueo de Archivos:

Compartidos

Si una porcin de un archivo ya tiene un bloqueo compartido, se permite un segundo intento por establecer en dicha porcin otro bloqueo compartido, BA pero fallara un intento por establecer un bloqueo exclusivo.

Bloqueo de Archivos:

Exclusivos

Si una porcin de un archivo contiene un bloqueo exclusivo, cualquier intento por bloquear esa porcin fallar en tanto no se libere el bloqueo. BA

Bloqueo de Archivos:

Exclusivos

Si una porcin de un archivo contiene un bloqueo exclusivo, cualquier intento por bloquear esa porcin fallar en tanto no se libere el bloqueo. BA

Estructura del Sistema de Archivos


El sistema de administracin de archivos de UNIX organiza al disco en bloques de 512 bytes cada uno y lo divide en BA cuatro regiones bsicas:
boot Super-bloque ndices datos

Estructura del Sistema de Archivos


boot

Se encuentra normalmente en el primer sector y puede contener el BA cdigo de arranque de UNIX.

Estructura del Sistema de Archivos


Super-bloque

Contiene el tamao del disco y las fronteras con las dems regiones BA

Estructura del Sistema de Archivos


ndices

Contiene una entrada por cada archivo, donde se guardan todos los detalles BA acerca de estos (descripcin, propietario, sector, permisos, fecha, etc.).

Estructura del Sistema de Archivos


datos

Es la regin restante que contiene los bloques libres BA disponibles para almacenamiento de archivos.

También podría gustarte