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.
Scarica

Lezione 1 - Ripamonti, Como