miércoles, 23 de octubre de 2013

Método de asignación de espacio

MÉTODOS DE ASIGNACIÓN 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.

VECTOR DE BITS

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á:


Fig.1  Ejemplo de un vector de bits.

LISTA LIGADA

Existe una cabecera en la que se tiene la dirección del primer sector vacío, 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.


Fig. 2 Ejemplo de una lista ligada

POR AGRUPACIÓN

Es similar a la lista ligada, solo que en este se tiene por cada sector, un grupo de apuntadores a varios espacios vacíos, al final de cada bloque se tiene un apuntador a otro grupo de apuntadores, observe la figura.


Fig. 3 Ejemplo de asignación por agrupación.

POR CONTADOR

Aquí, 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.


Fig. 4 Ejemplo de asignación por contador.



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. 

ASIGNACIÓN CONTIGUA.

Este método consiste en asignar el espacio en disco de tal manera que las direcciones de todos los bloques correspondientes a un archivo definen un orden lineal. Por ejemplo: 


Fig. 5 Ejemplo de asignación contigua. 

VENTAJAS
DESVENTAJAS

- La cabeza de lectura no se mueve demasiado en la lectura de un archivo.

- Produce fragmentación externa.

ASIGNACIÓN LIGADA

En este método, cada archivo es una lista ligada de bloques de disco. En el directorio hay un apuntador al bloque de inicio y un apuntador al bloque final para cada archivo. En cada uno de los bloques donde se encuentra un archivo hay un apuntador al siguiente bloque de la lista. Por ejemplo:


Fig. 6 Ejemplo de asignación ligada 

VENTAJAS
DESVENTAJAS
- No produce fragmentación externa.

  • La cabeza de lectura se puede mover demasiado en la lectura de un archivo.
  • - Si una liga se pierde, se perderá el archivo completo.
  • Es ineficiente para la implementación de archivos directos.
  • Se necesita un campo extra para el apuntador.
ASIGNACIÓN INDEXADA

Como ya se vio, la asignación ligada resuelve problemas de fragmentación externa, sin embargo, la asignación ligada no soporta eficientemente el acceso directo a los archivos. La asignación indexada resuelve este problema poniendo todos los apuntadores en una sola localidad: El bloque índice .

Cada archivo tiene su bloque índice, El cual es un arreglo de direcciones de bloques de disco.

La i-ésima entrada en el bloque índice apunta al i-ésimo bloque que conforma el archivo. En el directorio se controla la dirección del bloque índice de cada archivo, por ejemplo: 


Fig. 7 Ejemplo de asignación indexada.

VENTAJAS
DESVENTAJAS
  • No produce fragmentación externa.
  • Eficiente para la implementación de archivos directos.

  • Existe desperdicio cuando hay archivos muy chicos.
  • Desbordamiento de bloque índice. (Solución: creación de un esquema ligado; el último bloque índice apunta a otro índice).



4 comentarios:

  1. La asignación de espacio en medida no es otra cosa que la gestión y administración del espacio en el que se guardaran los archivos en la memoria.
    Puede ser dado por varios métodos según sea necesario y como lo maneje el S.O.; también 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.
    La asignación contigua ordena y almacena en forma lineal pista por pista; la ligada tiene que poner un apuntador al inicio y uno al final graba en forma continúa, mientras la indexada como su nombre lo indica crea un directorio de los archivos almacenados.

    ResponderBorrar
  2. Llegue a la conclusión de que la asignación de espacio de memoria los manejan todos los sistemas operativos, este trata de cómo se asigna los lugares que ocupara cada uno de los archivos que se guarden en el disco o memoria.
    Los distintos métodos que emplea para hacerlo y en que consiste cada uno de ellos, como los graba que puede ser de en cada pista (asignación contigua),
    Poner un apuntador al inicio y fin del archivo, y seguir grabando donde termino el anterior; y por último la tercera forma o método que consiste en crear un directorio de los archivos almacenados

    ResponderBorrar
  3. Conclusión…
    Nos dice que los métodos de asignación de espacio libre son como el SO va a controlar el espacio libre asi como el que no se encuentra libre. Para dar un mejor control de esto existen varios métodos los cuales funcionan de maneras distintas.
    En cambio en los métodos de asignación de espacio en disco el SO controlara los espacios ocupados, donde se controlara la identificación del archivo, el sector de inicio y el sector final. Para lograr se pueden utilizar algunos de los métodos siguientes: asignación contigua, ligada o indexada. Cada uno de estos métodos tiene sus ventajas y desventajas. Además sus características.

    ResponderBorrar
  4. Best Places To Bet On Boxing - Mapyro
    Where https://febcasino.com/review/merit-casino/ To Bet On Boxing. It's a 1xbet korean sports betting event in which herzamanindir.com/ you bet nba매니아 on the outcome of a game. In the boxing world, each player 출장샵 must decide if or not to

    ResponderBorrar