IntroduzioneChi usa un PC usa nel 90% dei casi un sistema operativo Windows. I sistemi Windows della Microsoft Corporation, la nota azienda di Seattle, sono diffusi a tal punto che molti utilizzatori di Personal Computer ritengono Windows come l'unico modo possibile per utilizzare un computer! In realta' non e' affatto cosi', in quanto esistono moltissimi sistemi operativi diversi, come ad esempio Linux, BEOs, MacOs, Unix, Dos, OS2 tanto per citarne alcuni. Chi usa sistemi Windows li deve pagare, perche' Windows e' un programma come un altro, ed i programmi si pagano. Ma questo non e' sempre vero e, in particolar modo non e' sempre stato cosi', infatti Linux e' gratuito (per saperne di piu' leggi quest'articolo in proposito: Linux contro Windows). Inoltre Linux, al contrario di Windows, e' un sistema aperto ed e' possibile (avendo le debite competenze tecniche) modificarlo e addirittura riscrivere il suo codice completamente da zero! Molte persone usano il loro PC senza sapere esattamente come funzioni e spesso si trovano frustrate di fronte ad un errore causato da un programma che non riescono a gestire. Chi non conosce il tristemente noto messaggio di errore: Questo programma ha causato una operazione non valida e sara' terminato La natura volutamente chiusa di un sistema proprietario come Windows produce inevitabilmente degli inconvenienti che possono pregiudicare persino la bonta' del sistema operativo stesso. Uno dei problemi che ricorre piu' spesso con Windows si verifica quando viene installato un programma che sovrascrive alcuni file di sistema di Windows perche' ne fornisce delle versioni piu' aggiornate. Fin qui tutto bene, a patto che all'utente non venga mai in mente di disinstallare successivamente tale programma. Cosi' facendo infatti rischierebbe di cancellare non solo il programma, ma anche i file di sistema da lui aggiornati! Con conseguenze che vanno dal catastrofico al bizzarro. Spesso l'utente soccombe di fronte ad incredibili bizze e capricci del suo computer, ritenendosi incapace o addirittura negato nell'uso del PC. Niente di piu' falso! Un computer e' una macchina che non sbaglia mai, chi sbaglia in realta' sono i programmi che sono memorizzati al suo interno. Quando accadono cose strane, di solito la causa e' un errore in un programma. Bene, siamo giunti al punto cruciale della questione: Windows e' un sistema chiuso e proprietario, mentre Linux e' un sistema aperto e non proprietario. Questo significa che nessuno sa esattamente cosa fa un programma del sistema operativo Windows (a parte i programmatori che lo hanno scritto ovviamente), o meglio: nessuno sa come e' scritto quel programma, mentre chiunque puo' sapere cosa fa un programma del sistema operativo Linux, perche' e' di dominio pubblico ed il suo codice (ossia l'insieme di istruzioni che compongono i vari programmi) non e' custodito segretamente da una unica azienda. I programmi di Windows in realta' sono documentati, nel senso che viene spiegato come funzionano, ma non ne viene comunque mostrato il codice (ossia le istruzioni). Anzi, e' severamente vietato il reverse engineering, ossia la creazione delle istruzioni partendo dal programma eseguibile. Quando un programma del sistema Windows provoca un errore, non e' dato sapere il motivo, perche' e' impossibile leggere le istruzioni che quel programma esegue in quanto sono segrete: non si dispongono cioe' i sorgenti, ossia l'elenco delle istruzioni dei vari programmi. Ad onor del vero occorre dire che spesso la causa dei problemi su Windows e' da imputare ai programmi di terze parti, ossia dei programmi che l'utente installa successivamente e che non fanno parte del sistema operativo Windows (ad esempio i driver). In altre parole, quando si verifica un errore, spesso la colpa non e' di Windows ma dei programmi installati dall'utente. Con Linux comunque, se un programma provoca un errore, si puo' sapere dove, come e perche' lo ha provocato. Certo, occorre avere le competenze tecniche per farlo, ma e' possibile. Con Linux niente e' tenuto segreto e tutto e' libero e disponibile per tutti. Linux e' piu' affidabile per il semplice motivo che e' in continua revisione da parte di migliaia di programmatori sparsi nel globo che contribuiscono al suo sviluppo individuandone gli errori e correggendoli. Quando e' presente un errore in un sistema Windows, occorre aspettare una patch (correzione) nel migliore dei casi oppure una nuova release (rilascio di una nuova versione) del sistema nel peggiore dei casi. Ma una nuova release occorre pagarla. Con Linux non esiste niente di tutto cio'. E' in continuo sviluppo e gratuitamente disponibile su Internet. Linux e' piu' sicuro sotto il punto di vista degli attacchi da virus informatici, mentre Windows e' il bersaglio per eccellenza dei virus informatici. Sono rari i virus che agiscono su Linux. Con questo non voglio dire che Windows sia un software di pessima qualita', in quanto nonostante tutti i difetti (sistema proprietario, chiuso, costoso, meno affidabile) possiede delle qualita' innegabili (facilita' d'uso non riscontrabile in altri SO ad esempio) ed adotta delle soluzioni interessanti (ad esempio il sistema OLE, Object Linking and Embedding). Ma se un utente volesse modificare il funzionamento di un programma di Windows dovrebbe fare del reverse engineering, dovrebbe cioe' - come scritto chiaramente nelle licenze dei prodotti Microsoft - compiere un'azione illegale! Tutto cio' non e' vero con Linux, in quanto chiunque e' libero di modificare a piacimento qualsiasi programma del sistema operativo. In questo caso il reverse engineering non e' necessario, in quanto i codici sorgenti (ossia le istruzioni dei programmi) sono di dominio pubblico, ossia liberamente disponibili per tutti (ogni SO Linux ha una cartella che contiene tutti i sorgenti di tutti i programmi). Ad ogni modo Windows rimane un SO interessante, il suo studio percio' dovrebbe essere oggetto di una guida a se' stante, dove occorrerebbe analizzare in dettaglio il funzionamento interno dei vari programmi che lo compongono. Attualmente non dispongo del tempo per scrivere altre guide, ma chissa', una rendita miliardaria improvvisa potrebbe mutare lo stato attuale delle cose... ;o) Inizio della guida Prefazione Indice Un po' di storia Copyright (c) 2002-2003 Maurizio Silvestri |