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
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- useless
- Staff

- Messaggi: 3896
- Iscritto il: dom 12 ott 2003, 0:00
- Località: A place where the streets have no name
- Contatta:
Minor Maior Number
è 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>
<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>
- scartozzo
- Packager

- Messaggi: 254
- Iscritto il: mar 8 feb 2005, 0:00
- Nome Cognome: Flavio Gallucci
- Kernel: 3.19
- Desktop: fluxbox
- Distribuzione: ScarTOzzoLinux
- Località: Torino
Minor Maior Number
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>
<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>
- useless
- Staff

- Messaggi: 3896
- Iscritto il: dom 12 ott 2003, 0:00
- Località: A place where the streets have no name
- Contatta:
Minor Maior Number
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>
<BR>se devi attribuirne uno nuovo... forse dovresti parlarne con gli sviluppatori, dato che presumo tu voglia sviluppare un driver.<br>
-
samiel
- Staff

- Messaggi: 5511
- Iscritto il: ven 16 gen 2004, 0:00
- Nome Cognome: Mauro Sacchetto
- Slackware: 13.0
- Kernel: 2.26
- Desktop: KDE
- Distribuzione: anche Debian
- Località: Venezia
Minor Maior Number
Esatto:
<BR>/usr/src/linux/Documentation/devices.txt
<BR>
<BR>M.<br>
<BR>/usr/src/linux/Documentation/devices.txt
<BR>
<BR>M.<br>