28.05.2013 Views

LOA HackLab - Autistici

LOA HackLab - Autistici

LOA HackLab - Autistici

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!