Mi az a blokkoló eszköz? [duplicate]

Ennek a kérdésnek már megvannak a válaszai :

válasz

A A Speciális fájl blokkolása vagy az eszköz blokkolása :

Eszközre utaló fájl. A blokk speciális fájlt általában megkülönböztetik a karakteres speciális fájltól azáltal, hogy hozzáférést biztosítanak az eszközhöz oly módon, hogy az eszköz hardverjellemzői ne legyenek láthatók.

A pontos hardverjellemzőket a rendszermag vagy az illesztőprogram szintű gyorsítótárazás elvonja. A blokkoló eszközök általában hardvert jelentenek, például lemezmeghajtókat, de ez platformfüggő. A FreeBSD például egyáltalán nincs blokkoló eszköze .

A fájlok általában nem eszközök.

Az “eszköz blokkolása” a fájlokra hivatkozva a (valószínűleg) /dev fájlban található eszközfájlokra vonatkozik. Ez nagyrészt felhasználói szintű megvalósítási részlet, a vezető által kitett interfésszel. Sok hardvertípus belső blokkszerkezetű, de mind blokk-, mind karaktereszközök használhatók ezek eléréséhez.

Válasz

Valószínűleg soha nem fogja megtalálni ennek egyszerű meghatározását. De a legáltalánosabb és legegyszerűbb módon, ha összehasonlítja a karaktereszközt egy blokkeszközzel, akkor azt mondhatja, hogy a karaktereszköz közvetlen hozzáférést biztosít a hardverhez, amint azt egy bájtba helyezi, ez a bájt a hardverhez ( természetesen ez nem olyan egyszerű, mint manapság). Míg a blokkoló eszköz különböző méretű blokkokban olvas és ír az eszközre. Megadhatja a blokk méretét, de mivel a kommunikáció blokk egyszerre, pufferelési idővel jár.

Gondoljon egy blokkoló eszközre, mint egy merevlemezre, ahol egyszerre csak egy adatblokkot olvas és ír, és a karaktereszköz soros port. Ön elküld egy bájt adatot, és a másik fél megkapja azt a bájtot, majd a következőt, és így tovább. Az általam megadott példák durva általánosítások, és könnyen megcáfolhatók az egyes példák bizonyos megvalósításai esetében.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük