Documentos de Académico
Documentos de Profesional
Documentos de Cultura
15 De Abril De 2022
Introducción
Como bien sabemos, Linux es uno de los sistemas operativos mas robustos que existen
actualmente y que viene en distintos sabores, pues bien, en este documento nos
enfocaremos en los buffers y Spooling pues bien ambos son medios de almacenamiento
que manejan información temporalmente, un ejemplo claro de ellos es los buffers que
existen en la memoria RAM de nuestro ordenador, debido a que esta solo se encarga de
procesar temporalmente algún programa en ejecución. Así mismo desarrollaremos el tema
con respecto a los sistemas de archivos virtuales en Linux, para que sirven y que tipo de
información es el que manejan.
Buffering de datos.
Buffering:
Generalmente, el buffer reside en la memoria central (RAM) que, al poder garantizar una
velocidad de ejecución superior a la de un disco duro magnético, asegurará tiempos de
respuesta mucho más eficientes. Si queremos entrar en los detalles, el buffering se gestiona
mediante los siguientes algoritmos FIFO («El primero en entrar, el primero en salir»).
Esto garantizará el uso de tiempos diferentes para la escritura y la lectura de información
dentro de la memoria central.
Que es el Buffering
Un ejemplo es el siguiente.
Que es spooling
Por ejemplo, suponga una instancia de lectura de datos del lector de tarjetas e impresión.
Primero, hay un dispositivo como un disco entre el dispositivo de alta velocidad, que es el
lector de tarjetas, y el dispositivo de baja velocidad, que es la impresora. No hay
comunicación directa entre estos dos dispositivos. El lector de tarjetas envía datos y la
impresora recibe datos a través del disco. El disco funciona como el búfer de spooling. Es la
estación de espera para colocar datos mientras el dispositivo más lento se pone al día..
Definición
Base
tamaño
Eficiencia
Uso
Además, la puesta en cola ayuda a intercambiar datos entre diferentes dispositivos que
tienen varias tasas de acceso a datos. El almacenamiento en búfer ayuda a adaptarse a la
falta de coincidencia de velocidad entre productores y consumidores de flujos de datos. Por
lo tanto, esta es otra diferencia entre spooling y buffering.
Conclusión
La diferencia entre spooling y buffering es que spooling es el método de almacenamiento
de datos temporalmente en un área de memoria, de modo que un dispositivo o un
programa puede usarlo, mientras que el buffering es el método de almacenamiento de
datos temporalmente en un área de memoria mientras se procesan otros datos restantes.
En general, tanto el spooling como el buffering ayudan a aumentar el rendimiento del
sistema.
Esto es así porque el virtual filesystem de Linux se usa para muchas cosas más que para
almacenar archivos. Es decir, el virtual filesystem permite acceder a los archivos de los
discos que estén montados, pero también permite acceder a dispositivos, y archivos
virtuales que literalmente no existen en ningún disco, pero son modelados como archivos.
Así, un solo sistema de archivos virtual, con un solo directorio raíz, sirve para acceder a los
archivos almacenados en cualquier partición, puesto que el mecanismo de acceso está
basado en el montaje de los sistemas de archivos «reales» en directorios o «puntos de
montaje» dentro del sistema de archivos raíz.
Fundamentos técnicos del virtual filesystem
De esta manera la interfaz que se utiliza para acceder a archivos reales de disco también
puede ser utilizada con cualquier otro tipo de archivo virtual, y éste mecanismo le da una
flexibilidad enorme al sistema operativo, y simplifica la forma en que las aplicaciones
pueden acceder a los datos de discos y del sistema operativo, y simplifica también las
técnicas de desarrollo de aplicaciones.
Un inodo no tiene nombre y se identifica mediante un número entero único. Cada inodo
únicamente puede contener datos de un solo fichero del sistema de archivos. Por lo tanto,
si tenemos 4 archivos y 4 directorios estaremos usando 8 inodos.
1. Número de inodo. El número de inodo es un número entero único que sirve para
identificar un inodo.
5. El identificador de usuario (UID o User ID). Por lo tanto, los inodos especifican el
propietario de un fichero.
Las dentries de un directorio se almacenan en una tabla. Esta tabla contiene la totalidad de
nombres de los ficheros que están dentro del directorio y los asocia con su correspondiente
número de inodo. Por lo tanto, una dentry es un nombre que apunta hacia un inodo.
. 10000
.. 5000
Carta.odt 10043
CV.odt 10025
Directorio 1 13412
La entrada con 2 puntos (..) hace referencia al inodo del directorio que contiene el
directorio Documentos. Por lo tanto si la carpeta Documentos está dentro de /home/user,
el inodo 5000 hace referencia al directorio user.
Para comprender mejor todo lo que hemos comentado hasta el momento imaginemos la
siguiente estructura:
2. Usa 5 dentries. La primera enlaza carta.odt con joan, la segunda enlaza fotos con
joan, la tercera enlaza joan con home, la cuarta enlaza angel con home y finalmente
la última enlaza home con el directorio raíz.
Si quieren consultar el espacio que ocupa un inodo de su sistema de archivos tan solo
tienen que realizar lo siguiente.
Inicialmente ejecutan el siguiente comando para ver las particiones del sistema de
archivos:
sudo fdisk -l
Como pueden ver, los inodos de la partición (/dev/sda5) tienen un tamaño de 256 bytes.
Esto es así porque los sistemas de archivos ext4 acostumbran a tener este tamaño
predeterminado.
Por otro lado los inodos de la partición (/dev/sda7) tienen un tamaño de 128 bytes.
También se trata de un tamaño habitual en sistemas de archivos ext2.
Por lo tanto si los inodos de mi partición /home tienen 256 bytes y los bloques de mi disco
duro son de 4096 bytes, cada bloque de mi disco duro podrá almacenar 16 inodos.
.
Conclusión
https://ik4.es/buffering-que-es-y-como-funciona/
https://es.sawakinome.com/articles/technology/what-is-the-difference-between-
spooling-and-buffering.html
http://electropediadigital.blogspot.com/2012/10/sistemas-de-archivos-virtuales.html