Linux today Cosa è il Kernel Linux – Kernel 2.4 e 2.6 La Shell Linux Cosa è una distribuzione Linux Differenze tra distribuzioni Differenze tra versioni della stessa distribuzione Il Kernel Il kernel è il "cuore" di un sistema operativo (nucleo) e fornisce tutte le funzioni essenziali per il sistema, in particolare la gestione della memoria, delle risorse del sistema e delle periferiche, assegnandole di volta in volta ai processi in esecuzione. Linus Torvalds iniziò a scrivere il primo kernel nel 1991. Il 14 marzo 1994 fu rilasciato Linux 1.0.0 4 gennaio 2001 - Rilascio di Linux 2.4.0 – Monolitico 17 dicembre 2003 - Rilascio di Linux 2.6.0 – Modulare (usb mass storage device win98) La Shell La controparte del kernel è la shell, ovvero l'interfaccia utente del sistema, la parte più esterna. I programmi chiedono le risorse al kernel attraverso delle chiamate (system call) e non possono accedere direttamente all'hardware. Il kernel si occupa quindi di gestire il tempo processore, le comunicazioni e la memoria distribuendole ai processi in corso a seconda delle priorità (scheduling). Bash (acronimo per bourne again shell) è una shell testuale del progetto GNU usata nei sistemi operativi Unix e Unix-like, specialmente in GNU/Linux. La Bash La Bash La shell è un linguaggio interpretato a livello macchina utilizzato per chiamare altri software installati sul sistema. Ci sono due metodi per installare del software su di un sistema Compilando i sorgenti Intallando dei pacchetti precompilati Dal secondo metodo nascono quelle che vengono chiamate le distribuzioni. Distro Una distribuzione Linux, detta anche distro, è una distribuzione software che include un kernel Linux e un insieme variabile di altri strumenti e applicazioni software, siano esse freeware, open source o commerciali. Queste distribuzioni includono anche strumenti software che guidano l'utente nel processo di installazione del sistema. Recentemente hanno cominciato a diffondersi anche distribuzioni cosiddette live, che non richiedono installazione, e il cui bootstrap può avvenire direttamente da un supporto come CD o DVD. Società come Red Hat, Novell (per SUSE), Mandriva e Canonical Ltd (per Ubuntu), e progetti di comunità come Debian, Slackware e Gentoo, assemblano e testano le varie componenti software rilasciando distribuzioni personalizzate e variegate, per la maggior parte gratuite. Ci sono in questo momento più di 300 progetti di distribuzioni Linux in attivo sviluppo, revisione e miglioramento che si differenziano per scelte progettuali, come i vari software di mantenimento del sistema per l'installazione, la rimozione e la configurazione del software. Distro La differenza principale tra le distribuzioni è il sistema di gestione dei pacchetti o packet manager. Si possono distinguere tre grandi scuole tra i sistemi di packaging. RPM - Red Hat Package Manager Deb - Debian Package Ebuild di Portage Ogniuno di questi sistemi di gestione dei pacchetti da origine ad una moltitudine di distribuzioni che si differenziano tra loro per la struttura del filesystem e per il software utilizzato. Distro Classifica delle distribuzioni a http://distrowatch.com 1 Ubuntu - Debian based 2 openSUSE - RPM based 3 Mint - Derivata di Ubuntu 4 Fedora - RPM based 5 Debian - Debian based 7 PCLinuxOS - Mista Debian e RPM 8 CentOS - RPM based derivata di Red Hat 10 Puppy - Quasi from scratch 22 Gentoo 33 Red Hat Distro Perchè tante distribuzioni ? Ogni distribuzione risponde ad esigenze specifiche dettate dal Hardware della macchina su cui verrà installata. Quali sono le differenze Hardware rilevanti nella scelta della distribuzione? L'architettura del processore (x86 o i686 64bit arm2). Quali sono le differenze tra versioni di una stessa distribuzione? Sono le medesime che esistono tra differenti versioni di windows o di service pack di windows. Mediamente, per le distribuzioni più evolute, esiste una versione desktop ed una server. Possono esistere evoluzioni orientate a qualche utilizzo specifico (Es. Ubuntu Studio). Ambienti Grafici UBUNTU 8.04 LTS La distribuzione che utilizzeremo in questo corso è una distribuzione Ubuntu versione 8.04 (Hardy Heron) Long Time Support. La scelta di questa distribuzione è dettata dal fatto che Ubuntu negli ultimi anni si è dimostrata la migliore distribuzione Desktop a dispozione capace di stuzzicare anche l'utente windows per la sua semplicità di installazione e di utilizzo. Inoltre presenta una quantità di software precompilato considerevole capace di soddisfare veramente qualsiasi esigenza. Installazione Download della iso della distribuzione. Al sito http://www.ubuntu.com/getubuntu/download Scegliamo Ubuntu 8.04 LTS e la versione 32 bits o 64 bits.