Un dispositivo a caratteri (da character device) è, nei sistemi operativi Unix e Unix-like, un tipo speciale di file che rappresenta una periferica ( /dev/sda) o un dispositivo virtuale su cui è possibile effettuare operazioni di input/output per singoli byte, o comunque per quantità di dati non rigidamente predeterminate.

I dispositivi a caratteri sono caratterizzati da due numeri, detti major number e minor number, che li identificano internamente al kernel, e che sono specifici per la particolare implementazione.

Per esempio, in un sistema basato sul kernel Linux, il dispositivo a carattere /dev/lp0, che rappresenta una stampante collegata alla porta parallela, ha il major number corrispondente a 6 ed il minor number a 0.

I dispositivi a caratteri, pur potendo esistere in qualsiasi punto del file system, sono tipicamente raccolti all'interno della directory /dev; essi presentano nomi e comportamenti che sono specifici per la particolare implementazione.

Per ragioni di sicurezza (dato che provvedono accesso diretto all'hardware) possono essere creati solo dal superuser (root) tramite l'apposito comando mknod.

Esempi tipici di dispositivo a caratteri sono quelli che rappresentano le porte seriali, oppure /dev/null o ancora /dev/zero.

Voci correlate

modifica

Collegamenti esterni

modifica
  • (EN) Ori Pomerantz, Character Device Files, in Linux Kernel Module Programming Guide. URL consultato il 25-05-2008 (archiviato dall'url originale il 21 maggio 2008).
  • (EN) Understanding how the Kernel Associates Drivers to Device, in Configuring HP-UX For Peripherals: HP 9000 Computers. URL consultato il 23-06-2008.
  • (EN) Devices as Files, in Device Driver Tutorial (Solaris Express Software Developer Collection). URL consultato il 23-06-2008 (archiviato dall'url originale il 24 giugno 2008).
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

📚 Artikel Terkait di Wikipedia

Episodi di NCIS - Unità anticrimine (ventitreesima stagione)

Networks Overall Despite Season Premieres of Three NCIS Dramas on CBS, in Programming Insider, 16 ottobre 2025. URL consultato il 16 ottobre 2025. Fabio Fabbretti

Java (linguaggio di programmazione)

Programming Language, First Edition The Java Programming Language, Second Edition The Java Programming Language, Third Edition The Java Programming Language

Python

org. ^ IronPython: the Python programming language for the .NET Framework, su ironpython.net. ^ The Python programming language for S60 mobile phones

C (linguaggio di programmazione)

architettura e sistema operativo moderni. Il libro intitolato The C Programming Language, scritto dal suo creatore insieme a Brian Kernighan, servì per

Programmazione neurolinguistica

La programmazione neurolinguistica (PNL; in inglese neuro-linguistic programming, NLP) è un approccio pseudoscientifico alla comunicazione e un sistema

C++

Is Not C++, in The C++ Programming Language, 4th Edition. (EN) Bjarne Stroustrup, 1.2.1 Programming Style, in The C++ Programming Language, 4th Edition

Fortran

recenti standardizzazioni del Fortran. ANSI X3.198-1992 (R1997). Titolo: Programming Language "Fortran" Extended. Noto informalmente come Fortran 90. Pubblicato

Episodi di The Last of Us (seconda stagione)

Final Round on CBS Achieves 7-Year High with Rory McIlroy Victory, su Programming Insider, 16 aprile 2025. URL consultato il 16 aprile 2025. ^ Gabriele