Această întrebare are deja răspunsuri aici :
Răspuns
A Blocare fișier special sau blocare dispozitiv este :
Un fișier care se referă la un dispozitiv. Un fișier special de bloc se distinge în mod normal de un fișier special de caractere , oferind acces la dispozitiv astfel încât caracteristicile hardware ale dispozitivului să nu fie vizibile.
Caracteristicile hardware precise sunt extrase de cache-ul la nivel de kernel sau driver. Dispozitivele bloc reprezintă în mod obișnuit hardware, cum ar fi unitățile de disc, dar care depinde de platformă. FreeBSD nu are niciun dispozitiv de bloc , de exemplu.
Fișierele, în general, nu sunt dispozitive.
„Blocare dispozitiv”, așa cum este aruncat referindu-se la fișiere, se referă la fișierele de dispozitiv specifice din (probabil) /dev
. Este în mare parte un detaliu de implementare de la nivelul utilizatorului, cu o interfață expusă de șofer. Multe tipuri de hardware sunt structurate pe blocuri la nivel intern, dar atât dispozitivele de bloc, cât și dispozitivele de caractere ar putea fi utilizate pentru a le accesa.
Răspuns
Probabil că nu veți putea găsi niciodată o definiție simplă a acestui lucru. Dar, în modul cel mai general și simplist, dacă comparați un dispozitiv de caractere cu un dispozitiv de blocare, puteți spune că dispozitivul de caractere vă oferă acces direct la hardware, așa cum se pune într-un octet, acel octet ajunge la hardware (de desigur, nu este la fel de simplu ca în zilele noastre). În timp ce dispozitivul bloc citește și scrie pe dispozitiv în blocuri de diferite dimensiuni. Puteți specifica dimensiunea blocului, dar deoarece comunicarea este un bloc la un moment dat, este implicat un timp de tamponare.
Gândiți-vă la un dispozitiv bloc ca la un hard disk în care citiți și scrieți un bloc de date la un moment dat și dispozitivul cu caracter este un port serial. Trimiteți un octet de date, iar cealaltă parte primește acel octet, apoi următorul, și așa mai departe și așa mai departe.
Din nou, nu este un concept foarte simplu de explicat. Exemplele pe care le-am dat sunt generalizări grosolane și pot fi ușor infirmate pentru o anumită implementare a fiecărui exemplu.