lunes, 25 de octubre de 2010

El sistema de archivos FAT16





El primer sistema de archivos en ser utilizado en un sistema operativo de Microsoft fue el sistema FAT, que utiliza una tabla de asignación de archivos. La tabla de asignación de archivos es en realidad un índice que crea una lista de contenidos del disco para grabar la ubicación de los archivos que éste posee. Ya que los bloques que conforman un archivo no siempre se almacenan en el disco en forma contigua (un fenómeno llamado fragmentación), la tabla de asignación permite que se mantenga la estructura del sistema de archivos mediante la creación de vínculos a los bloques que conforman el archivo. El sistema FAT es un sistema de 16 bits que permite la identificación de archivos por un nombre de hasta 8 caracteres y tres extensiones de caracteres. Es por esto que el sistema se denomina FAT16.







Para mejorar esto, la versión original de Windows 95 (que usa el sistema FAT16) se lanzó al mercado con una administración FAT mejorada en la forma del sistema VFAT (Virtual FAT [FAT Virtual]). VFAT es un sistema de 32 bits que permite nombres de archivos de hasta 255 caracteres de longitud. Sin embargo, los programadores tenían que asegurar una compatibilidad directa para que los entornos (DOS) de 16 bits aún pudieran acceder a estos archivos. Por ende, la solución fue asignar un nombre para cada sistema. Por esta razón se pueden usar nombres extensos de archivos en Windows 95 y, aún así, acceder a ellos en DOS.







El sistema de archivos FAT es un sistema de 16 bits. Esto implica que las direcciones de clúster no pueden ser mayores a 16 bits. El número máximo de clústers al que se puede hacer referencia con el sistema FAT es, por consiguiente, 216 (65536) clústers. Ahora bien, ya que un clúster se compone de un número fijo (4,8,16,32,...) de sectores de 512 bytes contiguos, el tamaño máximo de la partición FAT se puede determinar multiplicando el número de clústers por el tamaño de un clúster. Con clústers de 32Kb, el tamaño máximo de una partición es, por lo tanto, de 2GB.







Además, un archivo sólo puede ocupar un número integral de clústers. Esto significa que si un archivo ocupa varios clústers, el último solamente estará ocupado en forma parcial y no se podrá utilizar el espacio disponible. Como resultado, cuanto menor sea el tamaño del clúster, menor será el espacio desperdiciado. Se estima que un archivo desecha un promedio de medio clúster, lo cual significa que en una partición de 2 GB, se perderán 16KB por archivo.







Sistemas Operativos



CONCEPTO DE SISTEMA OPERATIVO

Conjunto de programas que se integran con el hardware para facilitar al usuario, el aprovechamiento de los recursos disponibles. Algunos de sus objetivos principales son:

Provee de un ambiente conveniente de trabajo.

Hace uso eficiente del Hardware.

Provee de una adecuada distribución de los recursos.

Para un Sistema Operativo real deberá satisfacer las siguientes funciones:

Gobierna el Sistema.

Asigna los recursos.

Administra y controlar la ejecución de los programas.

Un sistema de computo en muchos casos cuenta con demasiados recursos para ser utilizados por un solo usuario, es en estos casos cuando se puede dar servicio a varios procesos.

Sistemas de Directorios Jerárquicos

El sistema de dos niveles elimina el conflicto entre nombres iguales entre archivos; pero no es satisfactorio para los usuarios que tenían muchos archivos.

Para esto se crea una jerarquía general (un árbol de direcciones) a si ya cada usuario puede tener tantos subdirectorios como necesite para agrupar sus archivos en categoría.




Aquí se muestra como ya cada usuario tiene diferentes jerarquías ya acomodan sus archivos por categoría.

Sistemas de un Directorio de Dos Niveles

En este sistema se corrigió el error de nombres iguales entre archivos, para evitarlo le dieron a cada usuario un subdirectorio privado, lo implícito de este sistema es que si un usuario intenta abrir un archivo el directorio necesita saber que usuario es para poder saber en que subdirectorio buscar, aquí es cuando los usuarios solo pueden tener acceso a sus propios archivos. Pero avía casos en que usuarios diferentes necesitaban trabajar con un archivo de otro usuario, entonces eso se pudo hacer de la siguiente forma.

Ejemplo:

OPEN (“Nancy/trabajo”)

El OPEN se asigna para darle a entender a la maquina para que sepa que va abrir un archivo de otro usuario, NANCY en el nombre del usuario de donde el directorio jalara el archivo con el que necesita trabajar el otro usuario y TRABAJO es el nombre del archivo que necesita del usuario NANCY y de esta forma se pide un archivo de que es otro usuario.

Sistemas de un Directorio de un Solo Nivel

La ventaja de este sistema es que era muy sencillo de encontrar los archivos y la forma tan rápida con la que buscaba los archivos ya que solo están en un lugar o en un solo directorio.

Pero este sistema no solo era bueno por su forma rápida de búsqueda también contenía algunos problemillas que se fueron descubriendo conforme se usaban ente sistema, una de ellas era que corrían con el riesgo de que los diferentes usuarios le pusieran el mismo nombre a un archivo (ej. Si el usuario “C” le ponía de nombre a su archivo trabajo y el usuario “B” le ponía el mismo nombre de trabajo a su archivo), esto era un problema serio por lo que el usuario “C” podría sobrescribir archivo de usuario “B” o viceversa.

Directorios

Un directorio se usa para levar un buen control de archivos, existen varios sistemas de directorios.

Operaciones con Archivos

Las operaciones generales que se realizan son:

-Creación: Escritura de todos sus registros.

-Consulta: Lectura de todos sus registros.

-Actualización: Inserción supresión o modificación de algunos de sus registros.

-Clasificación: Reubicación de los registros de tal forma que queden ordenados según determinados criterios.

-Borrado: Eliminando total del archivo, dejando libre el espacio del soporte que ocupaba.

-Reorganización de un archivo: Las operaciones sobre archivos modifican la estructura inicial o la óptima de un archivo.