Consultant Linux et logiciels libre à SGHIOUAR abdelfettah
11 Jan 2010•0 j'aime•2,305 vues
1 sur 38
Virtualiastion des systèmes d'exploitations
11 Jan 2010•0 j'aime•2,305 vues
Télécharger pour lire hors ligne
Signaler
Technologie
Virtualiastion des systèmes d'exploitations :
Installation et administration
Journée Logiciel Libre à la Faculté des Sciences Dhar El Mahraz.
Par KHAMILICH Jamal
3. réseau ordinateur Système d'exploitation Système d'exploitation Système d'exploitation ordinateur ordinateur Système de communication inter-logiciel applications logiciel matériel Transfert des bits Instructions machine Processus, mémoire, fichiers Transport des messages J2EE, Net, ... Web Télé achat Téléphone mail news ftp ... services Place d'un système d'exploitation dans un Système Informatique
4. Les composants d'un ordinateur Haut parleurs Carte son Disque dur Lecteur DVD Carte réseau Carte Wifi PDA Modem Imprimante Appareil photo Clavier Souris Alimentation Mémoire Écran Carte graphique Processeur
5. LINUX Le pourquoi ♠ Prix ♠ Accès facile aux programmes sources ♠ Système ouvert ♠ Plusieurs logiciels libres ♠ Avoir la conscience tranquille parce qu'on est dans la légalité Succès ♠ Tout le système est écrit dans un langage haut niveau C/C++ ♠ Interface simple d'utilisation ♠ Multi-utilisateurs et multi-tâches ♠ L'architecture de la machine est invisible pour l'utilisateur
6. Points forts ♠ Système ouvert ♠ Enrichissement constant ♠ Des souplesses dans les Entrées/Sorties ♠ Communication facile entre systèmes ♠ Communication facile entre utilisateurs ♠ Utilisation d'un langage haut niveau pour communiquer avec le noyau ♠ Parallélisme Points faibles ♠ Fragilité du SGF (Système de Gestion des Fichiers) ♠ La gestion de la création des processus est parfois lourde ♠ Les libraires statiques sont consommatrices de place mémoire ♠ Au départ inadapté pour le temps réel mais des solutions sont proposés : RtLinux, ...
7. Architecture du système ♠ L'architecture globale du système est en couche ♠ Chaque couche est construite pour être utilisée sans connaître les couches inférieures Noyau Matériel Applications ls SHELL make cp mkdir g++ web mail openOffice Utilisateur Utilisateur Utilisateur Utilisateur VCL
8. Architecture du noyau C'est une architecture logicielle, son but est de simplifier la compréhension du système. Matériel Contrôle Matériel Contrôleurs Caractères | Bloc Cache Système de Gestion des Fichiers Interface appels-système Gestion mémoire Ordonnanceur Communication interprocessus Système de gestion des processus bibliothèques Niveau matériel Niveau noyau Niveau noyau Niveau utilisateur Applications/utilisateurs
9. Système de Gestion des Fichiers Le SGF est un outil de manipulation des fichiers et de sa structure d'arborescence sur le disque, il gère : ♠ Le partage : utilisation des fichiers par plusieurs utilisateurs ♠ Les droits : protection ♠ L'alignement et l'efficacité : transtypage entre la mémoire, cache et le disque Concept de fichier Un fichier est une suite finie de bytes (octets), matérialisée par des blocs disques et un inode qui contient les propriétés du fichier comme : ♠ localisation sur le disque, ♠ propriétaire et groupe propriétaire, ♠ droits d'accès, ♠ taille, ♠ date de création, ♠ ... Quelques commandes de manipulations des fichiers : touch, mkdir, ls, cp, mv, rm, rmdir, chmod, ln, find, grep, cat, ..
10. Processus Lorsqu’on exécute une commande, le shell lance un processus et attend sa fin avant de lancer une autre. ♠ Chaque processus a un père , celui qui l’a lancé. ♠ Le premier processus init est créé avec un PID de 1 ancêtre de tous les processus. ♠ Lors de son exécution, un processus est caractérisé par un état : Quelques commandes de manipulations des processus : ps, jobs, kill, signal, ... Prêt bloqué Élu Réveil En attente du processeur Élection En exécution Fin Blocage En attente de ressource Déblocage
11. Langage de commande et script b ash est un interpréteur de commande ; mais on peut l'utiliser comme langage de programmation. ♠ Il est indispensable dans l'administration et l'utilisation de Linux. ♠ Autres versions de langage de commande(shell) : sh , csh , ksh , zsh ,... Le bash manipule deux types de commandes : ♠ ommCommandes externes dont le code exécutable est situé sur le disque. ♠ Candes internes dont le code fait partie du processus shell. #!/bin/bash for var in `ls` do if [ -x $var ] then echo $var fi done cat > script chmod 700 script ./script Exemple : Afficher la liste des fichiers exécutables qui se trouvent dans le répertoire courant.
12. Installation et administration d'un SE Les différentes étapes : ♠ Inventaire sur la machine : disque, écran, carte graphique, cartes réseaux,... ♠ Choix du nombre de SE à installer ♠ DVD, CD ou image .iso du SE avec leur numéro de série si nécessaire ♠ Partitionnement du disque dur si besoin ♠ Un ordre à respecter dans le cas ou il y a plusieurs SE à installer ♠ Windows 95 ou 98 ♠ Windows NT, 2000, XP, Vista, Seven ♠ Mac OS ♠ Linux : Suse, Ubuntu, Fedora, Debian, Mandriva, Gentoo, ... ♠ Installation des logiciels et paquetages ♠ Gestion des utilisateurs ♠ Configuration
13. Partitionnement d'un disque Opération qui consiste à partager le disque en plusieurs parties nommées partitions. Sur chacune d'elle on peut installer un SE avec son propre système de gestion de fichiers (SGF). Avantages : ♠ Avoir plusieurs SE sur le même disque ♠ Échange des données d'application entre différentes SE ♠ Quand un système est en panne, l'autre n'est pas affecté Pourquoi ? Comme les SE n'ont pas toujours le même SGF, on est obligé d'avoir un format. ♠ Windows 98 FAT32 (File Allocation Table) ♠ NT, XP, Vista, Seven NTFS (New Technology File System) ♠ Linux EXT 2fs , EXT 3fs ou EXT 4fs (... EXTended file system) ♠ Mac OS HFSX (Hierarchical File System)
14. Contraintes : ♠ Pour tenir compte du nombre de partition et de leur taille, le disque contient une table de partition MBR(Master Boot Record), située au début du disque. ♠ Chaque partition contient un secteur de démarrage Boot Sector (BS) dont le rôle est d'accéder au SE. ♠ Le nombre maximum de partition primaire est limité à 4 ♠ Une partition primaire peut contenir 64 partitions logiques Exemple de partitionnement d'un disque Partition 1 primaire NTFS BS C: BS D: BS BS Partition 2 primaire FAT32 Partition 4 primaire Partition 3 étendue Logique NTFS Logique Linux Logique swap MBR Programme de chargement Signature Description de la partition 1 Description de la partition 2 Description de la partition 3 Description de la partition 4 Code d'identification Structure de MBR Taille en octets 442 4 16 16 16 16 2 N° de la tête : début Type : FAT32, NTFS, EXT2,... 1 1 2 1 2 4 4 N° du secteur et du cylindre : début N° de la tête : Fin N° du secteur et du cylindre : Fin Distance Taille de la partition Taille en octets État de la partition : active 80 non active 00 1 Description d'une partition
15. Outil de partitionnement d'un disque Gratuits : ♠ fdisk , sous Windows ou Linux, reconnait tous les SE : FAT32, Ext2, Ext3, Swap Linux. ♠ QTParted ou Gparted un clone de PartitionMagic. ♠ ... Outils payants : ♠ PartitionMagic (Powerquest – Symantec), efficace avec une IHM. ♠ Hard Disk Manager permet de partitionner et de cloner les partitions avec une IHM ♠ Partition Exper t permet le partitionnement en préservant les données existantes. ♠ ...
16. Virtualisation La virtualisation permet d'avoir plusieurs SE en même temps sur la même machine : ♠ VMWARE pour Windows : http://www.vmware.com ♠ Parallels Desktop pour Mac OS: http://www.parallels.com ♠ Microsf Virtual PC pour Windows : http://www.microsoft.com/ ♠ VirtualBox pour Windows, Mac OS et Linux: http://www.virtualbox.org/ ♠ Xen pour Linux : http://xenfr.org/tiki-index.php ♠ ...
17. Machine virtuelle Se comporte comme un ordinateur physique et contient ses propres CPU, mémoire, disque dur, carte réseau, ... Un SE est incapable de faire la différence entre une machine virtuelle et une machine physique. Avantages des machines virtuelles ♠ Les machines virtuelles sont compatibles avec tous les ordinateurs x86. ♠ Les machines sont indépendantes les unes des autres. ♠ Les machines virtuelles ont leur propre environnement informatique. ♠ Les machines virtuelles s’exécutent indépendamment du matériel.
18. Il existe deux types de machine dans le monde de la virtualisation : ♠ La machine hôte est la machine physique qui va lancer le logiciel de virtualisation. ♠ La machine virtuelle est celle qui est lancée par le logiciel de virtualisation. Architecture x86/x64 Système d'exploitation Applications Logiciel de virtualisation Machine sans virtualisation Machine avec virtualisation machine virtuelle machine hôte Architecture x86/x64 Système d'exploitation Application1 Application2 Application3 Appl. Appl. Appl. Linux Appl. Appl. Appl. Mac OS Appl. Appl. Appl. Windows XP
19. Exemple d'installation d'une machine virtuelle avec VirtualBox 1- Télécharger la version VirtualBox pour votre SE : http://www.virtualbox.org/wiki/Downloads 2- Se connecter en administrateur et installer le logiciel 3- Lancer VirtualBox, la fenêtre suivante s'affiche :
20.
21.
22.
23.
24.
25.
26.
27.
28.
29. Les grandes étapes d'installation d'une distribution Linux ♠ Test de la source d'installation : {DVD, CDROM, fichier.iso, réseau, ..} ♠ Test du matériel ♠ Choix de la langue ♠ Choix du clavier et souris ♠ Choix de type d'installation : {nouvelle installation, mise à jour, réparation, ...} ♠ Création des partitions ♠ Choix des paquetages à installer ♠ Configuration du chargeur {GRUB, LILO, ...} ♠ Configuration du réseau ♠ Création du compte administrateur (root) ♠ Choix de l'interface graphique : {KDE, Gnome, X Window, ...} ♠ Création des utilisateurs ♠ Mise à jour du système par Internet ♠ Installation des autres périphériques { imprimantes, scanner, manette de jeux,...} ♠ Si problème d'affichage il faut installer le driver de la carte graphique Attention : l'ordre des étapes peut changer d'une distribution à une autre
30.
31.
32.
33.
34.
35. Installation à partir des fichiers sources : 1. Télécharger la bonne version de l'application à installer pour votre distribution 2. Décompresser l'application home > tar xvzf nomLogiciel_2.2.8.tar.gz 3. Se placer dans le nouveau répertoire crée home > cd nomLogiciel_2.2.8 4. Exécuter le script : (ceci sert à créer le fichier des dépendances Makefile ) home/nomLogiciel_2.2.8 > ./configure 5. Compilation des sources home/nomLogiciel_2.2.8 > make 6. Installer l'application home/nomLogiciel_2.2.8 > make install 7. Configuration l'application et utilisation Remarque Parfois, il faut être root , donc avant de commencer l'étape 3 ou 6.
36.
37.
38. Quelques fichiers d'administration : ♠ /boot/grub/grub.conf : fichier de configuration du chargeur ♠ /etc/bashrc : script exécuté à chaque ouverture d'une session ♠ /etc/fstab : liste des tables des fichiers montés au démarrage ♠ /etc/group : information sur les groupes d'utilisateurs ♠ /etc/inittab : liste des applications lancées au démarrage ♠ /etc/hosts : table de correspondance entre un nom et une adresse IP ♠ /etc/manpath.config : fichier de configuration de l'aide en ligne ♠ /etc/passwd : description des comptes utilisateurs ♠ /etc/init.d/* : les scripts de démarrage ♠ /etc/printcap : description des file d'attente d'impression ♠ /etc/profile : script lancé à chaque session ♠ /etc/shadow : les mots de passe et leurs paramètres ♠ /etc/termcap : les séquences de contrôle des terminaux ♠ /etc/X11/xorg.conf : fichier de configuration du serveur X ♠ /usr/lib/X11/xinitrc : fichier de configuration de la commande startx ♠ ~/.bash_logout : script lancé à la déconnexion ♠ ~/.bash_profile : script lancé à l'ouverture d'une session utilisateur ♠ ~/.bashrc : script lancé à chaque lancement de bash ♠ ~/.kde : répertoire de configuration utilisateur de l'environnement KDE ♠ ~/.gnome : répertoire de configuration utilisateur de l'environnement GNOME ♠ ...