- Messaggi: 187
- Ringraziamenti ricevuti 0
[LA] Linux avanzato 2008
17 Anni 1 Mese fa #84869
da Gabriele
Risposta da Gabriele al topic [LA] Linux avanzato 2008
nel senso che sai che chiede quello oppure che se anche fosse non sono molti?i passi per la new_syscall non sono molti, anzi...
mah... io il codice lo vedrò alla fine...scusate una cosa, io mi sono ridotto all'ultimo a vedere le funzioni read, write e le vare radix tree avendole sottovalutate... ora stavo vedendo la radix_tree_delete e non riesco a capire il ragionamento dietro a questa funzione: Ok che maxindex è l'indice massimo che posso risolvere su un albero alto height, ma perchè lo calcola così l'indice massimo? Quel radix_tree_map_shift che dice che serve" /* For more stressful testing */" che scopo ha?
static __init unsigned long __maxindex(unsigned int height) { unsigned int tmp = height * RADIX_TREE_MAP_SHIFT; unsigned long index = (~0UL >> (RADIX_TREE_INDEX_BITS - tmp - 1)) >> 1; if (tmp >= RADIX_TREE_INDEX_BITS) index = ~0UL; return index; }
help me please! :shock:
thanks!
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
17 Anni 1 Mese fa #84871
da COM_EASYSOCIAL_GUEST_NAME
intendevo che anche se fosse quello non sono molti.. .
quel codice è un casino... sul libro sembrava tanto facile e invece non ci si capisce una mazza!!!
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic [LA] Linux avanzato 2008
nel senso che sai che chiede quello oppure che se anche fosse non sono molti?i passi per la new_syscall non sono molti, anzi...
mah... io il codice lo vedrò alla fine...scusate una cosa, io mi sono ridotto all'ultimo a vedere le funzioni read, write e le vare radix tree avendole sottovalutate... ora stavo vedendo la radix_tree_delete e non riesco a capire il ragionamento dietro a questa funzione: Ok che maxindex è l'indice massimo che posso risolvere su un albero alto height, ma perchè lo calcola così l'indice massimo? Quel radix_tree_map_shift che dice che serve" /* For more stressful testing */" che scopo ha?
static __init unsigned long __maxindex(unsigned int height) { unsigned int tmp = height * RADIX_TREE_MAP_SHIFT; unsigned long index = (~0UL >> (RADIX_TREE_INDEX_BITS - tmp - 1)) >> 1; if (tmp >= RADIX_TREE_INDEX_BITS) index = ~0UL; return index; }
help me please! :shock:
thanks!
intendevo che anche se fosse quello non sono molti.. .
quel codice è un casino... sul libro sembrava tanto facile e invece non ci si capisce una mazza!!!
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
17 Anni 1 Mese fa #84892
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic [LA] Linux avanzato 2008
a questo giro mi rispondo da solo: differentemente a quanto scritto sulle dispense e sul libro il radix tree usa nodi con slot di 8 puntatori quindi shifta di 3 bit alla volta (2**3=
che va a mascherare con 7 (= 111) .. Il resto è abbastanza semplice dopotutto..
ciao
ciao
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
17 Anni 1 Mese fa #84916
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic [LA] Linux avanzato 2008
ragazzi scusatemi ma sto veramente diventando matto... a questo punto mi sto chiedendo se gli alberi delle chiamate delle read e write vadano effettivamente studiati.. commentarli riga per riga a questo punto mi risulta impossibile...
Un appello disperato a coloro cui è stato chiesto di parlare delle 2 funzioni read/write: dove ve le eravate studiate? A che livello vanno sapute? Ossia, basta dire che ext2 usa le generic_file_aio_read /write e come funzionano le funzioni invocate a cascata? Queste ultime vanno citate una per una (esempio: |--> pagevec_lookup_tag() fa questo... find_get_pages_tag() fa quello... radix_tree_gang_lookup_tag() fa quello.. )?
Analogamente, la funzione che implementa la readpage della struct address_space bisogna sapere come funziona?
Spero che qualcuno mi risponda il piu' presto possibile...
Grazie ciao!
Un appello disperato a coloro cui è stato chiesto di parlare delle 2 funzioni read/write: dove ve le eravate studiate? A che livello vanno sapute? Ossia, basta dire che ext2 usa le generic_file_aio_read /write e come funzionano le funzioni invocate a cascata? Queste ultime vanno citate una per una (esempio: |--> pagevec_lookup_tag() fa questo... find_get_pages_tag() fa quello... radix_tree_gang_lookup_tag() fa quello.. )?
Analogamente, la funzione che implementa la readpage della struct address_space bisogna sapere come funziona?
Spero che qualcuno mi risponda il piu' presto possibile...
Grazie ciao!
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Alessandro Pellegrino
-
- Offline
- Junior Member
-
Riduci
Di più
- Messaggi: 21
- Ringraziamenti ricevuti 0
17 Anni 1 Mese fa #85048
da Alessandro Pellegrino
Risposta da Alessandro Pellegrino al topic [LA] Linux avanzato 2008
Ciao ragazzi!
Qualcuno ha notizie sugli orali di ieri?
Tipo gli argomenti chiesti, voti finali e se eventualmente (spero di no) il prof si è fumato qualcuno....
Grazie ciao
Qualcuno ha notizie sugli orali di ieri?
Tipo gli argomenti chiesti, voti finali e se eventualmente (spero di no) il prof si è fumato qualcuno....
Grazie ciao
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
17 Anni 1 Mese fa #85061
da COM_EASYSOCIAL_GUEST_NAME
eravamo in 3, ha messo due 30 e un 27, domande che mi ricordo:
- linking (codice rilocabile, -fPIC, cosa accade al caricamento di un eseguibile)
- inizializzazione (rest_init())
- radix tree (commento della insert, discussione sul discorso del bit meno significativo nell'indirizzo del primo nodo)
- slab allocator (strutture dati)
- sysenter in dettaglio.
Le altre non le ricordo. Comunque ... molto tranquillo se dimostri padronanza e di aver visto il codice.
L'unico consiglio per l'orale è sempre il solito: andare a ricevimento prima dell'orale. Praticamente l'esame vero è quello.
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic [LA] Linux avanzato 2008
Ciao ragazzi!
Qualcuno ha notizie sugli orali di ieri?
Tipo gli argomenti chiesti, voti finali e se eventualmente (spero di no) il prof si è fumato qualcuno....
Grazie ciao
eravamo in 3, ha messo due 30 e un 27, domande che mi ricordo:
- linking (codice rilocabile, -fPIC, cosa accade al caricamento di un eseguibile)
- inizializzazione (rest_init())
- radix tree (commento della insert, discussione sul discorso del bit meno significativo nell'indirizzo del primo nodo)
- slab allocator (strutture dati)
- sysenter in dettaglio.
Le altre non le ricordo. Comunque ... molto tranquillo se dimostri padronanza e di aver visto il codice.
L'unico consiglio per l'orale è sempre il solito: andare a ricevimento prima dell'orale. Praticamente l'esame vero è quello.
Si prega Accedi o Crea un account a partecipare alla conversazione.