Lines Matching +full:non +full:- +full:l

1 .. include:: ../disclaimer-ita.rst
3 :Original: :ref:`Documentation/process/stable-api-nonsense.rst <stable_api_nonsense>`
8 L'interfaccia dei driver per il kernel Linux
13 Greg Kroah-Hartman <greg@kroah.com>
15 Questo è stato scritto per cercare di spiegare perché Linux **non ha
16 un'interfaccia binaria, e non ha nemmeno un'interfaccia stabile**.
20 Questo articolo parla di interfacce **interne al kernel**, non delle
23 L'interfaccia del kernel verso lo spazio utente è quella usata dai
25 stabili nel tempo e non verranno modificate. Ho vecchi programmi che sono
31 ------------------
33 Pensate di volere un'interfaccia del kernel stabile, ma in realtà non la
34 volete, e nemmeno sapete di non volerla. Quello che volete è un driver
42 ------------
46 resto del mondo, queste interfacce sono invisibili o non di particolare
49 Innanzitutto, non tratterò **alcun** problema legale riguardante codice
51 driver che non hanno i propri sorgenti rilasciati con licenza GPL. Per favore
53 programmatore e perciò qui vi parlerò soltanto delle questioni tecniche (non
62 ------------------------------
69 - A seconda della versione del compilatore C che state utilizzando, diverse
72 L'organizzazione delle singole funzioni non è poi così importante, ma la
75 - In base alle opzioni che sono state selezionate per generare il kernel,
78 - strutture dati differenti potrebbero contenere campi differenti
79 - alcune funzioni potrebbero non essere implementate (per esempio,
80 alcuni *lock* spariscono se compilati su sistemi mono-processore)
81 - la memoria interna del kernel può essere allineata in differenti modi
84 - Linux funziona su una vasta gamma di architetture di processore. Non esiste
99 Fidatevi, se tenterete questa via, col tempo, diventerete pazzi; l'ho imparato
104 -------------------------------------------
107 Linux ma che non si trova nei sorgenti, allora per queste persone l'argomento
110 Lo sviluppo del kernel Linux è continuo e viaggia ad un ritmo sostenuto, e non
120 Portiamo ad esempio l'interfaccia interna per il sottosistema USB che ha subito
124 - È stato fatto un cambiamento da un flusso di dati sincrono ad uno
128 - È stato fatto un cambiamento nell'allocazione dei pacchetti da parte del
133 Questo è completamente l'opposto di quello che succede in alcuni sistemi
141 Se Linux avesse assicurato di mantenere stabile l'interfaccia interna, si
146 chiedergli di dedicarne dell'altro, senza benefici, magari gratuitamente, non
155 per sbaglio in futuro. Se non si fossero cambiate le interfacce interne,
156 sarebbe stato impossibile correggere il problema e garantire che non si sarebbe
167 ---------
169 Dunque, se avete un driver per il kernel Linux che non si trova nei sorgenti
177 una licenza compatibile con la GPL; se il vostro codice non ricade in questa
181 driver verrà corretto immediatamente dalla persona che l'ha modificata. Questo
188 - La qualità del driver aumenterà e i costi di manutenzione (per lo
190 - Altri sviluppatori aggiungeranno nuove funzionalità al vostro driver.
191 - Altri persone troveranno e correggeranno bachi nel vostro driver.
192 - Altri persone troveranno degli aggiustamenti da fare al vostro driver.
193 - Altri persone aggiorneranno il driver quando è richiesto da un cambiamento
195 - Il driver sarà automaticamente reso disponibile in tutte le distribuzioni
205 ------