Periferiche 
Introduzione Sui sistemi UNIX e GNU/Linux le periferiche di sistema vengono
indirizzate mediante files che si trovano rispettivamente nella
directory /dev.
Le periferiche si distinguono in: block(b), character(c), pipe(p) e socket(s).
- Le periferiche block(blocchi) si riferiscono ai dischi
rigidi(hard-disk). La dimensione totale di una periferica a blocchi è fissa e dunque un programma può avere accesso casuale a qualsiasi blocco.
- Le periferiche character(caratteri), sono tipicamente le stampanti.
Fondamentalmente il kernel esegue operazioni di lettura/scrittura dei
flussi di dati sulle periferiche senza alcuna registrazione di dati.
Pertanto, dopo che il kernel ha inviato certi dati alla periferica la
responsabilità dei dati viene affidata esclusivamente alla periferica
in questione.
- Le periferiche pipe sono simili alle periferiche character soltanto
che esse vengono gestite da un altro processo all'altra estremità del
flusso I/O piuttosto che da un driver del kernel.
- Le periferiche socket sono tipicamente le interfaccie di rete.
Riconoscere le periferiche.
/dev/audio (periferiche audio)
/dev/dsp (periferiche audio)
/dev/fd* (disco floppy da 3,5 pollici)
/dev/hd* (dischi fissi)
/dev/lp0, /dev/lp1 (porte parallele, corrispondono a LPT1 e LPT2 in Windows)
/dev/mixer (periferiche audio)
/dev/pts (periferica pseudo-terminale)
/dev/snd (periferiche audio)
/dev/sd* (dischi SCSI, pen-drive usb)
/dev/tty* (console virtuali)
/dev/ttyS* (porta seriale, RS232c)
|