viernes, 18 de junio de 2010

Como se graba y abre un archivo












Todos los dispositivos de almacenamiento deben guardar de forma segura y versátil la información,
para ello hacen uso de un método que le permita escribir y leer archivos, podemos entenderlo a dos niveles principales: FISICO (entendido por la maquina) y el nivel LOGICO (entendido por los humanos).

El viaje de un archivo hacia el Dispositivo de almacenamiento es como sigue:

1. Un archivo, podemos pensar en una imagen, será guardado por primera vez, está ahora en nuestra memoria RAM.

2. Lo guardamos con un nombre entendible por los humanos ejemplo: MiPerrito.jpg (Nombre lógico del archivo).

3. Elegimos una carpeta para guardarlo ej. /home/Dolphinus/imágenes/mascota (dirección lógica del

archivo).

4. en ese momento El sistema operativo de un programa toma todos los bit's de nuestra imagen junto con sus datos generales (Nombre lógico, tamaño, tipo, extensión, fecha de creación etc), divide los bit's (datos) en porciones iguales.

5. Guarda la primera porción de bits junto con una copia de los datos generales del archivo, con un apuntador hacia el sector del disco duro en la que se guardará (Dirección física del archivo) la segunda porción de bits.

6. el sector del disco duro en el que esta la primera porción de bits se guarda junto con los datos generales en una porción especial que funciona como un directorio.

7. Guarda la segunda porción (con una copia de los generales) con un apuntador hacia la tercera porción, y así sucesivamente hasta terminar todas las partes!!!

8. Nuestro archivo esta guardado.

El viaje de regreso de un archivo cuando queremos abrirlo es como sigue:

1. El usuario quiere abrir su imagen, para ello abre el editor de imágenes y escribe en abrir la dirección lógica y el nombre del archivo.

2. la petición viaja al programa indicado y este busca en el directorio del punto 6 anterior, con ello obtiene la porción de disco duro en el que se guardó la primera porción de bits.

3. ese programa lee la primera porción y la envía a la RAM.

4. toma la dirección física de la segunda porción y también la envía a la RAM, y así sucesivamente hasta recuperar todas las partes del archivo.

5. El programa ordena la información juntando y ordenando todas las porciones de bits.

6. el programa de visualización de imágenes interpreta la información ya ordenada y muestra la imagen.


Un gestor de archivos es ese programa, el sistema de archivos es el método que utiliza y que nos permite lograr un flujo de información como el anterior, el ejemplo está basado en la forma que trabajan los i-nodos.


Por: Teresa Domicila Quezada.

2 comentarios:

  1. Buen día,
    según lo que explican en la entrada, el proceso que se realiza en el disco duro para lectura/escritura de archivos, es con el manejo de apuntadores hacia direcciones lógicas. Técnicamente qué es lo que sucede cuando una unidad de almacenamiento queda en modo protegido contra escritura?

    Saludos,
    Cindy Sucúc.

    ResponderEliminar
  2. Hola Cindy,

    Los apuntadores no son a direcciones lógicas, a nivel de la unidad son direcciones físicas.
    La dirección lógica solo se guarda como para empezar a recuperar los datos; pero eso lo hace el gestor de archivos.
    Si la unidad esta protegida ya es el controlador a bajo nivel del dispositivo el que no admite escrituras.
    Alli la clave es a que nivel esta el bloqueo, pienso que pueden haber varios, a que nivel estaria bloqueado??? por que asi como los disquetes esos se podian bloquear con un seguro físico que corrías manualmente.

    Si el SO va escribir algo en un dispositivo pasa por varios componentes, hasta llegar al fisico, si alguno detiene la escritura por algun bloqueo debe generar una excepcion, que te mostrará el SO!!!

    Es decir, el bloqueo para escritura y/o lectura a nivel físico si no estoy mal yo lo veo de esta manera:

    1. Que el sector este dañado por lo tanto no se pueda escribir ni leer.

    2. Que tenga formato de otro sistema de archivos el cual no reconozca o no tenga acceso.

    3. Bloqueo físico como el caso de los disquetes

    Espero haya sido aclarada tu duda.

    Saludos,

    Domicila Quezada.

    ResponderEliminar