ARCHITECTURE ET SYSTÈMES D'EXPLOITATIONS Axel François bureau C19 (2eme étage) cours disponibles en pdf sur : www.iut-arles.up.univ-mrs.fr/francois 1
PLAN En Cours : qu'est-ce qu'un ordinateur? à quoi ça sert un système d'exploitation? comment stocker les données? un peu de sécurité virtualisation les nuages En TP : comment installer un système? partitionner un disque ; réparer une machine,... 2
CHEMINS séparateur / (Unix) ou \ (Windows) chemin absolu, qui part de la racine, «/home/jdupont/rapport» ou «c:\mes Documents\rapport» Attention : Unix fait la différence MAJUSCULES/ minuscules, pas Windows (et pas forcément MacOs X)! chemin relatif, qui part de l'endroit où l'on se trouve. «jdupont/rapport» ou «Mes Documents\rapport» «..» qui renvoie le répertoire parent du répertoire courant. 3
CARACTÈRES JOKER Métacaractères : * désigne une chaîne de caractères quelconque,? désigne un caractère quelconque, [...] désigne les caractères entre crochets, par énumération ou intervalle. exemple : *.doc fichier?.doc fichier1.doc, fichier.doc, fichierljfgj56367.doc fichier1.doc, fichier.doc, fichierz.doc 4
SÉCURITÉ (RÉSEAUX) Il existe aussi des solutions pour sécuriser les accès distants. Elles peuvent être apportées à différents niveaux : applicatif : SSH («Secure SHell») transport : SSL («Secure Socket Layer») réseau : IPSec («Internet Protocol Security») 5
VIRTUALISATION
VIRTUALISATION Plusieurs systèmes peuvent être virtualités : système Unix/Linux système Windows système Mac OSX (serveur uniquement) système mobile (symbian, ios, android,...) 7
VIRTUALISATION (1/3) La virtualisation (ou la para-virtualisation) permet d'exécuter un système d'exploitation «complet» sur un autre. On distingue les 2 environnements : l'hôte (machine physique réelle, «host») ; l'invité (machine virtuelle, «guest»). http://fr.wikipedia.org/wiki/ Virtualisation_(informatique) 8
VIRTUALISATION (2/3) Cela permet : d'exécuter des applications non portées sur le système hôte ; de porter des applications sur d'autres systèmes ; de tester vos créations sous différents environnements (votre javascript passe t'il aussi en Firefox/Linux qu'en Safari/Mac ou qu'en Opera/PocketPC?) ; de séparer des exécutions (en plus du filtrage des ports, le serveur web virtualisé ne peut endommager l'hôte) ; de ne surveiller physiquement qu'une machine. 9
VIRTUALISATION (3/3) virtualisation et para-virtualisation ont une différence : l'accès au matériel. L'invité «para-virtualisé» est conscient qu'il utilise une autre machine. Il peut accéder aux ressources physiques de cette dernière. -> Il peut y avoir un problème de sécurité ou de stabilité si l'interface est mal conçue -> Il faut utiliser des processeurs spécifiques, qui permettent à leur niveau, l'exécution simultanée AMD-V (AMD Virtualization, anciennement Pacifica) Intel VT (Virtualization Technology, anciennement Vanderpool) 10
VIRTUALISATION : QUELQUES NOMS QEMU : émulateur de plateformes x86, PPC, Sparc Plex86 : émulateur de plateforme x86 bochs : émulateur de plateforme x86 PearPC : émulateur de plateforme PPC sur matériel x86 VMWare : propriétaire, émulateur de plateforme x86 Microsoft VirtualPC et VirtualServer : propriétaire, émulateur de plateforme x86 VirtualBox : émulateur de plateforme x86 Parallels : propriétaire, émulateur de plateforme x86 pour Mac OS X. 11
MÉGA VIRTUALISATION : LES WEBOS Le système est virtuel mais exécuté en distant. Les informations passent par l'internet (port 80). Le système est réécrit pour les interactions clavier/souris/ disque avec un navigateur web (javascript, ajax, MsActiveX, java et leurs amis). eyeos SymbiOSe Ulteo Fenestela FlyakiteOSX 12
PLAN En Cours : qu'est-ce qu'un ordinateur? à quoi ça sert un système d'exploitation? comment stocker les données? un peu de sécurité virtualisation les nuages En TP : comment installer un système? partitionner un disque ; réparer une machine,... 13
LES NUAGES (1/4) Le «cloud computing» a été imaginé par les fournisseurs de services pour permettre un modèle d accès réseaux à un ensemble partagé de ressources informatiques configurables (ex : réseaux, serveurs, stockage, applications et services) [National Institute of Standards and Technology (NIST)]. 14
LES NUAGES (2/4) Caractéristiques essentielles : demande en libre service : capacité de stockage (obtention automatique) ; large accès réseau : réseau accessibles (multiples plate-formes : smartphone, ordinateur, PDA,... ) ; mutualisation des ressources : ressources du prestataire de service regroupées ; rapide adaptabilité : capacités de stockage ou flux adaptable en fonction des besoins utilisateur ; service mesuré : contrôle et optimisation des ressources utilisées. 15
LES NUAGES (3/4) Modèles de déploiement : le «nuage privé» exploité pas un seul organisme ; le «nuage communautaire» exploité par plusieurs organismes ; le «nuage public» accessible au plus grand nombre et sous contrôle d un fournisseur de service ; le «nuage hybride» mélange de plusieurs modèles de nuages reliés entre eux. 16
LES NUAGES (4/4) Modèles de services : services d infrastructures (Infrastructure as a Service, IaaS) : capacité pour l utilisateur de déployer les systèmes d exploitation (Amazon Elastic Compute Cloud) ; services de plate-formes (Platform as a Service, PaaS) : hébergement pour le développement d applications sur serveur (google App Engine) ; services de logiciels (Software as a Service, SaaS) : accès par l utilisateur à des services fournisseurs (Facebook, Google Doc, Gmail,...) ; services de données (Data as a Service, DaaS) : fournit des données de qualité (nettoyées, enrichies) ; services business (Business Process as a Service, BPaaS) : fournit des processus métier clé-en-main (gestion de notes de frais, facturation,...). 17
LES NUAGES Principaux services disponibles actuellement : Amazon Elastic Compute Cloud (Amazon EC2) Google App Engine icloud d Apple Dropbox Ubuntu One Windows Azure 18
Quelques liens : http://eyeos.fr/ http://www.oos.cc/ http://www.01net.com/article/348794.html http://fr.wikipedia.org/wiki/webos 19