Co je blokové zařízení? [duplicate]

Tato otázka již má odpovědi zde :

Odpověď

A Blokovat speciální soubor nebo blokovat zařízení je :

Soubor, který odkazuje na zařízení. Blokový speciální soubor se běžně odlišuje od znakového speciálního souboru poskytnutím přístupu k zařízení takovým způsobem, že nejsou viditelné hardwarové vlastnosti zařízení.

Přesné vlastnosti hardwaru jsou odstraněny mezipamětí na úrovni jádra nebo ovladače. Blokovací zařízení běžně představují hardware, jako jsou diskové jednotky, ale to je závislé na platformě. FreeBSD například nemá vůbec žádná blokovací zařízení .

Soubory obecně nejsou zařízení.

„Blokovat zařízení“, jak se vrhá na odkazy na soubory, odkazuje na konkrétní soubory zařízení v (pravděpodobně) /dev. Je to převážně implementační detail z uživatelské úrovně, s rozhraním vystaveným ovladačem. Mnoho typů hardwaru je interně blokově strukturováno, ale k přístupu k nim lze použít bloková i znaková zařízení.

Odpovědět

Pravděpodobně nikdy nebudete moci najít jednoduchou definici tohoto. Ale nejobecnějším a nejjednodušším způsobem, pokud porovnáte znakové zařízení s blokovým zařízením, můžete říci, že znakové zařízení vám poskytuje přímý přístup k hardwaru, jako když vložíte jeden bajt, ten bajt se dostane k hardwaru ( Samozřejmě to není tak jednoduché jako v dnešní době). Zatímco blokové zařízení čte a zapisuje do zařízení v blocích různých velikostí. Můžete určit velikost bloku, ale protože komunikace je blok po druhém, je zde zahrnuta doba ukládání do vyrovnávací paměti.

Představte si blokové zařízení jako pevný disk, kde čtete a zapisujete jeden blok dat najednou a znakové zařízení je sériový port. Pošlete jeden bajt dat a druhá strana tento bajt přijme a poté další a tak dále a tak dále.

Znovu to není příliš jednoduchý koncept k vysvětlení. Příklady, které jsem uvedl, jsou hrubé zobecnění a lze je snadno vyvrátit pro konkrétní implementaci každého příkladu.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *