iweb visitor

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
teaching:infoh304 [2014/09/17 19:03]
zizhu created
teaching:infoh304 [2018/09/13 11:24]
jroland [Machine virtuelle pour le cours INFOH304]
Line 1: Line 1:
 +====== Cours théoriques ======
 +  * Slides cours 1: {{:​teaching:​cours-1-handout.pdf|PDF}}
 +  * Code source cours 1: {{:​teaching:​code-cours-1.zip|[ZIP]}}
 +
 ====== Machine virtuelle pour le cours INFOH304====== ====== Machine virtuelle pour le cours INFOH304======
 <​html>​ <​html>​
-<​h1>​Qu'​est-ce qu'une machine virtuelle?</​h1>​ + 
-<​p>​Une machine virtuelle est une simulation (ou plus exactement une émulation) d'un ordinateur par un autre ordinateur. En installant par exemple Linux sur une machine virtuelle émulée par votre ordinateur Windows, vous pourrez alors accéder à un système Linux dans une fenêtre du système Windows. Dans ce cas, la machine virtuelle Linux est appelée "​invitée"​ (guest), et la machine réelle Windows "​hôte"​ (host).</​p>​ +
-<​h1>​Pourquoi une machine virtuelle?</​h1>​ +
-<​p>​Une fois installée sur votre ordinateur, vous pourrez utiliser la machine virtuelle:</​p>​+
 <ul> <ul>
