I Linux kaldes enheder, der overfører data karakter-for-karakter, ofte
tegnenheder . Dette betyder, at de arbejder med individuelle tegn, i modsætning til blokenheder, der håndterer data i større blokke i fast størrelse.
Her er nogle eksempler på karakterenheder i Linux:
* serielle porte: Disse er almindelige til kommunikation med eksterne enheder som modemer, GPS -modtagere eller indlejrede systemer. De overfører data en karakter ad gangen.
* Tastatur: Tastaturet betragtes som en karakterenhed, fordi det sender individuelle tastetryk til systemet.
* mus: Mens en mus ser ud til at flytte en markør, er det også en karakterenhed. Det sender begivenheder, såsom knapklik eller hjulrotationer, en karakter ad gangen.
* pseudo-terminal (PTYS): Dette er virtuelle terminalenheder, der bruges til at køre programmer i en separat proces, hvilket giver mulighed for fjernt login eller andre interaktioner. De håndterer input- og outputkarakter efter karakter.
* Netværksgrænseflader: Netværksgrænseflader kan konfigureres til at fungere i karaktertilstand til specialiserede applikationer, såsom Telnet eller SSH, hvor data overføres karakter-for-karakter over netværket.
* tty -enheder: Dette er de klassiske terminalenheder, der bruges til at interagere med Linux -systemet. De læser og skriver tegn til terminalvinduet.
Nøgleegenskaber ved karakterenheder:
* Dataoverførsel: Håndter data som individuelle tegn.
* Mangel på blokstruktur: Ingen blokke med fast størrelse, som blokeringsenheder.
* Direkte adgang: Tillad direkte adgang til den underliggende enhed.
* brugt typisk til: Interaktiv input/output, kommunikation med eksterne enheder og specialiserede applikationer.
Identificering af karakterenheder:
Du kan identificere karakterenheder i Linux ved hjælp af deres enhedsfilindgange i biblioteket `/dev`. Karakterenheder starter typisk med bogstavet "C" efterfulgt af et nummer, som `/dev/tty0` eller`/dev/ttys0`.
Eksempel:
Kommandoen `ls -l/dev/ttys0` viser information om den serielle portenhed`/dev/ttys0`, som er en karakterenhed.
Husk, at de specifikke typer af karakterenheder og deres funktioner varierer afhængigt af Linux -distributionen og hardwarekonfigurationen af dit system.