Corso introduttivo al Sistema Operativo Libero GNU/Linux Scholetta 2005/06 Piove di Sacco Relatore: Gianluca Moro Faber Libertatis
Il computer: Hardware e Software Hardware Monitor Unità Centrale Tastiera Mouse... Software Sistema Operativo Applicativi Programmi d'ufficio Programmi di disegno Posta elettronica...
Tanti sistemi operativi Multics 1965 31 Ottobre 2000 Unix 1970 PDP11, 16KRAM, 8Kprogrammi MS DOS 1981 Mac Os 1984 Windows 1985 (versione 3 1990) GNU/Linux 1991
La Storia di Unix/Linux Famiglia BSD BSD (Berkeley Software Distribution) Bill Joy SunOS (Stanford University Network) NextStep FreeBSD OpenBSD NetBSD MacOS X Bell Labs (AT&T) GNU Richard Stallman SRV5 Famiglia System V GNU/Linux Linus Torvalds IRIX (SGI) HP UX Sun Solaris AIX (IBM) Da Introduzione a Unixe GNU/Linux di Michael Opdenacker
Il progetto GNU GNU = GNU Non è Unix (un acronimo ricorsivo!) Progetto per implementare un sistema operativo come Unix completamente libero Iniziato da Richard Stallman nel 1984, un ricercatore del MIT, in un periodo in cui i sorgenti di Unix non erano più liberi Componenti iniziali: compilatore C (gcc), make (GNU make), Emacs, libreria C (glibc), coreutils (ls, cp...) Comunque, nel 1991, il progetto GNU non aveva ancora un kernel e veniva eseguito su macchine Unix proprietarie.
Il Software Libero Il Software Libero garantisce le seguenti 4 libertà all'utente: La libertà di eseguire un programma, per ogni scopo La libertà di studiare come il programma funziona, e adattarlo ai suoi bisogni La libertà di ridistribuire copie per aiutare gli altri La libertà di migliorare il programma, e rilasciare i propri miglioramenti al pubblico Vedi http://www.gnu.org/philosophy/free sw.html
La Licenza GPL Il maggior contributo del progetto GNU! Le Licenze Copyleft usano le leggi del copyright per consentire all'autore di chiedere che versioni modificate siano anch'esse software libero: http://www.gnu.org/copyleft/copyleft.html La GNU GPL chiede che modifiche e lavori derivati siano GPL: Si applica solo a software rilasciato Ogni programma che usa codice GPL (sia con link statici che dinamici) è considerato una estensione del codice GPL FAQ: http://www.gnu.org/licenses/gpl faq.html
Il sistema GNU/Linux L'intero sistema usa i tool della GNU: libreria C, gcc, binutils, fileutils, make, emacs... Condiviso dall'inizio come software libero (GPL), ha attirato sempre più contributi e utenti. Kernel tipo Unix creato nel 91 da Linus Torvalds Dal 1991, sta crescendo più velocemente di qualsiasi altro sistema operativo.
Annuncio di Linux From: torvalds@ (Linus Benedict Torvalds) Newsgroups: comp.os.minix Subject: What would you like to see most in minix? 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 file system (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 : ) PS. Yes it's free of any minix code, and it has a multi threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT harddisks, as that's all I have : (
Le Distribuzioni Si occupano di rilasciare versioni compatibili di kernel, librerie C, compilatori e utilità... Veramente un grosso lavoro! Le utilità sono disponibili in pacchetti che possono essere facilmente installati, rimossi o aggiornati. Vi sono Distribuzioni Commerciali e Distribuzioni Libere Non confondete la versione della distribuzione con la versione del kernel di Linux!
Distribuzioni Linux Ubuntu: http://ubuntu linux.org/ Distribuzione in crescita. Basata su Debian ma rilascia una nuova versione ogni 6 mesi. Facile da usare. Ottima per chi inizia. Debian: http://debian.org/ Molto stabile e sicura, ma più difficile da configurare e installare. Buona per gli sviluppatori. Le nuove versioni non sono abbastanza frequenti (ogni 2 o 3 anni). Ottima per i server, ma non per i principianti! Fedora Core: http://fedora.redhat.com/ Stabile, sicura, facile da usare e da installare. Frequenti aggiornamenti
Riferimenti http://faber.linux.it http://trashware.linux.it/wiki/faber_libertatis Associazione Faber Libertatis http://a2.pluto.it Appunti di informatica Libera http://linuxfacile.medri.org LinuxFacile Parte del materiale deriva da Introduzione a Unix e GNU/Linux http://free electrons.com/training/intro_unix_linux
Ringraziamenti Si ringrazia il pubblico per la cortese attenzione Nello spirito della GPL, la presentazione è liberamente copiabile, distribuibile, modificabile. Copyright 2004, 2005 Associazione di Promozione Sociale "Faber Libertatis" La copia letterale e la distribuzione del materiale qui raccolto nella sua integrità sono permesse con qualsiasi mezzo, a condizione che questa nota sia riprodotta (se non diversamente indicato). Tutti i marchi registrati presenti in questo documento appartengono ai rispettivi proprietari.