Dispositivo (informatica): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
fix |
aggiunta informazioni pagina e modifica fonti, |
||
Riga 9:
* ''device'', astrazione di un dispositivo [[hardware]] al quale il sistema operativo fornisce accesso mediante un ''[[driver]]''; nei sistemi [[Unix]] storicamente si sono distinti i ''block device'' (i dispositivi che accedono ai dati in gruppi di [[byte]] e non necessariamente in sequenza) dai ''character device'' (ai quali l'astrazione in oggetto fornisce [[Chiamata di sistema|primitive]] per accedere ai byte strettamente in sequenza);
* ''device file'' o [[file]] speciale, un'interfaccia ad un ''driver'' che appare nel [[file system]] come se fosse un file ordinario; anch'essi sono divisi storicamente in ''block'' e ''character''.
== Dispositivi Ibridi (Input/Output) ==
Alcuni dispositivi sono progettati per svolgere sia funzioni di input che di output, rendendoli strumenti versatili nel contesto informatico. Questi dispositivi, noti come dispositivi I/O, consentono di inviare e ricevere dati simultaneamente.
=== Esempi di dispositivi I/O ===
* '''Touchscreen''': consente l'interazione tramite il tocco (input) e visualizza informazioni (output).
* '''Stampanti multifunzione''': possono stampare documenti (output) e acquisire immagini tramite scanner (input).
* '''Hard disk e SSD''': memorizzano dati scritti dal sistema (input) e forniscono accesso ai dati memorizzati (output).
Questi dispositivi sono fondamentali in ambienti in cui efficienza e multifunzionalità sono richieste.
== Gestione dei dispositivi nei sistemi operativi ==
I sistemi operativi moderni utilizzano driver per garantire la comunicazione tra il dispositivo hardware e il software. I driver sono programmi specializzati che traducono i comandi del sistema operativo in istruzioni comprensibili dal dispositivo.
=== Driver di dispositivo ===
* Consentono l'utilizzo di periferiche senza necessità di interazione diretta con l'hardware.
* Sono specifici per ogni dispositivo e sistema operativo.
=== File di dispositivo ===
Nei sistemi basati su Unix/Linux, ogni dispositivo hardware è rappresentato come un file speciale all'interno del file system. Questi file si trovano nella directory <code>/dev</code> e si suddividono in:
* '''Block device''': utilizzati per dispositivi che leggono e scrivono dati in blocchi, come dischi rigidi.
* '''Character device''': utilizzati per dispositivi che trasmettono dati in sequenza, come tastiere e porte seriali.
== Evoluzione dei dispositivi informatici ==
Negli anni, i dispositivi informatici si sono evoluti significativamente:
* '''Anni '70-'80''': Dispositivi di input semplici come tastiere e dispositivi di output come stampanti a matrice di punti.
* '''Anni '90''': L'introduzione dei mouse ottici, dei monitor CRT e dei primi dispositivi di memoria rimovibile (floppy disk e CD-ROM).
* '''Oggi''': Dispositivi touchscreen, realtà virtuale (VR), SSD ad alte prestazioni e dispositivi IoT (Internet of Things) che permettono la comunicazione remota e automatizzata.
== Dispositivi e sicurezza ==
I dispositivi informatici, soprattutto quelli connessi a una rete, possono rappresentare un rischio per la sicurezza:
* '''Dispositivi IoT''': spesso vulnerabili agli attacchi informatici se non adeguatamente protetti.
* '''Periferiche USB''': possono trasportare malware se collegati a sistemi non sicuri.
* '''Dispositivi di rete''': router e modem necessitano di aggiornamenti regolari per proteggersi da minacce informatiche.
Implementare misure di sicurezza, come firewall, antivirus e aggiornamenti regolari del firmware, è essenziale per mitigare questi rischi.
== Note ==
<references/>
<ref>Andrew S. Tanenbaum, ''Modern Operating Systems'', 4ª ed., Pearson, 2014, ISBN 978-0133591620.</ref>
<ref>ENISA, ''Cybersecurity for IoT Devices'', disponibile su [https://www.enisa.europa.eu/publications ENISA Publications].</ref>
<ref>NIST, ''Guidelines for Managing IoT Cybersecurity and Privacy Risks'', disponibile su [https://www.nist.gov NIST].</ref>
== Bibliografia ==
* Giuliano Vigini, ''Glossario di biblioteconomia e scienza dell'informazione'', Milano 1985.
* Andrew S. Tanenbaum, ''Modern Operating Systems'', 4ª ed., Pearson, 2014, ISBN 978-0133591620.
* ENISA (European Union Agency for Cybersecurity), ''Cybersecurity for IoT Devices'', report disponibile su [https://www.enisa.europa.eu/publications ENISA Publications].
* NIST (National Institute of Standards and Technology), ''Guidelines for Managing IoT Cybersecurity and Privacy Risks'', disponibile su [https://www.nist.gov NIST].
== Collegamenti esterni ==
* [https://www.kernel.org/doc/html/latest/admin-guide/devices.html Documentazione ufficiale Linux sui file di dispositivo]
* [https://www.computerhistory.org Computer History Museum]
* [https://ieeexplore.ieee.org IEEE Xplore - Articoli sull'evoluzione delle periferiche]
== Voci correlate ==
|