ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

More Related Content

Linux & Open Source : Lezione Tre

  • 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