-<li>aux cours théoriquespour directement tester des bouts de codes</​li>​ +<li><a href="​http://​osxdaily.com/​2014/​02/​12/​install-command-line-tools-mac-os-x/"​ target="​_blank">​Xcode Command Line Tools</​a>&​nbsp;​(OS X &​gt;​=10.9 "​Mavericks"​)</​li>​ 
-<li>aux travaux pratiquespour effectuer ​les exercices sur votre propre ordinateur plutôt que sur les machines de la salle</​li>​ +<li><a href="​https://​developer.apple.com/​xcode/​downloads/"​ target="​_blank">​Xcode complet</​a>&​nbsp;​(OS X &​lt;​=10.8,​ nécessite ensuite d'​installer ​les "​command line tools"​)</​li>​ 
-<li>à la maisonpour réviser les exercices et éventuellement préparer votre projet</li>+<li><a href="​https://​www.macports.org/"​ target="​_blank">​Macports</​a>&​nbsp;​(installer le port gcc49)</li>
 </ul> </ul>
-<p>L'​avantage d'une machine virtuelle est que quel que soit le système installé sur votre ordinateur, vous vous retrouverez tous avec la même configuration,​ ce qui facilite le support technique.</​p>​ +<p>Pour éditer vos fichiers de code, vous pouvez installer ​Geany, le même programme ​qui est fourni avec la machine virtuelle: <a href="​http://​www.geany.org/Download/Releases#​macOSXBinaries" target="​_blank">​Geany for Mac OS</​a></​p
-<p>Un désavantage est que cela occupe de l'​espace disque et peut ralentir l'​ordinateur vu qu'il doit exécuter deux systèmes d'​exploitation en même temps. La machine virtuelle a été conçue pour rester légère et donc fonctionnelle sur tout ordinateur qui ne soit pas trop ancien, mais si vous préférez néanmoins vous en passer, vous trouverez ci-dessous des instructions pour installer le compilateur gcc directement sur votre ordinateur.</​p>​ + 
-<​h1>​Installation de la machine virtuelle</​h1>​ +<h4>​Linux</​h4>
-<​ol>​ +
-<​li>​Assurez-vous d'​avoir au moins 7Go de libre sur votre disque dur +
-<​ul>​ +
-<​li>​7Go sont nécessaires lors de l'​installation,​ mais seuls 5Go seront utilisés finalement</​li>​ +
-</​ul>​ +
-</​li>​ +
-<​li>​Téléchargez et installez l'​outil de virtualisation VirtualBox +
-<​ul>​ +
-<​li><​a href="​https://​www.virtualbox.org/​wiki/​Downloads"​ target="​_blank">​VirtualBox</​a>​ (Windows/​Mac/​Linux)</​li>​ +
-</​ul>​ +
-</​li>​ +
-<​li>​Téléchargez et installez un client Bittorrent, par exemple: +
-<​ul>​ +
-<​li><​a href="​http://​dev.deluge-torrent.org/​wiki/​Download"​ target="​_blank">​Deluge</​a>​ (Windows/​Mac/​Linux)</​li>​ +
-</​ul>​ +
-</​li>​ +
-<​li>​Téléchargez le fichier torrent +
-<​ul>​ +
-<​li><​a href="​http://​cs.ulb.ac.be/​files/​padi-vm.torrent"​ target="​_blank">​padi-vm.torrent</​a></​li>​ +
-</​ul>​ +
-</​li>​ +
-<​li>​Ouvrez ce fichier avec votre client Bittorrent, et attendez la fin du téléchargement +
-<​ul>​ +
-<​li>​en cas de problème avec Bittorrent, voici un lien de téléchargement direct: <a href="​http://​cs.ulb.ac.be/​files/​padi-vm.ova">​padi-vm.ova</​a></​li>​ +
-</​ul>​ +
-</​li>​ +
-<​li>​Double-cliquez sur le fichier téléchargé (nommé "​padi-vm.ova"​) pour l'​ouvrir avec VirtualBox</​li>​ +
-<​li>​Cliquez sur "​Importer"​ et attendez quelques minutes que l'​importation se termine</​li>​ +
-<​li>​Dans la fenêtre "​Oracle VM VirtualBox",​ cliquez sur "​Démarrer"​ pour faire démarrer votre nouvelle machine virtuelle (nommée "​padi-vm"​).</​li>​ +
-</​ol>​ +
-<​p>​Vous pouvez maintenant supprimer le fichier "​padi-vm.ova"​ si vous désirez récupérer 2Go d'​espace disque</​p>​ +
-<​h1>​Accès aux fichiers de la machine hôte</​h1>​ +
-<​ol>​ +
-<​li>​Dans la fenêtre "​Oracle VM VirtualBox",​ cliquez sur "​Configuration",​ puis "​Dossiers partagés"</​li>​ +
-<​li>​Cliquez sur l'​icône "​+"​ à droite</​li>​ +
-<​li>​Dans "​Chemin du dossier",​ choisissez le dossier de la machine hôte que vous voulez partager avec la machine virtuelle</​li>​ +
-<​li>​Dans "Nom du dossier",​ tapez "​share"</​li>​ +
-<​li>​Cochez l'​option "​Configuration permanente"​ (ne cochez pas "​Montage automatique"​)</​li>​ +
-<​li>​Cliquez sur "​OK",​ puis encore "​OK"</​li>​ +
-</​ol>​ +
-<p>Le lien "​Dossier Partagé"​ sur le bureau de la machine virtuelle vous donne alors accès au dossier de la machine hôte.</​p>​ +
-<​h1>​Accès aux fichiers de votre compte ULB</​h1>​ +
-<​ol>​ +
-<​li>​Double-cliquez sur le lien "​Configuration ULB" sur le bureau de la machine virtuelle</​li>​ +
-<​li>​Entrez votre nom d'​utilisateur ULB (la partie avant "​@ulb.ac.be"​ de votre adresse email)</​li>​ +
-<​li>​Entrez votre mot de passe</​li>​ +
-</​ol>​ +
-<p>Le lien "​Dossier ULB" créé sur le bureau vous donne alors accès aux fichiers de votre compte ULB.</​p>​ +
-<​p>​Pour changer de compte ULB (en cas de partage de votre machine virtuelle avec un autre étudiant), il suffit de répéter la procédure avec un autre nom d'​utilisateur.</​p>​ +
-<​p>​Attention:​ Pour configurer et utiliser l'​accès à votre compte ULB, votre ordinateur doit bien-sûr être connecté à internet.</​p>​ +
-<​h1>​Notes</​h1>​ +
-<​ul>​ +
-<​li>​Pour éteindre la machine virtuelle, vous pouvez ​soit: +
-<​ul>​ +
-<​li>​Cliquer sur Menu (dans la machine virtuelle), puis "​Quitter",​ puis "​Eteindre"​.</​li>​ +
-<​li>​Fermer la fenêtre dans laquelle s'​affiche la machine virtuelle, choisir "Send the shutdown signal",​ puis "​Eteindre"​ dans la machine virtuelle.</​li>​ +
-</​ul>​ +
-</​li>​ +
-<​li>​Vous pouvez transférer des fichiers de la machine hôte vers la machine virtuelle en faisant un "​glisser-déposer"​ avec la souris d'une fenêtre vers l'​autre (comme vous le feriez entre deux fenêtres de la machine hôte).</​li>​ +
-<​li>​Vous pouvez aussi "​copier-coller"​ du texte d'une machine à l'​autre,​ les "​presse-papiers"​ étant synchronisés.</​li>​ +
-<​li>​Dans la machine virtuelle, le dossier ULB correspond au chemin "/​media/​ULB",​ et le dossier partagé de la machine hôte au chemin "/​media/​share"​.</​li>​ +
-<​li>​Le nom d'​utilisateur de la machine virtuelle est "​student"​ et le mot de passe "​ulb"​. Cet utilisateur a les droits administrateurs et peut donc utiliser la commande sudo. Ne l'​utilisez que si vous savez ce que vous faites!</​li>​ +
-</​ul>​ +
-<​h1>​Alternative: ​installer ​gcc directement sur votre ordinateur</​h1>​ +
-<​p>​Dans certains casvous pourriez préférer travailler directement sur votre système plutôt que passer par une machine virtuelle. Cela pourrait être le cas si vous n'avez pas suffisamment d'​espace disque, si votre machine est trop peu puissante pour émuler la machine virtuelle sans ralentissement (cela ne devrait arriver que pour des machines assez anciennes), ou tout simplement si vous ne voyez pas l'​intérêt de passer par une machine virtuelle.</​p>​ +
-<​p>​Notez néanmoins que vu la complexité à gérer un parc d'​installations hétérogènes,​ nous ne fournirons du support technique que pour la solution conseillée utilisant la machine virtuelle. Si vous désirez tout de même vous en passer, voici quelques liens pour installer le compilateur gcc, qui est le strict minimum pour pouvoir suivre le cours (la version installée sur la machine virtuelle ​est gcc 4.8.2, mais toute version relativement récente devrait faire l'​affaire).</​p>​ +
-<​p>​Windows:</​p>​ +
-<​ul>​ +
-<li><a href="​http://​www.mingw.org/" target="​_blank">​MinGW</​a></​li>​ +
-<​li><​a href="​http://​www.cygwin.com/" target="​_blank">​Cygwin</​a>​ (installer le paquet "​gcc"​ dans la catégorie "​devel"​)</​li>​ +
-</​ul>​ +
-<p>Mac OS:</p> +
-<​ul>​ +
-<​li><​href="​http://​osxdaily.com/​2014/​02/​12/​install-command-line-tools-mac-os-x/"​ target="​_blank"​>Xcode Command Line Tools</a> (OS X &​gt;​=10.9 "​Mavericks"​)</​li+
-<​li><​a href="​https://​developer.apple.com/​xcode/​downloads/"​ target="​_blank">​Xcode complet</​a>​ (OS X &​lt;​=10.8,​ nécessite ensuite d'​installer les "​command line tools"​)</​li>​ +
-<li><a href="​https://​www.macports.org/"​ target="​_blank">​Macports</​a>​ (installer le port gcc48)</​li>​ +
-</​ul>​ +
-<p>Linux:</p>+
 <ul> <ul>
 <​li>​Toutes les distributions proposent des paquets contenant gcc.</​li>​ <​li>​Toutes les distributions proposent des paquets contenant gcc.</​li>​
 <​li>​Pour les dérivés de Ubuntu, vous pouvez installer les paquets suivants: <​li>​Pour les dérivés de Ubuntu, vous pouvez installer les paquets suivants:
 <ul> <ul>
-<​li>​build-essential openjdk-7-jdk gnuplot-x11 freeglut3freeglut3-dev libxmlrpc-*</​li>​+<​li>​build-essential openjdk-7-jdk gnuplot-x11 freeglut3 freeglut3-dev libxmlrpc-clibboost-dev</li>
 </ul> </ul>
 </li> </li>
 </ul> </ul>
 </​html>​ </​html>​