Hvad er en blokanordning? [duplikat]

Dette spørgsmål har allerede svar her :

Svar

A Bloker speciel fil eller bloker enhed er :

En fil, der henviser til en enhed. En blokspeciel fil skelnes normalt fra en speciel fil ved at give adgang til enheden på en sådan måde, at enhedens hardwareegenskaber ikke er synlige.

De nøjagtige hardwarekarakteristika er abstraheret ved caching på kerne- eller driverniveau. Blokeringsenheder repræsenterer normalt hardware såsom diskdrev, men det er platformafhængigt. FreeBSD har f.eks. Ikke nogen blokenheder .

Filer er generelt ikke enheder.

“Bloker enhed”, som kastet rundt henviser til filer, henviser til de bestemte enhedsfiler i (sandsynligvis) /dev. Det er stort set en implementeringsdetalje fra brugerniveauet, med en grænseflade, der er eksponeret af driveren. Mange typer hardware er internt blokstrukturerede, men både blok- og karakterenheder kan bruges til at få adgang til dem.

Svar

Du vil sandsynligvis aldrig kunne finde en simpel definition af dette. Men på den mest generelle og forenklede måde, hvis du sammenligner en karakterenhed med en blokenhed, kan du sige, at karakterenheden giver dig direkte adgang til hardwaren, som i du lægger en byte, som byte kommer til hardware (af selvfølgelig er det ikke så simpelt som det i dag). Mens blokanordningen læser fra og skriver til enheden i blokke af forskellige størrelser. Du kan specificere blokstørrelsen, men da kommunikationen er en blok ad gangen, er der en bufferingstid involveret.

Tænk på en blokenhed som en harddisk, hvor du læser og skriver en blok data ad gangen, og karakterenheden er en seriel port. Du sender en byte med data, og den anden side modtager den byte og derefter den næste osv. Osv.

Igen er det ikke et meget simpelt koncept at forklare. Eksemplerne, jeg gav, er grove generaliseringer og kan let afvises for en bestemt implementering af hvert eksempel.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *