I Linux kallas enheter som överför datakaraktär-för-karaktär ofta
teckenenheter . Detta innebär att de arbetar med enskilda tecken, till skillnad från blockenheter som hanterar data i större block med fast storlek.
Här är några exempel på karaktärsenheter i Linux:
* seriella portar: Dessa är vanliga för kommunikation med externa enheter som modem, GPS -mottagare eller inbäddade system. De överför data ett tecken åt gången.
* tangentbord: Tangentbordet betraktas som en teckenenhet eftersom det skickar enskilda tangenttryckningar till systemet.
* mus: Medan en mus kan tyckas flytta en markör, är det också en teckenenhet. Den skickar händelser, till exempel knappklick eller hjulrotationer, ett tecken i taget.
* pseudo-terminaler (Ptys): Dessa är virtuella terminalenheter som används för att köra program i en separat process, vilket möjliggör fjärrinloggningar eller andra interaktioner. De hanterar input och utdata tecken efter karaktär.
* Nätverksgränssnitt: Nätverksgränssnitt kan konfigureras för att fungera i teckenläge för specialiserade applikationer, till exempel Telnet eller SSH, där data överförs karaktär-för-karaktär över nätverket.
* tty -enheter: Dessa är de klassiska terminalenheterna som används för att interagera med Linux -systemet. De läser och skriver tecken till terminalfönstret.
Nyckelegenskaper hos karaktärsenheter:
* Dataöverföring: Hantera data som enskilda tecken.
* Brist på blockstruktur: Inga block med fast storlek, som blockenheter.
* Direktåtkomst: Tillåt direkt åtkomst till den underliggande enheten.
* Vanligtvis används för: Interaktiv input/output, kommunikation med externa enheter och specialiserade applikationer.
Identifierande teckenenheter:
Du kan identifiera teckenenheter i Linux med deras enhetsfilposter i katalogen '/Dev'. Karaktärenheter börjar vanligtvis med bokstaven "C" följt av ett nummer, som `/dev/tty0` eller`/dev/ttys0`.
Exempel:
Kommandot `ls -l/dev/ttys0` visar information om serieportenheten`/dev/ttys0`, som är en teckenenhet.
Kom ihåg att de specifika typerna av teckenenheter och deras funktioner kommer att variera beroende på Linux -distributionen och hårdvarukonfigurationen för ditt system.