Linux e i software liberi di Nardean Lorenzo e Redigolo Marco
Indice INTRODUZIONE - Cos'è Linux - Software libero - Software libero proprietario - Versioni Linux - Distribuzioni STORIA - L idea - Prima versione - Sviluppo dei software FUNZIONAMENTO - kernel - Gestore di pacchetti - GNOME - Terminale CONCLUSIONI - Vantaggi e svantaggi - Fonti
introduzione Cos'è Linux Linux, o più precisamente GNU/Linux, è un sistema operativo, ovvero quell'insieme di programmi essenziali per far funzionare il computer e farci qualcosa di utile o divertente. E' una alternativa a Windows e a MacOS, e può essere installato al loro posto (o insieme, sullo stesso computer).
introduzione Software Libero Più in generale Linux è il primo rappresentante del software cosiddetto "libero" ("freesoftware", in inglese), ovvero quel software che viene distribuito con una licenza che ne permette non solo l'utilizzo da parte di chiunque ed in qualsiasi circostanza ma anche la modifica, la copia e l'analisi.
introduzione Software libero - proprietario La differenza sostanziale è nel codice sorgente. Nel software proprietario esso rimane segreto, a disposizione solo di chi lo ha scritto, e chi utilizza il programma ottiene solo l'eseguibile. Nel caso del software libero, chiunque riceva l'eseguibile deve anche ricevere una copia del codice sorgente in modo da essere in grado di leggerlo, capirlo, e se necessario modificarlo, compilarlo nuovamente ed ottenere un nuovo eseguibile.
introduzione Debian - Viene sviluppata attraverso la collaborazione di volontari che distribuiscono oltre 37 000 pacchetti impacchettati in modo tale da permettere installazioni facili. Versioni Linux Ubuntu - Facilità di utilizzo. Orientata all'utilizzo desktop e pone una grande attenzione al supporto hardware. Mageia - Interfaccia ben integrata col sistema di base. Scaricabile gratuitamente e disponibile con diversi Desktop. Trisquel - Sistema facile da usare, completo e con un buon supporto ai linguaggi. Esistono le versioni home, enterprise e educational. Fedora - Contiene tutti gli strumenti per lavorare in ambiente server utili per gli utenti alla ricerca di un desktop user-friendly.
introduzione Distribuzioni Ubuntu Mint Lubuntu Fedora Debian
storia L idea Il kernel Linux viene realizzato nell'agosto 1991 da Linus Torvalds. All'inizio, era un semplice emulatore di terminale scritto in C e assembly, e non aveva bisogno di appoggiarsi a un sistema operativo. Lentamente, questo programma si trasformò in un intero kernel in grado di gestire un sistema operativo. La prima versione del kernel Linux, la 0.01, fu pubblicata su Internet il 17 settembre 1991 e la seconda nell'ottobre dello stesso anno.
storia Prima versione L idea di Linus era quella di clonare i sistemi operativi UNIX rendendoli più leggeri e adatti ad uso domestico. Quest idea venne appoggiata dal «progetto GNU» (derivante da UNIX), il quale era interessato a creare software liberi e nuovi. Il sistema operativo GNU usa lo stesso kernel dei sistemi Linux. Il 12 marzo 1994 il 16º livello di patch del kernel 0.99 divenne Linux 1.0. UNIX GNU LINUX
Sviluppo dei software storia
funzionamento Kernel Costituisce il nucleo dei sistemi operativi della famiglia di Linux. È il programma principale di ogni computer. Si tratta di un software avente il compito di fornire ai processi in esecuzione sull'elaboratore un accesso sicuro e controllato all'hardware. Gestisce tutte le unità periferiche del sistema (dischi, stampanti, video-grafici, mouse, tastiera, terminali,...)
funzionamento Gestione dei pacchetti Le distribuzioni Linux sono normalmente composte da pacchetti (packages), ed ognuno di essi contiene una specifica applicazione o componente. Possono essere definiti come l equivalente degli eseguibili (.exe) di Windows. Distribuzioni diverse hanno gestori di pacchetti diversi, ed i principali sono: RPM, adesso «RPM Package Manager» ma in origine Red Hat Package Manager. È presente nelle distribuzioni linux basate e derivate da Red Hat Linux (Fedora, Mandriva, Suse, OpenSUSE) deb, è il formato, nonché estensione (.deb), dei pacchetti utilizzati dalla distribuzione Debian e dalle sue derivate (come Ubuntu, Kubuntu ecc.)
funzionamento Gnome GNOME è un ambiente desktop creato con l'obiettivo di fornire sia un interfaccia grafica che un ambiente di sviluppo libero per i sistemi operativi basati su GNU/Linux. E programmato principalmente in C e interamente basato sulle librerie grafiche GTK+. A lato il l interfaccia grafica di Ubuntu 14,4.
funzionamento Terminale ps x - Elenca tutti i processi in esecuzi.one sul computer. kill NumeroProcesso - Ferma il processo corrispondente a quel numero. shutdown h now - Questo comando spegne il pc. reboot - Questo comando riavvia il pc. ls - Permette di visualizzare i file e le cartelle presenti nella in cui ci troviamo. cd nomecartella - Per spostarsi in un'altra cartella a cui vogliamo accedere. mkdir nomecartella - Genera nella directory corrente una cartella. sudo aptget install NomePacchetto - Installazione pacchetti/aggiornamenti.
conclusioni Vantaggi e svantaggi E gratuito. vantaggi E portabile su qualsiasi piattaforma hardware. E stato progettato per rimanere sempre funzionante. E sicuro e versatile. Ha tempi di debug molto brevi. svantaggi Non è molto facile e confonde i nuovi utenti. Ci sono troppe differenti distribuzioni. Un prodotto Open Source è affidabile?
conclusioni Fonti Introduzione a Linux - Machtelt Garrels www.linux.it www.wikipedia.it www.ubuntu-it.org