I Linux blir enheter som overfører data karakter-for-karakter ofte referert til som
karakterenheter . Dette betyr at de jobber med individuelle tegn, i motsetning til blokkenheter som håndterer data i større blokker med fast størrelse.
Her er noen eksempler på karakterenheter i Linux:
* Serielle porter: Disse er vanlige for kommunikasjon med eksterne enheter som modemer, GPS -mottakere eller innebygde systemer. De overfører data ett tegn om gangen.
* tastatur: Tastaturet regnes som en karakterenhet fordi det sender individuelle tastetrykk til systemet.
* mus: Mens en mus kan se ut til å flytte en markør, er det også en karakterenhet. Den sender hendelser, for eksempel knappeklikk eller hjulrotasjoner, ett tegn om gangen.
* pseudo-terminaler (PTYS): Dette er virtuelle terminale enheter som brukes til å kjøre programmer i en egen prosess, noe som gir eksterne pålogginger eller andre interaksjoner. De håndterer inngangs- og utgangskarakter etter karakter.
* Nettverksgrensesnitt: Nettverksgrensesnitt kan konfigureres til å fungere i karaktermodus for spesialiserte applikasjoner, for eksempel Telnet eller SSH, der data overføres karakter-for-karakter over nettverket.
* tty enheter: Dette er de klassiske terminalenhetene som brukes til å samhandle med Linux -systemet. De leser og skriver tegn til terminalvinduet.
Nøkkelegenskaper for karakterenheter:
* Dataoverføring: Håndtere data som enkelttegn.
* Mangel på blokkeringsstruktur: Ingen blokker i fast størrelse, som blokkenheter.
* Direkte tilgang: Gi direkte tilgang til den underliggende enheten.
* vanligvis brukt til: Interaktiv inngang/utgang, kommunikasjon med eksterne enheter og spesialiserte applikasjoner.
Identifiserende karakterenheter:
Du kan identifisere tegnenheter i Linux ved enhetsfiloppføringene deres i `/dev` -katalogen. Karakterenheter starter vanligvis med bokstaven "C" etterfulgt av et tall, som `/dev/tty0` eller`/dev/ttyS0`.
Eksempel:
Kommandoen `ls -l/dev/ttyS0` vil vise informasjon om seriell portenhet`/dev/ttyS0`, som er en karakterenhet.
Husk at de spesifikke typene karakterenheter og deres funksjoner vil variere avhengig av Linux -distribusjonen og maskinvarekonfigurasjonen til systemet ditt.