Cosè un dispositivo a blocchi? [duplicate]

Questa domanda ha già una risposta qui :

Risposta

A Blocca file speciale o dispositivo di blocco è :

Un file che fa riferimento a un dispositivo. Un file speciale a blocchi viene normalmente distinto da un file speciale di caratteri fornendo laccesso al dispositivo in modo tale che le caratteristiche hardware del dispositivo non siano visibili.

Le precise caratteristiche dellhardware vengono astratte dal caching a livello di kernel o driver. I dispositivi a blocchi rappresentano comunemente hardware come le unità disco, ma ciò dipende dalla piattaforma. Ad esempio, FreeBSD non ha alcun dispositivo a blocchi , ad esempio.

I file, in generale, non sono dispositivi.

“Dispositivo di blocco”, come viene utilizzato in riferimento ai file, si riferisce ai file di dispositivo particolari in (probabilmente) /dev. È in gran parte un dettaglio di implementazione dal livello utente, con uninterfaccia esposta dal conducente. Molti tipi di hardware sono strutturati internamente a blocchi, ma per accedervi possono essere utilizzati sia dispositivi a blocchi che a caratteri.

Risposta

Probabilmente non sarai mai in grado di trovare una semplice definizione di questo. Ma nel modo più generale e semplicistico, se confronti un dispositivo a caratteri con un dispositivo a blocchi, puoi dire che il dispositivo a caratteri ti dà accesso diretto allhardware, come se metti un byte, quel byte arriva allhardware (di Ovviamente non è così semplice come quello di oggi). Mentre il dispositivo a blocchi legge e scrive sul dispositivo in blocchi di dimensioni diverse. È possibile specificare la dimensione del blocco ma poiché la comunicazione è un blocco alla volta, è necessario un tempo di bufferizzazione.

Pensa a un dispositivo a blocchi come un disco rigido in cui leggi e scrivi un blocco di dati alla volta e il dispositivo a caratteri è una porta seriale. Si invia un byte di dati e laltro lato riceve quel byte e poi il successivo, e così via.

Di nuovo, non è un concetto molto semplice da spiegare. Gli esempi che ho fornito sono generalizzazioni grossolane e possono essere facilmente confutate per alcune implementazioni particolari di ogni esempio.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *