Lines Matching refs:per

22 più usate ed i concetti necessari per scrivere codice per il kernel: lo scopo
23 è di fornire ai programmatori C più esperti un manuale di base per sviluppo.
24 Eviterò dettagli implementativi: per questo abbiamo il codice,
91 programmare una 'interruzione software' per l'esecuzione e quindi terminare.
104 Quando una chiamata di sistema sta per tornare allo spazio utente,
118 potete programmarlo per far si che esegua funzioni dopo un determinato
159 A seconda della configurazione del kernel lo stack è fra 3K e 6K per la
160 maggior parte delle architetture a 32-bit; è di 14K per la maggior
162 per cui non si può usare.
169 dovreste minimizzare il codice specifico per un processore; per esempio
171 per facilitarne la migrazione. Generalmente questo codice dovrebbe essere
172 limitato alla parte di kernel specifica per un'architettura.
206 dovreste essere pronti per continuare l'esecuzione, per esempio nel mezzo
216 se dovete *lasciare* il processore (ricordatevi che, per ogni processore, c'è
225 La ricetta per uno stallo
236 lo schedulatore le abiliterà per voi, ma probabilmente questo non è quello
240 le più comuni sono quelle per l'accesso allo spazio utente (\*_user) e
241 quelle per l'allocazione della memoria senza l'opzione ``GFP_ATOMIC``
258 Essa è utile per il debugging o per la notifica di errori; può essere
263 per indicare la "priorità"::
267 Consultate ``include/linux/kern_levels.h`` per gli altri valori ``KERN_``;
269 per stampare un indirizzo IP usate::
286 sopra alla funzione printf: "Printf non dovrebbe essere usata per il
296 :c:func:`put_user()` e :c:func:`get_user()` sono usate per ricevere ed
324 Queste procedure sono utilizzate per la richiesta dinamica di un puntatore ad
326 utente, ma :c:func:`kmalloc()` ha un argomento aggiuntivo per indicare alcune
330 Potrebbe dormire per librarare della memoria. L'opzione fornisce il modo
331 più affidabile per allocare memoria, ma il suo uso è strettamente limitato
337 per la gestione degli errori in caso di mancanza di memoria.
340 Alloca memoria per il DMA sul bus ISA nello spazio d'indirizzamento
344 Se vedete un messaggio d'avviso per una funzione dormiente che viene chiamata
351 Accetta un argomento che definisce l'ordine (0 per per la dimensione di una
352 pagine, 1 per una doppia pagina, 2 per quattro pagine, eccetra) e le stesse
361 Se per qualche strana ragione avete davvero bisogno di una grossa quantità di
362 memoria fisica contigua, avete un problema: Linux non ha un buon supporto per
364 rende l'operazione difficile. Il modo migliore per allocare un simile blocco
368 Prima di inventare la vostra cache per gli oggetti più usati, considerate
388 per brevi pause. Non usate grandi valori perché rischiate d'avere un
399 per fare conversioni sull'ordine dei byte (endianess): esse ritornano
403 Queste funzioni hanno principalmente due varianti: la variante per
405 ad un tipo, e ritorna il valore convertito. L'altra variante per
446 Se sapete che non dovete essere interrotti da altri processi (per esempio,
459 questa memoria dopo l'inizializzazione. ``__exit`` viene utilizzato per
462 compilato come modulo. Guardate l'header file per informazioni. Da notare che
485 La funzione può ritornare un numero d'errore negativo per scatenare un
512 Queste funzioni maneggiano il contatore d'uso del modulo per proteggerlo dalla
531 Una coda d'attesa è usata per aspettare che qualcuno vi attivi quando una
570 e dovete utilizzare queste funzione per modificare o leggere variabili di tipo
603 parte del kernel). Nonostante ciò, per i moduli, esiste una tabella dei
612 Questo è il classico metodo per esportare un simbolo: i moduli caricati
653 Un tempo negli header del kernel c'erano tre gruppi di funzioni per
655 necessità per una semplice lista concatenata, allora questa è una buona scelta.
667 Utilizzate :c:func:`ERR_PTR()` (``include/linux/err.h``) per codificare
669 :c:func:`PTR_ERR()` per recuperarlo di nuovo: così si evita d'avere un
670 puntatore dedicato per il numero d'errore. Da brividi, ma in senso positivo.
676 delle strutture nei kernel in sviluppo; questo non è solo per tenere
687 Il metodo preferito per l'inizializzazione delle strutture è quello
705 che alcune delle più complesse non sono ben supportate, per via dello scarso
706 sviluppo, ma le seguenti sono da considerarsi la norma (per maggiori dettagli,
751 (o all'inizio dei file .c) per astrarre funzioni piuttosto che utlizzare
757 Al fine d'avere le vostre cose in ordine per l'inclusione ufficiale, o
758 anche per avere patch pulite, c'è del lavoro amministrativo da fare:
763 per evitare di duplicare gli sforzi, o provare qualcosa che è già stato
771 - Solitamente vorrete un'opzione di configurazione per la vostra modifica
780 dite N) (oppure, occasionalmente, \`Y'); questo è per le persone che non
818 * This should be a per-architecture thing, to allow different
863 Ringrazio Andi Kleen per le sue idee, le risposte alle mie domande,
865 Philipp Rumpf per l'ortografia e per aver reso più chiaro il testo, e
866 per alcuni eccellenti punti tutt'altro che ovvi. Werner Almesberger
867 per avermi fornito un ottimo riassunto di :c:func:`disable_irq()`,
868 e Jes Sorensen e Andrea Arcangeli per le precisazioni. Michael Elizabeth
869 Chastain per aver verificato ed aggiunto la sezione configurazione.
870 Telsa Gwynne per avermi insegnato DocBook.