| /linux/Documentation/translations/it_IT/process/ |
| H A D | management-style.rst | 19 documento potrebbe avere più o meno a che fare con la realtà. È cominciato 20 come un gioco, ma ciò non significa che non possa essere vero. 24 sempre alla persona che dirige tecnicamente, e non a coloro che 34 così dannatamente ovvio a chi la pone che non abbiamo la minima idea 44 Tutti pensano che i dirigenti decidano, e che questo prendere decisioni 46 essere il dirigente che la prende. Questo è molto profondo ed ovvio, ma non è 50 se qualcuno vi chiede di "Decidere" tra (a) o (b), e vi dice che ha 52 Le persone che gestite devono conoscere i dettagli più di quanto li conosciate 56 (Corollario: se le persone che gestite non conoscono i dettagli meglio di voi, 58 facendo il lavoro sbagliato, e che invece dovrebbero essere "loro" a gestirvi) [all …]
|
| H A D | 1.Intro.rst | 15 quella sorta di frustrazione che gli sviluppatori e i loro datori di lavoro 21 Il codice che contribuisce al kernel Linux deve essere reso disponibile sotto 28 liste di discussione. Gli sviluppatori che sono in attesa di poter sviluppare 37 del codice. Qui, sono esposte le diverse insidie che sono state già affrontate 39 modifiche, ed esiste un'introduzione ad alcuni strumenti che possono aiutarvi 40 nell'assicurarvi che le modifiche per il kernel siano corrette. 49 La sezione :ref:`it_development_followthrough` copre ciò che accade dopo 54 nell'affermare che il lavoro è concluso quando una modifica è incorporata nei 62 riferimenti ad altre fonti che forniscono ulteriori informazioni sullo sviluppo 72 che fanno funzionare piccoli riproduttori musicali, PC, grandi super computer [all …]
|
| H A D | 6.Followthrough.rst | 14 perfetta di patch. Uno dei più grandi errori che possono essere commessi 15 persino da sviluppatori kernel esperti è quello di concludere che il 20 È raro che una modifica sia così bella alla sua prima pubblicazione che non 24 lavorare con la comunità del kernel per assicurare che il vostro codice 32 Una patch che abbia una certa rilevanza avrà ricevuto numerosi commenti 33 da parte di altri sviluppatori dato che avranno revisionato il codice. 42 cinque o dieci anni? Molti dei cambiamenti che potrebbero esservi 44 vengono dalla consapevolezza che Linux resterà in circolazione e in 51 fatti ancora e ancora. Se ricevete una revisione che vi sembra abbia 58 aspettano di lavorare sul kernel per anni, ma sanno che il loro datore [all …]
|
| H A D | submitting-patches.rst | 11 Una persona o un'azienda che volesse inviare una patch al kernel potrebbe 14 suggerimenti che aumenteranno significativamente le probabilità di vedere le 25 Questa documentazione assume che sappiate usare ``git`` per preparare le patch. 26 Se non siete pratici di ``git``, allora è bene che lo impariate; 37 ``git`` per ottenerli. Vorrete iniziare col repositorio principale che può 42 Notate, comunque, che potreste non voler sviluppare direttamente coi sorgenti 44 sorgenti e desiderano che le patch siano preparate basandosi su di essi. 46 che troverete nei sorgenti, o semplicemente chiedete al manutentore nel caso 54 Descrivete il vostro problema. Esiste sempre un problema che via ha spinto 55 ha fare il vostro lavoro, che sia la correzione di un baco da una riga o una [all …]
|
| H A D | 3.Early-stage.rst | 14 viene fatta prima che una sola linea di codice venga scritta. Il tempo speso 28 Facciamo un esempio: qualche anno fa, gli sviluppatori che lavoravano con 39 invece, era un uso improprio del framework LSM (che non è progettato per 40 conferire privilegi a processi che altrimenti non avrebbero potuto ottenerli) 47 soluzione che avevano implementato; erano riluttanti ad accettare alternative. 70 - Qual'è, precisamente, il problema che dev'essere risolto? 75 - In che modo il kernel risulta manchevole nell'indirizzare il problema 86 tempo che problemi in svariati modi: 88 - Potrebbe essere che il problema sia già stato risolto nel kernel in 89 una maniera che non avete ancora compreso. Il kernel Linux è grande e ha [all …]
|
| H A D | 5.Posting.rst | 29 dai riscontri che la comunità può darvi prima che completiate il lavoro. 34 Quando pubblicate del codice che non è considerato pronto per l'inclusione, 35 è bene che lo diciate al momento della pubblicazione. Inoltre, aggiungete 37 Poche persone guarderanno delle patch che si sa essere fatte a metà, 38 ma quelli che lo faranno penseranno di potervi aiutare a condurre il vostro 45 Ci sono un certo numero di cose che dovreste fare prima di considerare 48 - Verificare il codice fino al massimo che vi è consentito. Usate gli 49 strumenti di debug del kernel, assicuratevi che il kernel compili con 55 Da notare che questo può essere obbligatorio quando si toccano alcuni 56 sottosistemi. Per esempio, le funzioni di libreria (che risiedono in [all …]
|
| H A D | 2.Process.rst | 22 vagamente basato sul tempo. Un nuovo rilascio principale del kernel (che 25 tipico rilascio può contenere circa 13.000 gruppi di modifiche che toccano 41 ritenuto sufficientemente stabile(e che è accettato dalla comunità di sviluppo) 44 saranno inserite durante questo periodo, ad un ritmo che si attesta sulle 47 (per inciso, vale la pena notare che i cambiamenti integrati durante la 53 Al termine di questo periodo, Linus Torvald dichiarerà che la finestra è 55 Per il kernel che è destinato ad essere 9.x, per esempio, il rilascio 56 che emerge al termine della finestra d'inclusione si chiamerà 9.x-rc1. 57 Questo rilascio indica che il momento di aggiungere nuovi componenti è 58 passato, e che è iniziato il periodo di stabilizzazione del prossimo kernel. [all …]
|
| H A D | 7.AdvancedTopics.rst | 13 alcuni argomenti che potrebbero essere utili per gli sviluppatori che stanno 29 Git ha anche i suoi lati taglienti che possono essere pericolosi; è uno 30 strumento giovane e potente che è ancora in fase di civilizzazione da parte 34 git è parte del processo di sviluppo del kernel. Gli sviluppatori che 42 e su varie guide che potrete trovare su internet. 44 La prima cosa da fare prima di usarlo per produrre patch che saranno 46 base solida su come funziona git. Uno sviluppatore che sappia usare git 59 Quando sarete in grado di creare rami git che siano guardabili da altri, 63 svilupparsi piattaforme che offrono spazi pubblici, e gratuiti (GitHub, 68 In git è normale avere a che fare con tanti rami. Ogni linea di sviluppo [all …]
|
| H A D | coding-style.rst | 11 Questo è un breve documento che descrive lo stile di codice preferito per 13 **forzare** nessuno ad accettare il mio, ma questo stile è quello che 14 dev'essere usato per qualsiasi cosa che io sia in grado di mantenere, e l'ho 18 La prima cosa che suggerisco è quella di stamparsi una copia degli standard 27 alcuni movimenti di eretici che vorrebbero l'indentazione a 4 (o perfino 2!) 28 caratteri di profondità, che è simile al tentativo di definire il valore del 36 Ora, alcuni rivendicano che un'indentazione da 8 caratteri sposta il codice 37 troppo a destra e che quindi rende difficile la lettura su schermi a 80 38 caratteri. La risposta a questa affermazione è che se vi servono più di 3 70 A meno che non vogliate nascondere qualcosa, non mettete più istruzioni sulla [all …]
|
| H A D | volatile-considered-harmful.rst | 11 Spesso i programmatori C considerano volatili quelle variabili che potrebbero 19 Il punto chiave da capire su *volatile* è che il suo scopo è quello di 20 sopprimere le ottimizzazioni, che non è quasi mai quello che si vuole. 27 Come *volatile*, le primitive del kernel che rendono sicuro l'accesso ai dati 30 non ci sarà bisogno di utilizzare *volatile*. Se vi sembra che *volatile* sia 44 lock. Un qualsiasi altro blocco di codice che vorrà usare quel dato rimarrà 46 - sono stati esplicitamente scritti per agire così - il che significa che gli 49 spin_lock(), che agisce come una barriera di sincronizzazione, gli imporrà di 50 dimenticarsi tutto ciò che sapeva su di esso. 55 critica, dove sappiamo che in realtà nessun altro può accedervi. Mentre si [all …]
|
| H A D | maintainer-pgp-guide.rst | 17 modo ai manutentori. Contiene degli approfondimenti riguardo informazioni che 38 Sia i repositori git che gli archivi tar portano le firme PGP degli 39 sviluppatori che hanno creato i rilasci ufficiali del kernel. Queste firme 40 offrono una garanzia crittografica che le versioni scaricabili rese disponibili 41 via kernel.org, o altri portali, siano identiche a quelle che gli sviluppatori 53 generale del progetto Kernel Archives è stato quello di assumere che qualsiasi 56 enfatizzare che la fiducia debba risiedere sempre negli sviluppatori e mai nel 57 codice che gestisce l'infrastruttura, indipendentemente da quali che siano le 61 guida. Vogliamo essere sicuri che il riporre la fiducia negli sviluppatori 63 sicurezza. L'obiettivo è quello di fornire una serie di linee guida che gli [all …]
|
| H A D | botching-up-ioctls.rst | 13 Una cosa che gli sviluppatori del sottosistema grafico del kernel Linux hanno 17 inviare dei programmi alla GPU. Il che è va bene dato che non c'è più un insano 18 sistema che finge di essere generico, ma al suo posto ci sono interfacce 45 * Se una struttura dati contiene valori a 64-bit, allora fate si che la sua 54 vostro codice perché questo riduce le verifiche che strumenti come sparse 64 compatibilità all'indietro ed in avanti. E dato che sbagliare al primo colpo è 69 potete fidarvi del fatto che un vecchio kernel possa rifiutare correttamente 78 Questo aiuta, ma non è una soluzione completa dato che uno spazio utente nuovo 79 su un kernel vecchio non noterebbe che i campi nuovi alla fine della struttura 85 estendere le ioctl andrà a rotoli dato che qualcuno userà delle ioctl con [all …]
|
| H A D | stable-api-nonsense.rst | 25 stabili nel tempo e non verranno modificate. Ho vecchi programmi che sono 27 2.6 del kernel. Queste interfacce sono quelle che gli utenti e i 34 volete, e nemmeno sapete di non volerla. Quello che volete è un driver 35 stabile che funzioni, e questo può essere ottenuto solo se il driver si trova 50 chiuso, nascosto, avvolto, blocchi binari, o qualsia altra cosa che descrive 51 driver che non hanno i propri sorgenti rilasciati con licenza GPL. Per favore 66 Sbagliato. Prendete in considerazione i seguenti fatti che riguardano il 69 - A seconda della versione del compilatore C che state utilizzando, diverse 75 - In base alle opzioni che sono state selezionate per generare il kernel, 85 alcuna possibilità che il binario di un driver per un'architettura funzioni [all …]
|
| H A D | adding-syscalls.rst | 11 Questo documento descrive quello che è necessario sapere per aggiungere 23 ovvio, esistono altre possibilità - scegliete quella che meglio si adatta alle 29 funzionalità in un modulo kernel piuttosto che essere sviluppata nel cuore 36 - Tuttavia, le operazioni che non si sposano bene con operazioni tipo 38 come chiamate :manpage:`ioctl(2)`, il che potrebbe portare ad un'API in 44 meccanismi richiede che il filesystem sia montato, il che potrebbe non 50 Tuttavia, :manpage:`fcntl(2)` è una chiamata di sistema multiplatrice che 78 Per semplici chiamate di sistema che accettano solo un paio di argomenti, 80 argomento *flags* alla chiamata di sistema. Per assicurarsi che i programmi 88 (Se *flags* non viene ancora utilizzato, verificate che l'argomento sia zero) [all …]
|
| H A D | stable-kernel-rules.rst | 8 Tutto quello che volevate sapere sui rilasci -stable di Linux 11 Regole sul tipo di patch che vengono o non vengono accettate nei sorgenti 20 - Deve correggere un vero baco che causi problemi agli utenti oppure aggiunge 29 interattività. Dato che questi problemi non sono così ovvi e la loro 33 aggiuntive sull'impatto che ha sugli utenti. 66 Quando si utilizza l'opzione 2 o 3 è possibile chiedere che la modifica sia 67 inclusa in specifiche versioni stabili. In tal caso, assicurarsi che la correzione 70 regressioni che gli utenti potrebbero incontrare in seguito durante 79 Aggiungete la seguente etichetta nell'area delle firme per far sì che una patch 80 che state inviando per l'inclusione nei sorgenti principali venga presa [all …]
|
| H A D | deprecated.rst | 19 in una volta. Questo significa che nuove istanze di una vecchia interfaccia 23 fare riferimento quando qualcuno propone modifiche che usano cose deprecate. 44 (per esempio, in quale ordine rilasciare i *lock*? Ci sono stati che 46 destabilizza il sistema o lo corrompe del tutto, il che rende 54 Tenete presente che la famiglia di funzioni WARN() dovrebbe essere 55 usato solo per situazioni che si suppone siano "impossibili". Se 59 *panic_on_warn* per essere sicuri che il sistema smetta di funzionare 69 piccoli di quelli che il chiamante si aspettava. L'uso di questo modo di 101 .. note:: Se per caso state usando struct_size() su una struttura dati che 128 sostitute; tuttavia va notato che queste richiedono che la stringa sia [all …]
|
| H A D | license-rules.rst | 20 debba essere licenziato per far si che sia chiaro e non ambiguo. Questo non 42 programmi che le usano per comunicare con il kernel. Dato che i file 56 simboli stenografici che identificano la licenza sotto la quale viene 57 licenziato il file che lo include. Gli identificatori di licenza SPDX sono 75 possibile di un file che possa contenere commenti. Per la maggior parte 76 dei file questa è la prima riga, fanno eccezione gli script che richiedono 100 d'intestazione C. Notammo che 'ld' falliva nell'analizzare i commenti del 101 C++ nei file .lds che venivano prodotti. Oggi questo è stato corretto, 102 ma ci sono in giro ancora vecchi programmi che non sono in grado di 116 Gli identificativi di licenza per licenze come la [L]GPL che si avvalgono [all …]
|
| H A D | email-clients.rst | 36 messaggio, sia per la patch che per qualsiasi altro messaggio. Il sito 40 I programmi di posta elettronica che vengono usati per inviare le patch per il 48 Non lasciate che il vostro programma di posta vada a capo automaticamente. 62 e/o xcutsel potrebbe funzionare, ma è meglio che lo verifichiate o meglio 65 Non usate firme PGP/GPG nei messaggi che contengono delle patch. Questo 98 dove volete che la patch inizi, poi premendo `CTRL-R` vi verrà chiesto 109 Se la patch che avete inserito dev'essere modificata usando la finestra di 110 scrittura di Claws, allora assicuratevi che l'"auto-interruzione" sia 133 La configurazione base che disabilita la composizione di messaggi HTML è 137 "A capo automatico". L'unico svantaggio sarà che qualsiasi altra cosa scriviate [all …]
|
| /linux/Documentation/translations/it_IT/locking/ |
| H A D | lockdep-design.rst | 13 Una classe di blocchi è un gruppo di blocchi che seguono le stesse regole di 22 che un processo cerca di acquisire L2 mentre già trattiene L1. Dal punto di 89 Per un dato STATO, che il blocco sia mai stato acquisito in quel contesto di 90 STATO, o che lo STATO sia abilitato, ci lascia coi quattro possibili scenari 102 Il carattere '-' suggerisce che le interruzioni sono disabilitate perché 112 Avere un blocco sicuro in interruzioni (*irq-safe*) significa che è sempre stato 114 (*irq-unsafe*) significa che è sempre stato acquisito con le interruzioni 132 Il validatore rileva e riporta gli usi di blocchi che violano queste regole per 148 aspettano per sempre che l'altro termini. Il validatore è in grado di trovare 154 permesse, indipendentemente da quale che sia la classe di blocco:: [all …]
|
| H A D | locktorture.rst | 13 modulo kernel che esegue delle verifiche che *torturano* le primitive di 15 'locktorture', può essere generato successivamente su un kernel che 17 ``printk()`` e che quindi possono essere letti tramite ``dmesg`` (magari 23 del kernel che acquisiscono un blocco e lo trattengono per una certa 39 Numero di thread del kernel che stresseranno l'acquisizione 44 Numero di thread del kernel che stresseranno l'acquisizione 87 Numero di secondi prima che la verifica termini e il sistema 88 venga spento. Il valore di base è zero, il che disabilita 95 che disabilita la funzionalità di CPU-hotplug. Nei kernel 107 l'avvio con i processori che vanno e vengono. Questo [all …]
|
| /linux/Documentation/translations/it_IT/kernel-hacking/ |
| H A D | hacking.rst | 27 Prima di leggere questa guida, sappiate che non ho mai voluto scriverla, 29 qualcosa di simile, e quindi questa era l'unica via. Spero che possa 77 Attenzione che se avete la prelazione o i softirq disabilitati (vedere 84 che possono produrre interruzioni in un qualsiasi momento. Il kernel esegue 85 i gestori d'interruzione che prestano un servizio all'hardware. Il kernel 86 garantisce che questi gestori non vengano mai interrotti: se una stessa 88 Dato che durante la loro esecuzione le interruzioni vengono disabilitate, 118 potete programmarlo per far si che esegua funzioni dopo un determinato 121 Dato che i softirq possono essere eseguiti simultaneamente su più di un 122 processore, spesso diventa estenuante l'averci a che fare. Per questa ragione, [all …]
|
| /linux/Documentation/translations/it_IT/doc-guide/ |
| H A D | contributing.rst | 15 quello che dovrebbe essere per sostenere un progetto di queste dimensioni e 22 trovare il proprio posto nella comunità. Quello che segue è, per la maggior 23 parte, l'elenco dei compiti che il manutentore della documentazione ritiene 49 problema e correggerlo alla radice. Per questo motivo, le patch che 52 reale che è stato corretto. 54 Un altro punto importante è che gli avvisi nella documentazione sono spesso 83 Il problema è l'asterisco mancante, che confonde l'idea semplicistica che il 136 scoperto che qualcun altro l'aveva già corretto in un altro albero, 146 allora potremo iniziare a pretendere che gli sviluppatori evitino di 167 Da notare che il valore maggiore deriva dall'includere la documentazione [all …]
|
| H A D | sphinx.rst | 10 dai file `reStructuredText`_ che si trovano nella cartella ``Documentation``. 18 I file reStructuredText possono contenere delle direttive che permettono di 38 Esiste uno script che verifica i requisiti Sphinx. Per ulteriori dettagli 42 programmi e librerie è fragile e non è raro che dopo un aggiornamento di 60 indicare che state usando il nuovo ambiente. Se aprite un nuova sessione, 67 Il meccanismo che genera la documentazione del kernel contiene un'estensione 71 Per far si che questo funzioni, dovete installare entrambe i pacchetti 94 due opzioni per far si che Sphinx rappresenti le espressioni matematiche 95 nell'output HTML. La prima è un'estensione chiamata `imgmath`_ che converte le 97 un'estensione chiamata `mathjax`_ che delega la rappresentazione delle formule [all …]
|
| /linux/Documentation/translations/it_IT/core-api/ |
| H A D | symbol-namespaces.rst | 10 per strutturare quello che viene esportato internamente al kernel 22 oggi, i moduli che usano simboli esportati da uno spazio di nomi 37 In aggiunta alle macro EXPORT_SYMBOL() e EXPORT_SYMBOL_GPL(), che permettono 39 varianti che permettono di esportare simboli all'interno di uno spazio dei 42 Tenete presente che per via dell'espansione delle macro questo argomento deve 49 rappresentata dalla struttura ``kernel_symbol`` che avrà il campo 61 di preprocessore di base (DEFAULT_SYMBOL_NAMESPACE), che, se impostato, 63 ed EXPORT_SYMBOL_GPL() che non specificano esplicitamente uno spazio dei nomi. 93 dei nomi che contiene i simboli desiderati. Per esempio un modulo che 100 importato. Un risvolto di questo fatto è che gli spazi dei [all …]
|
| /linux/Documentation/translations/it_IT/RCU/ |
| H A D | torture.rst | 13 RCU. L'opzione creerà un modulo rcutorture che potrete caricare per avviare le 39 sull'ultima riga abbiamo il risultato finale delle verifiche effettuate che può 47 * "ver": Il numero di volte dall'avvio che il processo scrittore di RCU ha 52 illuderti che RCU stia funzionando mentre invece non è il caso. :-/ 57 causa del fatto che fosse vuota. Non è inusuale che sia diverso da zero, ma è 63 * "rtmbe": Un valore diverso da zero indica che rcutorture crede che 67 * "rtbe": un valore diverso da zero indica che le funzioni della famiglia 77 * "rtbf": Il numero di volte che è fallita la promozione della priorità per 80 * "rtb": Il numero di volte che rcutorture ha provato a forzare l'inversione di 84 * "nt": il numero di volte che rcutorture ha eseguito codice lato lettura [all …]
|