Pagina 1 di 1

Minor Maior Number

Inviato: lun 7 mar 2005, 13:34
da scartozzo
Minor e Maior Number
<BR>Vorrei capirne di più! Qualcuno mi spiega la funzione e l´utilizzo o quanto meno se ci fosse un howto in merito sarei contento.
<BR>
<BR>Saluti<br>

Minor Maior Number

Inviato: lun 7 mar 2005, 14:06
da useless
è una delle basi di unix: dato che "TUTTO è un file", nel senso che ogni periferica è accessibile mediante un file in /dev, ma chiaramente periferiche diverse andranno pilotate diversamente a basso livello, deve esserci un modo x fare un po´ di ordine.
<BR>nella fattispecie: quando usi le system call open(), close(), read(), write, o compagne, linux guarda il major number del file che si sta aprendo, e usa quel numero come indice in una tabella in memoria x chiamare la funzione del driver che implementa quell´operazione, in modo che ad esempio una open ("/dev/hda") chiami la idehd_open (nome inventato, ma spero renda l´idea) e una open ("/dev/ttyS0") chiami la serialport_open (idem).
<BR>
<BR>i minor invece servono ai driver a identificare semplicemente una o l´altra delle periferiche che gestiscono. ad esempio il driver x gli hd sarà sempre lo stesso, ma deve sapere se scrivere sul primary master, slave, ecc... ecco xké il major è lo stesso x tutti i dischi ma il minor cambia x ciascuno.
<BR>
<BR>spero di essere stato chiaro!<br>

Minor Maior Number

Inviato: lun 7 mar 2005, 16:28
da scartozzo
Grazie mille per le delucidazioni e per la chiarezza.
<BR>Avrei un quesito sempre attinente la questione:
<BR>"come mi regolo nel caso dovessi attribuire un valore ad un device (minor e/o major)?
<BR>Esiste un howto in merito?
<BR>
<BR>Mi scuso in anticipo per la mia incompetenza ma spero di essere premiato per la voglia di sapere.
<BR>
<BR>Nuovamente saluti.<br>

Minor Maior Number

Inviato: lun 7 mar 2005, 17:34
da useless
se non ricordo male c´è un file tra i sorgenti del kernel (/Documentation) con tutti i major assegnati, qualcosa tipo Devices.txt.
<BR>se devi attribuirne uno nuovo... forse dovresti parlarne con gli sviluppatori, dato che presumo tu voglia sviluppare un driver.<br>

Minor Maior Number

Inviato: lun 7 mar 2005, 19:24
da samiel
Esatto:
<BR>/usr/src/linux/Documentation/devices.txt
<BR>
<BR>M.<br>