28.05.2013 Views

LOA HackLab - Autistici

LOA HackLab - Autistici

LOA HackLab - Autistici

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

I Device: significato ed uso 73<br />

$ ls -l /dev/ttyS*<br />

crw-rw---- 1 root dialout 4, 64 Nov 30 2000 /dev/ttyS0<br />

crw-rw---- 1 root dialout 4, 65 Nov 30 2000 /dev/ttyS1<br />

crw-rw---- 1 root dialout 4, 66 Nov 30 2000 /dev/ttyS2<br />

crw-rw---- 1 root dialout 4, 67 Nov 30 2000 /dev/ttyS3<br />

$<br />

Vedete che alcune cose cambiano. Ad esempio il major number è 4 per tutte le seriali,<br />

mentre per i dischi ide e’ 3 o 22 etc. . . Questo specifica che, pure se per l’utente una<br />

porta seriale e un disco fisso sono sempre dei file su disco, in reatà il driver che li gestisce<br />

è molto differente. 22<br />

Ma soprattutto notate come i device delle seriali siano dei character device , come<br />

indica la lettera c all’inizio di ciascuna linea.<br />

I parametri necessari a descrivere un device vengono specificati al momento della<br />

creazione. Per generare un nuovo device si usa un comando particolare: mknod. Ad<br />

esempio per generare il device /home/tx0/discoide2 in tutto analogo a /dev/hda2:<br />

$ ls -l /dev/hda2<br />

brw-rw---- 1 root disk 3, 2 Nov 30 2000 /dev/hda2<br />

$ mknod /home/tx0/discoide2 b 3 2<br />

$<br />

Comunque questa è una operazione normalmente svolta dall’amministratore di sistema.<br />

Se volete ulteriori informazioni sul comando mknod leggetene la manpage.<br />

22 Un driver è una porzioni di codice, di programma che serve a pilotare una periferica. Così<br />

un driver per un mouse saprà recuperare le informazioni che questo passa attraverso al porta<br />

seriale o la porta PS/2, mentre un driver per un plotter a penne saprà comunicare al plotter<br />

quando alzare o abbassare la penna e come spostarla sul foglio

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!