Esta pregunta ya tiene respuestas aquí :
Respuesta
A Bloquear archivo especial o bloquear dispositivo es :
Un archivo que se refiere a un dispositivo. Un archivo especial de bloque normalmente se distingue de un archivo especial de caracteres al proporcionar acceso al dispositivo de manera que las características de hardware del dispositivo no sean visibles.
Las características precisas del hardware se abstraen mediante el almacenamiento en caché a nivel del kernel o del controlador. Los dispositivos de bloque comúnmente representan hardware como unidades de disco, pero eso depende de la plataforma. FreeBSD no tiene ningún dispositivo de bloqueo en absoluto , por ejemplo.
Los archivos, en general, no son dispositivos.
«Bloquear dispositivo», como se dice en referencia a los archivos, se refiere a los archivos de dispositivo en particular en (probablemente) /dev
. Es en gran parte un detalle de implementación del nivel de usuario, con una interfaz expuesta por el conductor. Muchos tipos de hardware están estructurados en bloques internamente, pero tanto los dispositivos de bloque como los de caracteres se pueden utilizar para acceder a ellos.
Respuesta
Probablemente nunca podrá encontrar una definición simple de esto. Pero de la manera más general y simplista, si compara un dispositivo de caracteres con un dispositivo de bloque, puede decir que el dispositivo de caracteres le da acceso directo al hardware, ya que ingresa un byte, ese byte llega al hardware (de Por supuesto que no es tan simple en estos tiempos). Considerando que, el dispositivo de bloque lee y escribe en el dispositivo en bloques de diferentes tamaños. Puede especificar el tamaño del bloque, pero dado que la comunicación es un bloque a la vez, hay un tiempo de almacenamiento en búfer involucrado.
Piense en un dispositivo de bloque como un disco duro donde lee y escribe un bloque de datos a la vez y el dispositivo de caracteres es un puerto serie. Envías un byte de datos y el otro lado recibe ese byte y luego el siguiente, y así sucesivamente.
De nuevo, no es un concepto muy sencillo de explicar. Los ejemplos que di son generalizaciones burdas y pueden refutarse fácilmente para alguna implementación particular de cada ejemplo.