Herramientas de usuario

Herramientas del sitio


desarrollo:firmware:filesystem

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

desarrollo:firmware:filesystem [2015/01/02 01:16]
nlombardo Mejor explicación del VFS con gráfico. Aproximación por capas y enumeración de responsabilidades.
desarrollo:firmware:filesystem [2015/01/06 01:14] (actual)
nlombardo Aclaración sobre el uso del "Virtual FileSystem Switch" y no el "Virtual File System" (pseudo-FS)
Línea 5: Línea 5:
 En una primera instancia el **FS** estructura la información de manera de poder acceder de forma transparente a ella desde nuestra aplicación. Las aplicaciones industriales requieren de la posibilidad de almacenar datos de forma persistente localmente, por motivos diversos. El **FS** se encarga de proveernos una manera simple de trabajar con nuestros datos. Vale destacar que la tarea más importante del **FS** es la estructuración de nuestra información,​ por lo que se pueden utilizar un **FS** sin que estos trabajen directamente sobre un medio de almacenamiento. Este es un punto importante, puesto que se suele asociar la idea de un **FS** estrictamente con una unidad de disco (pensando en una PC), sin embargo este //​matrimonio//​ no necesariamente se celebra la mayoría de las veces. En una primera instancia el **FS** estructura la información de manera de poder acceder de forma transparente a ella desde nuestra aplicación. Las aplicaciones industriales requieren de la posibilidad de almacenar datos de forma persistente localmente, por motivos diversos. El **FS** se encarga de proveernos una manera simple de trabajar con nuestros datos. Vale destacar que la tarea más importante del **FS** es la estructuración de nuestra información,​ por lo que se pueden utilizar un **FS** sin que estos trabajen directamente sobre un medio de almacenamiento. Este es un punto importante, puesto que se suele asociar la idea de un **FS** estrictamente con una unidad de disco (pensando en una PC), sin embargo este //​matrimonio//​ no necesariamente se celebra la mayoría de las veces.
  
-En el caso del //​firmware//​ de la **CIAA**, se implementará una capa de abstracción aún más arriba del **FS** que se llama **VFS** y hace referencia a un //​Virtual ​File System// (en español sistema de archivos virtual). La función del **VFS** es otorgar una interfaz uniforme. Los **FS** tiene un interfaz concreta según el medio en el que trabaja la estructuración de la información,​ entonces un **FS** pude trabajar sobre una memoria periférica mientras que otro puede trabajar sobre una red. En este caso, el **VFS** permite acceder de forma homogénea a la información que administran los diferentes **FS** sin necesidad de que la aplicación conozca el **FS** en concreto.+En el caso del //​firmware//​ de la **CIAA**, se implementará una capa de abstracción aún más arriba del **FS** que se llama **VFS** y hace referencia a un //​Virtual ​FileSystem Switch// (en español ​conmutador de sistema de archivos virtual). La función del **VFS** es otorgar una interfaz uniforme. Los **FS** tiene un interfaz concreta según el medio en el que trabaja la estructuración de la información,​ entonces un **FS** pude trabajar sobre una memoria periférica mientras que otro puede trabajar sobre una red. En este caso, el **VFS** permite acceder de forma homogénea a la información que administran los diferentes **FS** sin necesidad de que la aplicación conozca el **FS** en concreto.
  
 {{ :​desarrollo:​firmware:​vfs-layer.png?​400|}} {{ :​desarrollo:​firmware:​vfs-layer.png?​400|}}
Línea 11: Línea 11:
  
   * System call interface: APIs para las aplicaciones.   * System call interface: APIs para las aplicaciones.
-  * Virtual ​File System: Mantiene un registro de los archivos abiertos, puntos de montaje, etc.+  * Virtual ​FileSystem Switch: Mantiene un registro de los archivos abiertos, puntos de montaje, etc.
   * File System: Comprende como se implementa efectivamente el sistema de archivo. Puede capturar y almacenar los datos para un archivo, obtiene el contenido de un directorio, crear y borra tanto archivos como directorios. ​   * File System: Comprende como se implementa efectivamente el sistema de archivo. Puede capturar y almacenar los datos para un archivo, obtiene el contenido de un directorio, crear y borra tanto archivos como directorios. ​
   * Disk driver and buffer cache: Módulo que efectivamente lee y escribe el medio.   * Disk driver and buffer cache: Módulo que efectivamente lee y escribe el medio.
  
  
desarrollo/firmware/filesystem.txt · Última modificación: 2015/01/06 01:14 por nlombardo