5.4. Organización Lógica y Física.
5.4. Organización lógica y física.
La mayoría de las computadoras organizan los archivos en
jerarquías llamadas carpetas, directorios o catálogos. (El
concepto es el mismo independientemente de la terminología usada.) Cada carpeta
puede contener un número arbitrario de archivos, y también puede contener otras
carpetas. Las otras carpetas pueden contener todavía más archivos y carpetas, y
así sucesivamente, construyéndose una estructura en árbol en la que una
«carpeta raíz» (el nombre varía de una computadora a otra) puede contener
cualquier número de niveles de otras carpetas y archivos. A las carpetas se les
puede dar nombre exactamente igual que a los archivos (excepto para la carpeta
raíz, que a menudo no tiene nombre). El uso de carpetas hace más fácil
organizar los archivos de una manera lógica.
La mayor parte de las estructuras de organizaciones
alternativas de archivos se encuentran dentro de estas cinco categorías:
Pilas
Su objetivo es simplemente acumular una masa de datos y guardarla.
Los registros pueden tener campos diferentes o similares en un orden distinto. Cada campo debe ser auto descriptivo, incluyendo tanto un campo de nombre como el valor. La longitud de cada campo debe indicarse implícitamente con delimitadores, explícitamente incluidos como un subcampo más.
El acceso a los registros se hace por búsquedas exhaustiva y son fáciles de actualizar. Si se quiere encontrar un registro que contiene un campo particular y un valor determinado, es necesario examinar cada registro de la pila hasta encontrar el registro deseado. Si se quieren encontrar todos los registros que contienen un campo particular o que tienen un valor determinado para ese campo, debe buscarse el archivo entero.
Se aplica cuando los datos se recogen o almacenan antes de procesarlos o cuando no son fáciles de organizar. Esta clase de archivo aprovecha bien el espacio cuando los datos almacenados varían en tamaño y estructura. Fuera de estos usos limitados, este tipo de archivos no se adapta a la mayoría de las aplicaciones.
Archivos secuenciales
En este tipo de archivo, un formato fijo es usado para los registros. Todos los registros tienen el mismo tamaño, constan del mismo número de campos de tamaño fijo en un orden particular. Como se conocen la longitud y la posición de cada campo, solamente los valores de los campos se necesitan almacenarse; el nombre del campo y longitud de cada campo son atributos de la estructura de archivos.
Un campo particular, generalmente el primero de cada registro se conoce como el campo clave. El campo clave identifica unívocamente al registro. así, los valores de la clave para registros diferentes son siempre diferentes.
Los archivos secuenciales son típicamente utilizados en aplicaciones de proceso de lotes Y son óptimos para dichas aplicaciones si se procesan todos los registros. La organización secuencias de archivos es la única que es fácil de usar tanto en disco como en cinta.
Para las aplicaciones interactivas que incluyen peticione s o actualizaciones de registros individuales, los archivos secuenciales ofrecen un rendimiento pobre.
Normalmente un archivo secuencial se almacena en bloques, en un orden secuencial simple de los registros. La organización física del archivo en una cinta o disco se corresponde exactamente con la ubicación lógica del archivo. En este caso, el procedimiento para ubicar los nuevos registros en un archivo de pila separado, llamado archivo de registro (log file) o archivo de transacciones. Periódicamente, se realiza una actualización por lotes
que mezcla el archivo de registro con el archivo maestro para producir un nuevo archivo en secuencia correcta de claves.
Archivos secuenciales indexados
Un método popular para superar las desventajas de los archivos secuenciales, el archivo secuencial indexado mantiene las caracteristicas básicas de los archivos secuenciales:
los registros están organizados en una secuencia basada en un campo.
Dos características se añaden:
un índice del archivo para soportar los accesos aleatorios y un archivo de desbordamiento (overflow). El índice provee una capacidad de búsqueda para llegar rápidamente a las proximidades de un registro deseado. El archivo de desbordamiento (overflow) es similar al archivo de registro usado en un archivo secuencial, pero esta integrado de forma que los registros del archivo de desbordamiento se ubican en la dirección de un puntero desde si registro precedente. En la estructura secuencial indexada más simple, se usa un solo nivel de indexación. El índice, en este caso, es un archivo secuencial simple. Cada registro del archivo índice tiene dos campos: un campo clave, que es el mismo que el campo clave del archivo principal y un puntero al archivo principal. Para encontrar un campo especifico se busca en el índice hasta encontrar el valor mayor de la clave que es igual o precede al valor deseado de la clave. La búsqueda continua en el archivo principal a partir de la posición indicada por el puntero.
Archivos indexados
A los registros se accede solo a través de sus índices. No hay restricción en la ubicación de los registros, al menos un índice contiene un puntero a cada registro y pueden emplearse registros de longitud variable.
Se suelen utilizar dos tipos de índices, uno exhaustivo que contiene una entrada para cada registro del archivo principal y se organiza como un archivo secuencial para facilitar la búsqueda, el otro índice es parcial que contiene entrada a los registros donde esté el campo de interés.
Con registro de longitud variable, algunos registros no contendrán todos los campos y cuando se añade un registro al archivo principal, todos los archivos de índices deben actualizarse.
Archivos directos o de dispersión
Los archivos directos explotan la capacidad de los discos para acceder directamente a cualquier bloque de dirección conocida. Como en los archivos secuenciales y secuenciales indexados, se requiere un campo clave en cada registro. Sin embargo, aquí no hay concepto de ordenamiento secuencial.
Organización
física
Los datos son arreglados por su adyacencia física, es decir, de acuerdo con el dispositivo de almacenamiento secundario. Los registros son de tamaño fijo o de tamaño variable y pueden organizarse de varias formas para constituir archivos físicos.
Cinta magnética
· En este dispositivo el archivo físico está formado por un conjunto de registros físicos, y los bloques están organizados en forma consecutiva, ya que se asigna en igual forma.
Además, tales registros pueden contener etiquetas que
permitan un mayor control sobre los datos almacenados, y son las siguientes:
- Etiqueta de volumen. -Contiene información que permite identificar la cinta, el nombre del propietario y cualquier información general requerida.
- Etiqueta de archivo. -Se utilizan por pares para indicar el inicio y fin del archivo, contiene información acerca del nombre del archivo, fecha de creación.
- Etiqueta de usuario. -Sirven para guardar información adicional de importancia para el usuario; no son procesados por el sistema operativo.
Discos Magnéticos
Los
discos magnéticos son la unidad de almacenamiento estándar que se
utiliza para guardar información en un ordenador. Pero además de información
también es un factor influyente en el rendimiento del PC. Descubre
para qué sirven, cómo funcionan y las características de un disco magnético.
El
disco magnético o disco duro es un dispositivo de almacenamiento de datos y
es el dispositivo usado por los ordenadores. Para almacenar información utiliza
un sistema de grabación magnética.
Se
considera un dispositivo no volátil porque la información se mantiene
almacenada permanentemente a pesar de que se interrumpa la corriente
eléctrica. Está conformado por uno o más discos pequeños rígidos que se
encuentran dentro de una caja.
METODOS DE ASIGNACION DE ESPACIO LIBRE
Un método de asignación de espacio libre determina la manera en que un Sistema Operativo controla los lugares del disco que no están siendo ocupados.
Para el control del espacio libre se puede utilizar como base alguno de los métodos teóricos: Vector de Bits, Lista Ligada, Por Agrupación y por Contador.
Se tiene un arreglo de bits, el número de bits que tiene, representa cada sector del disco, o sea que si los sectores 10 y 11 están ocupados su representación será:
METODOS DE ASIGNACION DE ESPACIO LIBRE
Un método de asignación de
espacio libre determina la manera en que un Sistema Operativo controla los
lugares del disco que no están siendo ocupados.
Para el control del espacio libre se puede utilizar como base alguno de los
métodos teóricos: Vector de Bits, Lista Ligada, Por Agrupación y por
Contador.
Se tiene un arreglo de bits, el número de bits que tiene, representa cada sector del disco, o sea que si los sectores 10 y 11 están ocupados su representación será:
LISTA LIGADA
Existe una cabeceraen la que se tiene la direccion del
primer sector vacio, ese sector a su vez, tiene un apuntador al siguiente
bloque, y así sucesivamente hasta que se encuentre una marca indicando que ya
no hay espacio libre, tal y como se muestra en la siguiente figura.
Es similar a la lista ligada, solo que en este se tiene por
cada sector, un grupo de apuntadores a varios espacios vacios, al final de cada
bloque se tiene un apuntador a otro grupo de apuntadores, observe la figura.
Aqui, por cada conjunto de
bloques contiguos que estén vacíos, se tiene por cada apuntador, un número de
inicio y el tamaño del grupo de sectores vacíos.
MÉTODOS
DE ASIGNACIÓN DE ESPACIO EN DISCO
Un método de asignación de
espacio en disco determina la manera en que un Sistema Operativo controla los
lugares del disco ocupados por cada archivo de datos. Se debe controlar
básicamente la identificación del archivo, sector de inicio y sector final.
Para el control del espacio
ocupado en disco se puede utilizar como base alguno de los métodos teóricos:
Asignación Contigua, Asignación Ligada, Asignación Indexada.








Comentarios
Publicar un comentario