1. Lezione Tre: OS-Fusion
Lezione Tre: OS-Fusion
Dario Mazza - Sebastiano Merlino
Universit` degli Studi di Catania - Facolt` di Ingegneria
a a
29 Aprile 2010
1 / 16
2. Lezione Tre: OS-Fusion
¡®Unix is user-friendly, it just chooses its friends.¡¯
Andreas Bogk
¡®A computer is like air conditioning; it becames useless when you open
Windows.¡¯
Linus Torvalds
2 / 16
3. Lezione Tre: OS-Fusion
Glossario
A-C
Glossario
A-C
ALSA (Advanced Linux Sound Architecture): componente del
Kernel Linux che si occupa del sottosistema audio.
Bash (Bourne Again Shell): famosa shell (linea di comando)
Boot: fase di avvio, dall¡¯accensione ?no al completato caricamento
del sistema operativo.
Boot loader: ` il programma che carica il kernel di un sistema
e
operativo e ne permette l¡¯avvio
CUPS (Common Unix Printing System): ` un sistema di stampa
e
modulare per sistemi operativi di tipo Unix che permette ad un
computer di funzionare come un e?cace print server.
Compiz: famoso Compositing Window Manager
3 / 16
4. Lezione Tre: OS-Fusion
Glossario
D-E
Glossario
D-E
Desktop Environment:(dall¡¯inglese: ambiente della scrivania, ma
detto solitamente ambiente desktop in italiano) ` l¡¯interfaccia gra?ca
e
(GUI) che permette di usare un computer tramite l¡¯interazione con
oggetti gra?ci, come le icone e le ?nestre dei programmi.
Desktop Manager: Gestore del desktop
Directory (o anche cartella o folder): ` un¡¯entit` nel ?le system
e a
che contiene un gruppo di ?le e altre directory
Demone (daemon): ` un programma eseguito in background,
e
senza che sia sotto il controllo diretto dell¡¯utente. Di solito i demoni
hanno nomi che ?niscono per d: per esempio, syslogd ` il demone
e
che gestisce i log di sistema.
DEB (pacchetto.deb): pacchetti binari facilmente installabili
attraverso il gestore di pacchetti APT (o le sue interfacce gra?che
come Synaptic)
4 / 16
5. Lezione Tre: OS-Fusion
Glossario
F-G
Glossario
F-G
File system: un meccanismo con il quale i ?le sono immagazzinati e
organizzati su un dispositivo di archiviazione (come un hard disk)
Fluxbox: ` un Window Manager basato su Blackbox, ma con un
e
elevato grado di personalizzabilit` e funzionalit` aggiuntive
a a
FSTAB (/etc/fstab): ?le di con?gurazione che indica al sistema
come gestire le partizioni dei dischi e le unit` ottiche
a
GTK: ` un toolkit per la creazione di interfacce gra?che. Supporta
e
nativamente l¡¯ambiente gra?co X Window System
GNOME (GNU Network Object Model Environment): ` un e
Desktop environment creato inizialmente da Miguel de Icaza e
Federico Mena, con l¡¯obiettivo di fornire un ambiente di sviluppo e
desktop libero per il sistema operativo GNU/Linux.
GRUB (GRand Uni?ed Bootloader): ` uno dei Boot Loader pi`
e u
comuni nei sistemi GNU/Linux
5 / 16
6. Lezione Tre: OS-Fusion
Glossario
H-L
Glossario
H-L
Host: ogni terminale collegato ad Internet. Gli host possono essere
di diverso tipo, ad esempio computer, palmari, dispositivi mobili e
cos` via, ?no a includere web TV o dispositivi domestici.
?
Kernel: il nucleo di un sistema operativo. Si tratta di un software
avente il compito di fornire ai processi in esecuzione sull¡¯elaboratore
un accesso sicuro e controllato all¡¯hardware.
KDE (K Desktop Environment): ` un ambiente desktop gra?co
e
basato sulle librerie Qt
LILO (LInux LOader): Uno dei Boot Laoder pi` di?uso insieme a
u
GRUB
Live: distribuzioni di GNU/Linux che possono funzionare senza
necessit` di una installazione (tutto viene caricato in ram), senza
a
toccare minimamente l¡¯hard disk
6 / 16
7. Lezione Tre: OS-Fusion
Glossario
M-N
Glossario
M-N
MBR (Master Boot Record): ` il settore di avvio che consiste nei
e
primi 512 byte dell¡¯hard disk, che contiene la sequenza di comandi
necessaria per l¡¯avvio del sistema operativo, solitamente in questa
parte viene installato il Boot loader
Mount: ` l¡¯operazione con cui il ?lesystem di una qualunque unit`
e a
di memorizzazione (es CD, DVD, hard disck ecc) viene innestato in
una directory del ?lesystem gi` attivo
a
Man: Le utility a linea di comando tradizionali di Linux sono sempre
state documentate con delle man-page. Digitando man [comando]
` possibile ottenere informazioni su come usare il comando e le sue
e
eventuali opzioni.
Nano: famoso editor testuale, il suo nome originale era Pico.
7 / 16
8. Lezione Tre: OS-Fusion
Glossario
O-R
Glossario
O-R
Prompt: stringa di caratteri che indica la disponibilit` della shell ad
a
accettare dei comandi, e che precede la zona di immissione.
Partizione: ` una separazione di un supporto di memoria (memoria
e
centrale, disco, stringa di dischi, ecc) in parti gestite
indipendentemente.
PATH: ` una variabile di sistema che fornisce una lista di directory
e
in cui il sistema cerca i comandi/eseguibili
Root: L¡¯utente amministratore, ha pieni poteri sul sistema, in
Ubuntu/Kubuntu/Xubuntu ` di default disabilitato (si usa sudo)
e
RPM (pacchetto .rpm): pacchetti binari usati da distro come
Fedora, Suse, Mandriva e molte altre; facilmente installabili
attraverso i relativi gestori pacchetti (e.g. yum ).
8 / 16
9. Lezione Tre: OS-Fusion
Glossario
S-U
Glossario
S-U
SWAP: estensione della capacit` della memoria volatile (ram)
a
complessiva del computer, oltre il limite imposto dalla quantit` di
a
RAM installata, attraverso l¡¯utilizzo di uno spazio su un altro
supporto ?sico, ad esempio il disco ?sso.
Shell: ` il programma che permette agli utenti di comunicare con il
e
`
sistema e di avviare i programmi. E una delle componenti principali
di un sistema operativo, insieme al kernel.
Script: ` un programma, scritto in un linguaggio di scripting che
e
non viene compilato ma ` eseguito direttamente da un interprete.
e
Sorgente: ` un insieme di istruzioni, appartenenti ad un
e
determinato linguaggio di programmazione, utilizzato per realizzare
un programma. Il programma distribuito in questa forma, necessita
di essere compilato per essere installato.
Umount: operazione inversa al mount
9 / 16
10. Lezione Tre: OS-Fusion
Glossario
V-Z
Glossario
V-Z
VIM (o VI) : famoso editor testuale
Window Manager: Gestore di ?nestre
Xorg: ` l¡¯implementazione open source u?ciale del sistema gra?co
e
X Window System (server gra?co)
Xfce:` un ambiente desktop per sistemi Unix o derivati (come
e
GNU/Linux o FreeBSD) che richiede molta meno memoria dei pi` u
blasonati GNOME e KDE risultando cos` un ottimo compromesso
?
tra leggerezza e funzionalit`, basato sulle GTK.
a
10 / 16
11. Lezione Tre: OS-Fusion
Virtualizzazione
Virtualizzazione
`
E un¡¯operazione mediante la
quale ` possibile eseguire un
e
intero sistema operativo ed
e?ettuare su di esso tutte le pi`u
comuni operazioni che esso
supporta. Il sistema operativo
verr`, di fatto, eseguito in uno
a
speciale ambiente detto
¡®Macchina Virtuale¡¯ che risulta
essere una rappresentazione
software di oggetti hardware
Figura: Windows Vista eseguito su Linux mediante (processore, disco, ecc...).
VirtualBox
Una tale operazione avviene tramite l¡¯utilizzo di un software detto, appunto, di
virtualizzazione; quello da noi utilizzato ` VirtualBox della Sun Microsystems.
e
11 / 16
12. Lezione Tre: OS-Fusion
Virtualizzazione
Virtualizzazione
Le tecniche di Virtualizzazione risultano utili per vari motivi:
Esse rendono possibile l¡¯esecuzione di software nativo sul sistema
operativo virtualizzato; pertanto, permettono l¡¯utilizzo di software
altrimenti impossibile da sfruttare. Si possono inoltre Virtualizzare
sistemi operativi ormai troppo vecchi per essere compatibili con il
nuovo hardware.
Evitano l¡¯utilizzo di pi` macchine nel caso in cui si abbia la necessit`
u a
di eseguire operazioni su di?erenti sistemi operativi.
Rendono semplice la sperimentazione sul sistema operativo
virtualizzato inquanto saranno pi` semplici le operazioni di recupero
u
in caso di disastro.
12 / 16
13. Lezione Tre: OS-Fusion
Virtualizzazione
Virtualizzazione
Sono necessarie, inoltre, alcune de?nizioni:
Sistema Operativo Ospitante (Host OS): Rappresenta il sistema
operativo della macchina ?sica (non virtuale) ove VirtualBox viene
eseguito.
`
Sistema Operativo Ospite (Guest OS): E il sistema operativo che
viene eseguito sulle macchine virtuali.
Macchina Virtuale: speciale ambiente simulante, in maniera
software, un sistema hardware al ?ne di illudere il Sistema Operativo
Ospite che esso abbia il controllo della macchina.
13 / 16
14. Lezione Tre: OS-Fusion
Wine
Wine
Wine ` un acronimo ricorsivo che signi?ca Wine Is Not an Emulator. Obiettivo
e
di un tale software ` quello di reinterpretare le chiamate alle api Win32
e
redirezionandole verso le api usate in Linux; tradotto in parole povere
dall¡¯informatichese ci` vuol dire che tramite Wine si potranno eseguire software
o
speci?catamente progettati per Windows su ambienti Linux senza bisogno di
virtualizzazioni come se essi fossero nativi del sistema stesso.
Un tale software non ` stato pensato solo per l¡¯utilizzo su Linux, bens` anche al
e ?
?ne di aiutare nell¡¯esecuzione di software per vecchie versioni di Windows sulle
nuove versioni dello stesso.
L¡¯installazione del software pu` avvenire, come sempre attraverso l¡¯uso del
o
sistema a pacchetti o altrimenti tramite compilazione a partire dai sorgenti. E`
importante che, dopo l¡¯installazione, ` necessario con?gurare il nuovo sistema
e
detto anche Windows Bottle; per far ci`, da shell basta eseguire il comando
o
winecfg. Tale comando altro non far` che creare la cartella necessaria per la
a
bottle ma tramite lo stesso, si potr`, inoltre, con?gurare il sistema nei minimi
a
dettagli.
14 / 16
15. Lezione Tre: OS-Fusion
Wine
Wine
Come si pu` notare dallo screenshot la
o
co?gurazione permette di ricreare un ambiente
windows nel quale ` possibile de?nire ogni
e
minimo dettaglio. Si possono, inoltre,
facilmente inserire librerie aggiuntive
prelevandole da sistemi Windows ed in pi`, si
u
pu` facilmente speci?care la versione preferita
o
di Windows che si vorr` utilizzare (` possibile
a e
decidere una versione per ogni programma
installato).
L¡¯avvio degli eseguibili per Windows (.exe)
avviene tramite il comando
wine nomeeseguibile.exe
Tramite lo stesso vengono installati i software
(setup.exe).
15 / 16
16. Lezione Tre: OS-Fusion
Riferimenti Utili
Riferimenti Utili
Sito di riferimento per Wine:
http://www.winehq.org
Wiki u?ciale di Wine:
http://wiki.winehq.org
Database delle applicazioni eseguite su Wine
http://appdb.winehq.org
16 / 16