Appunti di Linux Versione 3.0 Settembre 2009 Di cosa parleremo Che cos'è Linux? Leggi e Copyright Le distribuzioni Linux per l'utente Il software Informarsi Cos‘è Linux, in breve Linux è la parte centrale, o kernel, di sistema operativo Unix-like disponibile liberamente. Unito ad altri strumenti, forma un sistema operativo completo (GNU/Linux) Supporta multitasking, memoria virtuale, shared libraries, corretta gestione della memoria, TCP/IP e altre caratteristiche tipiche dei sistemi Unix Sviluppato secondo la GNU General Public License, il codice sorgente di Linux è liberamente disponibile per tutti L’idea From: [email protected] (Linus Benedict Torvalds) Newsgroups: comp.os.minix Subject: What would you like to see most in minix? Summary: small poll for my new operating system Message-ID: <[email protected]> Date: 25 Aug 91 20:57:08 GMT Organization: University of Helsinki Hello everybody out there using minix – I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the filesystem (due to practical reasons) among other things). I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-) Come nasce Linux Linus Torvarlds, uno studente universitario finlandese, scrive il kernel di un s.o. unix like Primo annuncio su Internet: 5 ottobre 1991 Linux 1.0 è rilasciato nel 1994 Linux 2.2 è rilasciato nel 1999 Linux 2.4 è rilasciato nel 2001 Linux 2.6 è rilasciato nel 2003 Ultima versione stabile 2.6.31 Ha avuto una crescita esponenziale 29 milioni di utenti (stimati) più di 300 autori che ne curano lo sviluppo Perchè Linux E' un sistema operativo potente, moderno E' perfettamente integrato con Internet E' gratuito E' robusto E' modificabile secondo le proprie esigenze Perchè si sta diffondendo Risentimento verso le pratiche commerciali di Microsoft Supporto da grandi operatori dell'Information Technology Moltissime persone in tutto il mondo lavorano gratis per migliorarlo (nessuna software house potrebbe permettersi tanti programmatori) Il sistema è user friendly Moltissime applicazioni disponibili Leggi e Copyright Cosa significa "Licenza GPL" Le licenze normali concedono l'uso del software da parte dei licenziatari a particolari condizioni (spesso, ma non solo, a pagamento) Esistono diversi tipi licenze chiuse, come le licenze freeware, shareware, e binary-only, le più diffuse. Questo tipo di licenza lascia pochissimi diritti all'utente. La situazione sta rapidamente peggiorando negli USA, con licenze che vietano il reverse-engineering e le licenze shrink-wrap (EULA). GPL Le licenze aperte, come la General Public License, rendono liberamente disponibile l'opera, pur mantenendo un certa forma di controllo sui diritti. In particolare, questa licenza Permette la libera distribuzione dell'opera Obbliga a fornire il sorgente Permette la vendita Impedisce il cambio di licenza nei derivati Effetti della licenza GPL Libertà di circolazione del software Possibilità di “vedere come funziona” Ogni modifica o miglioria diventa immediatamente disponibile a tutti Favorisce l'uso degli standard Si crede sia questo il motivo di maggiore successo di Linux, e la fonte delle preoccupazioni della Microsoft (cfr. Halloween documents, Apache Benchmarks, discorsi di Steve Ballmer) La legge italiana Fa riferimento alla normativa del diritto d'autore e non introduce nessuna specificità per il software Necessita iscrizione alla SIAE (ente disciolto!) e l'apposizione del bollino per i supporti destinati alla distribuzione (ma non Internet) Obbligo di iscrizione alla questura per chi sviluppa e/o distribuisce software. Obbliga l'iscrizione all'ordine dei giornalisti anche per poter scrivere su un sito web Ignora del tutto i concetti di software libero, la cui legittimità in Italia diventa contestabile Di fatto, copiare un CD comporta pene in reclusione o ammenda spesso superiore all'omicidio colposo. Pregi e difetti I pregi di Linux Potente, ma non esoso in termini di risorse HW Ottimo supporto di internet e pronto a sviluppare le nuove tecnologie (e-business, per esempio) E' nato in rete e perfettamente integrato con la stessa Ricco di documentazione E' un SO moderno e in continuo aggiornamento Molto stabile (spesso più di SO proprietari) I difetti di Linux Sistema Unix incompatibile con Microsoft Curva di apprendimento inizialmente ripida Non completo supporto dai produttori di Hardware (driver limitati) Richiede una certa conoscenza della struttura del calcolatore Totalmente configurabile...sapendo La posizione di mercato I tassi di crescita di Linux Nel 2001 (fonte IDC) 18 milioni di utenti crescita del 200% 25% dei server installati Oggi: 29 milioni di utenti stimati Gli utilizzi di Linux Server web server e firewall, databases industriali file e print server miglioramento delle prestazioni di hardware datato Desktop sempre più applicazioni Office automation Grafica Giochi altre in fase di rilascio Linux e Internet Più del 40% dei provider di servizi Internet usa Linux Più del 60% dei server Linux venduti vengono utilizzati come server Internet/intranet Chi lo utilizza Scuole, università e centri di ricerca Internet Service Provider (ISP) Organizzazioni con limiti di budget Organizzazioni no-profit SOHO Utenti desktop Interessa anche il mercato enterprise Chi cerca le migliori performance Distribuzioni Cos'è una distribuzione Linux è il kernel di sistema operativo, ovvero la parte centrale e forse la parte principale, ma di per sè non è un sistema operativo completo. Pensate un po' a Linux come al motore di un'automobile: è certamente importante, ma senza sedili, carrozzeria, volante e ruote non è molto utile. Per essere utilizzabile, Linux ha bisogno di un corredo di altre funzioni, fornite dalle distribuzioni Cosa c'è in una “distro” Un sistema per installare il sistema operativo Un metodo per avviare il sistema Software per configurare il sistema secondo lo specifico uso che ne farete Software applicativo, ovverosia programmi di ufficio, compilatori, browser per internet e via dicendo Documentazione e sorgenti dei programmi Assistenza tecnica via email Pagare o non pagare Fedeli alla licenza GPL, quasi tutte le distribuzioni sono disponibili su internet. Allora, perchè comprarla? A fronte di un prezzo basso (attorno ai 70-80 Euro) le distribuzioni offrono CD (o DVD) di qualità Eliminano il tempo di download Offrono software commerciale Manuali cartacei Supporto tecnico Distribuzioni Complete Fedora http://fedora.redhat.com SuSE Linux http://www.novell.com/linux/ Mandriva Linux http://www.mandriva.com/ Ubuntu http://www.ubuntu.com/ Distribuzioni “toste” Debian http://www.debian.org/ slackware http://www.slackware.com/ Distribuzioni Particolari Knoppix http://www.knoppix.org/ Puppy http://www.puppyos.org/ Damnsmalllinux http://www.damnsmalllinux.org/ Agnula http://www.agnula.org Sistemi preinstallati E' possibile l'acquisto di sistemi con Linux preconfigurato, anche se è un po' difficile reperirli nel nostro paese. Risparmio nei costi di installazione e di configurazione Non si paga la licenza di altri S.O. Certezza che il proprio hardware sia compatibile con Linux Uso di Linux C'era una volta... Fino a non molto tempo fa, Linux era di uso riservato ai cosiddetti “geek”, i geni del computer che operavano con oscuri comandi via terminale Con le recenti distribuzioni e le richieste del mercato, l'uso per un utente finale di Linux risulta del tutto analogo, se non migliore, a quello per Windows o MacOS XGL e Beryl I Desktop Al contrario di altri sistemi operativi, l'interfaccia grafica NON FA parte integrante del sistema operativo Ogni utente è così libero di scegliere quella più adatta alle proprie necessità (estetiche, di potenza, di facilità d'uso) I due sistemi più diffusi nel mondo Linux sono il desktop KDE e il desktop Gnome. Oltre ad essi ve ne sono almeno un'altra dozzina con diverse caratteristiche. K Desktop Environment Il K Desktop Environment è iniziato come progetto internet per dare ai sistemi Unix un sistema Desktop integrato, funzionale e facile da usare. A tutt'oggi KDE è una suite di sviluppo matura che fornisce una base per un gran numero di applicazioni (kDevelop, kMultimedia e la suite Koffice). Pur essendo un progetto Open Source, KDE ha incontrato qualche resistenza iniziale nel modo dei puristi per qualche limitazione insita delle licenza Qt TrollTech. Versione attuale KDE 4.0.0 Gnome Gnome è un progetto software iniziato nel 1997 da Miguel de Icaza della Mexican Autonomous National University e un piccolo gruppo di programmatori di tutto il mondo. Ispirato dal successo di del KDE, dal successo di Linux e dal toolkit grafico Gtk+, GNOME è cresciuto rapidamente. "Gnome" è un acronimo per "GNU Network Object Model Environment" ed è un progetto molto ambizioso che comprende architettura embedded, forte capacita di localizzazione e internazionalizzazione e molte novità tecniche. Prevede notevoli caratteristiche tecniche interessanti (Drag'n'drop, embedding, internazionalizzazione, localizzazione ecc.) ed è un ambiente di facile uso per gli utenti. Versione 2.20 Beryl Si tratta di un compositing window manager per XWindows System. In sostanza è un software che gestisce sia l'estetica e il posizionamento delle finestre delle applicazioni, sia una serie di effetti che possono essere applicati a tali finestre (a partire da semplici effetti di ombreggiatura fino ad arrivare a complessi effetti tridimensionali). Utilizza emerald come decoratore di temi. Beryl era un fork di Compiz, il primo software di questo tipo a sfruttare le librerie OpenGL e di conseguenza la potenza delle schede video per gestire tali effetti. Ora i progetti sono nuovamente uniti. Informarsi Sulla rete Internet è il luogo principale ove informarsi, ed anche il più economico Il punto di partenza principale è certamente http://www.linux.it, un sito interessante per un primo contatto. Potete consultare anche i siti delle principali distribuzioni con versioni italiane (Fedora, SuSE, Ubuntu) Esistono moltissime mailing list, newsgroup (it.linux.*) in italiano, ma la stragrande maggioranza di materiale è in inglese. I Lug I Linux User Group sono associazioni di utenti locali il cui scopo è il supporto e la diffusione del sistema operativo e del software Open Source in generale. Ne troverete una lista completa su linux.it. Emilia Romagna Linux user group, che trovate su erlug.linux.it ha una sede a Modena. Altra associazione molto attiva è www.conoscerelinux.org Libri e riviste Il panorama editoriale si è arricchito di prodotti interessanti, e non è difficile trovarne anche nelle librerie non specializzate. Il meglio lo troverete però nelle librerie universitarie Per partire, potreste però scegliere due prodotti gratuiti: Linux Da Zero (erlug.linux.it/linuxdazero ) e Linux Facile (www.linuxfacile.org ) Linux Magazine, Linux Pro, oltre ad articoli su riviste più generali quali Dev, Computer Programming, Inter.net - spesso corredati di distribuzioni complete. In conclusione: Perchè Linux La scelta di un sistema operativo piuttosto che un altro non dovrebbe mai essere fatta alla leggera. Di fatto, al momento non è una scelta dato che la stragrande maggioranza dei calcolatori nuovi sono venduti con altri sistemi operativi preinstallati, del quale avete già pagato la licenza senza neppur saperlo. Etica Risparmio Garanzia di pluralità Stabilità Flessibilità Prestazioni e scalabilità