You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
72 C8 Puntiamo più in alto<br />
$ ls -l /dev/hda*<br />
brw-rw---- 1 root disk 3, 0 Nov 30 2000 /dev/hda<br />
brw-rw---- 1 root disk 3, 1 Nov 30 2000 /dev/hda1<br />
brw-rw---- 1 root disk 3, 10 Nov 30 2000 /dev/hda10<br />
brw-rw---- 1 root disk 3, 11 Nov 30 2000 /dev/hda11<br />
brw-rw---- 1 root disk 3, 12 Nov 30 2000 /dev/hda12<br />
brw-rw---- 1 root disk 3, 13 Nov 30 2000 /dev/hda13<br />
brw-rw---- 1 root disk 3, 14 Nov 30 2000 /dev/hda14<br />
brw-rw---- 1 root disk 3, 15 Nov 30 2000 /dev/hda15<br />
brw-rw---- 1 root disk 3, 16 Nov 30 2000 /dev/hda16<br />
brw-rw---- 1 root disk 3, 17 Nov 30 2000 /dev/hda17<br />
brw-rw---- 1 root disk 3, 18 Nov 30 2000 /dev/hda18<br />
brw-rw---- 1 root disk 3, 19 Nov 30 2000 /dev/hda19<br />
brw-rw---- 1 root disk 3, 2 Nov 30 2000 /dev/hda2<br />
brw-rw---- 1 root disk 3, 20 Nov 30 2000 /dev/hda20<br />
brw-rw---- 1 root disk 3, 3 Nov 30 2000 /dev/hda3<br />
brw-rw---- 1 root disk 3, 4 Nov 30 2000 /dev/hda4<br />
brw-rw---- 1 root disk 3, 5 Nov 30 2000 /dev/hda5<br />
brw-rw---- 1 root disk 3, 6 Nov 30 2000 /dev/hda6<br />
brw-rw---- 1 root disk 3, 7 Nov 30 2000 /dev/hda7<br />
brw-rw---- 1 root disk 3, 8 Nov 30 2000 /dev/hda8<br />
brw-rw---- 1 root disk 3, 9 Nov 30 2000 /dev/hda9<br />
$<br />
Prima di tutto la directory /dev/. Esiste su tutti i sistemi UNIX, eppure è solo una<br />
convenzione. Un device 20 può essere creato in qualsiasi punto del filesystem. Converrete<br />
però che un directory che li raggruppi tutti sia più comoda da gestire. In effetti quello<br />
che distingue un device da un file “normale” è il modo con il quale è stato creato.<br />
Quelli che stiamo vedendo sono i device che rappresentano il primo disco IDE su una<br />
macchina Linux. I dischi fissi IDE sono rappresentati da hd; la lettera a subito dopo dice<br />
che è il primo disco (ossia il master del primo canale), mentre il numero che può seguire<br />
indica la partizione.<br />
Così, la seconda partizione (2) del secondo disco IDE (b) si indica per convenzione<br />
con il device /dev/hdb2.<br />
I dischi fissi sono sempre gestiti da block device per questioni di performance anche se<br />
alcuni sistemi operativi (come Solaris) danno anche una versione character per operazioni<br />
a basso livello. 21 Infatti la prima lettera del listato non è - come per i file normali o d<br />
come per le directory, bensì b che sta per block device.<br />
Già ma, se tutto è solo una convenzione, il nome del file, la directory dove si trova,<br />
come fa UNIX a sapere che quel device riguarda propri quella partizione di quel disco e<br />
non la rotella del mouse o gli occhialini 3D? La soluzione è nei due numeri che si trovano<br />
prima della data di accesso. Sono definiti major number e minor number .<br />
Il primo indica il driver da utilizzare mentre il secondo specifica su cosa questo<br />
driver vada utilizzato. Notate infatti che per tutti i device sul primo controller IDE<br />
(/dev/hda* e /dev/hdb* il major number è sempre 3. Il minor number invece incrementa<br />
progressivamente di uno per ogni dispositivo o partizione che incontriamo.<br />
Ad esempio le porte seriali, che il DOS chiama COM ports, sono:<br />
20 Da qui in avanti, quando parleremo di device intenderemo il file che lo rappresenta e non il<br />
device stesso.<br />
21<br />
. . . come stregoneria ed esorcismo di filesystem difettosi