IFT Systèmes d exploitation - TP n 1-20%
|
|
- Eliane Robichaud
- il y a 8 ans
- Total affichages :
Transcription
1 IFT Systèmes d exploitation - TP n 1-20% DIRO - Université de Montréal Nicolas Rous et Dorian Gomez Disponible : 14/02/ Remise : 28/03/2013 au début de la démo LISEZ TOUT LE DOCUMENT AVANT DE COMMENCER LE TRAVAIL. 1 Introduction Dans ce TP, vous devrez implémenter en langage C un module de kernel qui offre une partie des services qu un système d exploitation de base pourrait offrir. Ce module devra organiser une liste de tâches, les traiter par ordre de priorité et sauvegarder un fichier de log. Le module devra réussir à traiter l ensemble des commande le plus rapidement possible. Prêts? C est parti! 2 Mise en place Pour ce tp, il faudra utiliser une machine virtuelle afin de ne pas crasher votre propre système. De plus, pour ceux qui souhaitent travailler sur une machine de l université vous ne pourriez pas bénéficier des droits administrateurs nécessaires au chargement d un module de kernel Virtualbox fonctionne très bien autant sous Windows que sous linux, notamment pour la restauration du système d exploitation client à son état précédent. Toutefois faites bien attention à sauvegarder votre travail régulièrement sur une autre partition que celle de votre VM, ou par copie ssh (scp), car il se peut que dans une tentative désespérée de compiler et charger votre module vous ne fassiez planter définitivement le système d exploitation client (pas votre propre machine, je vous rassure), et perdiez vos fichiers. Voici Les instructions d installation : 2.1 Sur votre ordinateur personnel Suivez les instructions à l adresse : Téléchargez le disque dur debian en local (prévoir 8Go d espace libre). Téléchargez et installez la machine virtuelle debian fournie sur le site. 2.2 Sur un poste de l université VirtualBox, ainsi qu une image de disque virtuel TinyCore et un script de préparation sont installés sur les postes du troisième (3181 et 3189). Etape 1: Exécuter la commande prepvbox sur le poste ou l on veut utiliser virtualbox. Etape 2: Démarrer virtualbox pour réaliser la configuration initiale de virtualbox : Lors de l introduction de VirtualBox dans l onglet File, choisir Preferences. Dans la rubrique Général, modifier la boite Default Machine Folder par /Vbox/ usager. Dans la rubrique Update, décocher Check for updates. Etape 3: Ajout de la machine virtuelle. Dans l onglet Machine, choisir +add. Chercher dans le répertoire /Vbox/<usager>/Tiny/...nom image.vbox le fichier de disuqe à utiliser. 1
2 Etape 4: Démarrer la machine avec la fleche verte (Start). L étape 1 permet de réinitialiser la machine virtuelle (attention, cela écrase votre disque, pensez à sauvegarder votre travail avant par copie scp). L étape 4 permet de lancer la machine virtuelle. A l interieur de la machine virtuelle, on peut se connecter à frontal.iro.umontreal.ca (ssh ou scp) pour importer/exporter des données. 2.3 Liens utiles Ressources Site du livre : Quelques liens utiles : Machine Virtuelle Exemples de base Linux Kernel Programming Guide 3 Travail à effectuer La structure d une tâche à effectuer contient : la priorité de la tâche le nombre de blocs mémoire contigus à réserver le temps d exécution estimé s t r u c t my task i n t p r i o r i t y ; i n t n b r e q u i r e d m e m o r y b l o c k s ; i n t e s t i m a t e d e x e c t i m e ; La liste des tâches à traiter (my waiting tasks) et l espace total de mémoire disponible pour le module (my memory blocks) sont initialisés au chargement du module. #d e f i n e NB TASKS 100 my task m y w a i t i n g t a s k s [ NB TASKS ] ; #d e f i n e NB MEMORY BLOCKS 10 i n t my memory blocks [NB MEMORY BLOCKS ] ; Afin d implémenter le module de kernel vous devrez, dans le code du chargement du module : Créer un processus scheduler long term qui va récupérer la liste de tâches, les organiser par niveaux de priorité (il y en a trois de base) et préparer les prochaines tâches à exécuter, selon leur nombre de blocs mémoire (nb required memory blocks) et ainsi maximiser l utilisation de la mémoire globale (NB MEMORY BLOCKS), sans la dépasser évidemment. Créer un processus memory manager qui gère toutes les demandes d allocation mémoire des processus usagers. Ce processus est responsable de la gestion du tampon (ou buffer) my memory blocks. Il réserve donc nb required memory blocks blocs contigus dans ce buffer pour chacune des tâches pour la durée de son éxécution. Les blocs ainsi alloués pour une tâche doivent être désalloués et rendus disponibles pour les tâches suivantes. 2
3 Créer un processus scheduler short term qui récupère la liste des tâches ordonnées par le scheduler long term précédemment et qui les exécute de manière efficace. Pour simuler l exécution d une tâche utilisez la fonction simulate task thread function(...), déjà définie dans le fichier my kernel module.c fourni en annexe. Dans le code de déchargement du module, vous devrez: Attendre la fin de tous les processus ou les interrompre. Terminer tous les processus de manière propre à ce qu aucun processus zombie ne reste. Utiliser la commande console > ps -A ou > ps -A grep nom du thread pour vérifier les processus qui restent actifs après le déchargement du module, si cette liste contient des entrées, c est que vous avez des processus zombies encore actifs, ou en attente. Vous pouvez les tuer avec la commande killall nom du processus zombie (visez bien la tête! :). 3.1 Question 1 Pourquoi deux schedulers sont utilisés pour ce projet? Que risque-t-il de se passer si NB TASKS devient grand (e.g., )? Comment éviter ce problème? Implémentez votre solution. 3.2 Question 2 Quelle est la contrainte de scheduling de ce module de kernel? (indice : NB MEMORY BLOCKS) Dans quel type d installation la recommanderiez-vous? Quelles sont les stratégies supplémentaires que vous avez choisi de mettre en oeuvre? Optionnel (+3%) : Quelle sont les modifications à apporter aux processus pour limiter les deadlocks? Codez-le. 4 Documentation fournie Attention, vous êtes en mode kernel et les librairies disponibles ne sont pas les mêmes qu en mode user. Les principaux fichiers d entête sont disponibles dans le dossier /usr/src/linux /include/linux ou /usr/src/linux-header tinycore/include/linux, vous devrez alors déterminer la manière d utiliser ces fonctionnalités. Les fonctionnalités de base pour la compilation, le chargement, l affichage du log du module de kernel ou sa destruction sont disponibles en annexe dans les fichiers script de chargement.sh, Makefile et my kernel module.c. Quelques fonctions de base du mode Kernel sont également fournies en annexe. Pour le reste : API du kernel de Linux Autre lien utile map/ Et ne vous limitez pas au premier résultat donné par google. Bonne chance! 5 Format des documents à remettre Vous devrez remettre vos fichiers corps *.c, entêtes *.h, script de chargement.sh et rapport NOM PRENOM IFT TP1.pdf dans une archive NOM PRENOM IFT TP1.tar.gz et l envoyer sur StudiUM. 3
4 6 Notation L ensemble du travail réalisé sera évalué : logique de programmation, rigueur d écriture du code et du rapport, organisation des fonctionnalités et des fichiers ainsi que validité et rapidité d exécution du code. 7 Annexes A Example de fichier script sh pour charger puis décharger votre module Chacune des fonctions de ce fichier peuvent être appelées indépendamment pour faire du pas à pas depuis un terminal, ou toutes en séquence en tapant > sh s c r i p t d e c h a r g e m e n t. sh Copiez-collez le code suivant dans un nouveau fichier script de chargement.sh et modifiez-le à votre convenance avant de l exécuter. #! / b i n / bash c l e a r make c l e a n make i f [ $? eq 0 ] ; then echo [ ] C o m p i l a t i o n S u c c e s s echo [ ] Backup s a v e... sudo cp m y k e r n e l m o dule. c / h o s t s h a r e d r e p / IFT2245 /Backup/ echo [ ] S y n c h r o n i z i n g... sync echo [ ] C l e a r i n g o l d k e r n e l l o g sudo dmesg c > p r e v i o u s k e r n e l. l o g echo [ ] Loading k e r n e l module... sudo insmod m y k e r n e l m o dule. ko echo [ ] L i s t o f l o a d e d k e r n e l modules lsmod grep m y k e r n e l m o dule echo [ ] P r i n t i n g k e r n e l l o g a f t e r l o a d i n g k e r n e l module dmesg echo [ ] Waiting f o r 5 s e c o n d s... s l e e p 5 echo [ ] Removing k e r n e l module sudo rmmod m y k e r n e l m o dule. ko echo [ ] P r i n t i n g k e r n e l l o g a f t e r k e r n e l module removal dmesg e l s e echo [!! ] C o m p i l a t i o n E r r o r! f i B Makefile Copiez-collez le code suivant dans un nouveau fichier Makefile obj m += m y k e r n e l m o d u l e. o a l l : make C / l i b / modules /$ ( s h e l l uname r )/ b u i l d M=$ (PWD) modules c l e a n : make C / l i b / modules /$ ( s h e l l uname r )/ b u i l d M=$ (PWD) c l e a n 4
5 C Module de kernel my kernel module.c #i n clude <l i n u x / i n i t. h> #i n clude <l i n u x / module. h> #i n clude <l i n u x / k e r n e l. h> #i n clude <l i n u x / k t h r e a d. h> #i n clude <l i n u x / sched. h> #i n clude <l i n u x / p i d. h> #i n clude <l i n u x / l i s t. h> #i n clude <l i n u x / t h r e a d i n f o. h> #i n clude <l i n u x / t i m e r. h> #i n clude <l i n u x / d e l a y. h> #i n clude <l i n u x / workqueue. h> #i n clude <l i n u x / semaphore. h> #i n clude <l i n u x /random. h> // S t r u c t u r e de t a c h e // L a i s s e r au minimum l e s i n f o r m a t i o n s // de base s t r u c t my task i n t p r i o r i t y ; i n t n b r e q u i r e d m e m o r y b l o c k s ; i n t e s t i m a t e d e x e c t i m e ; ; // Tableau c o n t e n a n t t o u t e l e s t c h e s, // i n i t i a l i s e s pseudo a l a t o i r e m e n t. //C e s t l que vous t r o u v e r e z l e s i n f o r m a t i o n s // de t r a i t e m e n t pour une t c h e. // ( Vous p o u r r e z e n s u i t e l e s c o p i e r dans une // s t r u c t u r e de d o n n e de v o t r e c h o i x s i n c e s s a i r e ) #define NB TASK 100 s t r u c t my task m y w a i t i n g t a s k s [ NB TASK ] ; // Les b l o c s m m o i r e u t i l i s s e t /ou non // u t i l i s s. i n t == 0 s i non u t i l i s, 1 s i o u i #define NB MEMORY BLOCKS 10 i n t my memory blocks [NB MEMORY BLOCKS ] ; // V a l e u r s pseudo a l a t o i r e pour i n i t i a l i s e r // l e s temps d a t t e n t e a c t i v e du t r a i t e m e n t //d une t c h e. Ne pas m o d i f i e r. #define MAX PRIORITY LEVEL 3 #define MAX TASK EXECUTION TIME 100 s t a t i c i n t seedn0 = 7 1 ; s t a t i c i n t seedn1 = 9 7 ; s t a t i c i n t maxrandomvalue = 100; i n t g e t r a n d o m f i b o n a c c i ( i n t mod) i n t next = ( seedn0 + seedn1)%maxrandomvalue ; seedn0 = seedn1 ; 5
6 seedn1 = next ; return next%mod ; p t a s k s [ i ]. n b r e q u i r e d m e m o r y b l o c k s = g e t r a n d o m f i b o n a c c i (NB MEMORY BLO // F o n c t i o n d i n i t i a l i s a t i o n des d o n n e s // V e u i l l e z ne pas m o d i f i e r c e t t e f o n c t i o n // a i n s i que son a p p e l dans l e chargement // de module. i n t i n i t ( s t r u c t my task p t a s k s ) //Ne pas m o d i f i e r c e t t e f o n c t i o n unsigned i n t i ; f o r ( i = 0 ; i <NB TASK ; ++i ) p t a s k s [ i ]. p r i o r i t y = g e t r a n d o m f i b o n a c c i (MAX PRIORITY LEVEL ) ; p t a s k s [ i ]. e s t i m a t e d e x e c t i m e = g e t r a n d o m f i b o n a c c i (MAX TASK EXECUTION return 0 ; // V a r i a b l e c o n t e n a n t l e temps d e p u i s l a f i n // de l i n i t i a l i s a t i o n des d o n n e s s t a t i c s t r u c t t i m e v a l nano0 ; // F o n c t i o n de s i m u l a t i o n d un t c h e, que vous d e v r e z a p p e l e r // une f o i s s u r chacune des t c h e s i n t s i m u l a t e t a s k t h r e a d f u n c t i o n ( s t r u c t my task ptask, i n t mem addr ) // E c r i r e dans l a memoire a l l o u e e i n t i ; s t r u c t t a s k s t r u c t c u r r e n t t a s k = g e t c u r r e n t ( ) ; f o r ( i =0; i <ptask >n b r e q u i r e d m e m o r y b l o c k s ;++ i ) mem addr [ i ]= c u r r e n t t a s k >p i d ; //Ne pas m o d i f i e r d i r e c t e m e n t c e t t e f o n c t i o n s t r u c t t i m e v a l nano1 ; long i n t d i f f ; mdelay ( ptask >e s t i m a t e d e x e c t i m e ) ; d o g e t t i m e o f d a y (&nano1 ) ; d i f f = ( nano1. t v s e c nano0. t v s e c ) ; d i f f+= ( nano1. t v u s e c nano0. t v u s e c ) / ; p r i n t k ( S i m u l a t e d t a s k e x e c u t i o n : waited f o r %d ms : Time s i n c e s t a r t o f s c h e d u msec \n, ptask >e s t i m a t e d e x e c t i m e, d i f f ) ; // V e r i f i e r que l e s donnees n ont pas e t e m o d i f i e e s pendant l a t t e n t e f o r ( i =0; i <ptask >n b r e q u i r e d m e m o r y b l o c k s ;++ i ) i f ( mem addr [ i ]!= c u r r e n t t a s k >p i d ) p r i n t k ( Memory l e a k \n, ptask >e s t i m a t e d e x e c t i m e, d i f f ) ; break ; 6
7 return 0 ; / Cette f o n c t i o n e s t a p p e l e e l o r s du chargement du module / i n t s i m p l e i n i t ( void ) i n t i ; // P r i n t i n t o the k e r n e l l o g f i l e p r i n t k (KERN INFO Loading Module\n ) ; // Tasks i n i t i a l i s a t i o n. Ne pas m o d i f i e r. i n i t ( m y w a i t i n g t a s k s ) ; d o g e t t i m e o f d a y (&nano0 ) ; // Task e x e c u t i o n s i m u l a t i o n // I c i, l e t r a i t e m e n t des t c h e s e s t r a l i s s q u e n t i e l l e m e n t // par une b o u c l e f o r, ce q u i c o n t r a i n t chaque i t e r a t i o n a t t e n d r e // l a f i n de l a p r c d e n t e. f o r ( i = 0 ; i <NB TASK ; ++i ) i n t f i r s t e l t = 0 ; i n t t a s k f i r s t m e m e l t a d d r =&(my memory blocks [ f i r s t e l t ] ) ; s i m u l a t e t a s k t h r e a d f u n c t i o n (&( m y w a i t i n g t a s k s [ i ] ), t a s k f i r s t m e m e l t return 0 ; / Cette f o n c t i o n e s t a p p e l e e l o r s du decargement du module. / void s i m p l e e x i t ( void ) // P r i n t i n t o the k e r n e l l o g f i l e p r i n t k (KERN INFO Removing Module\n ) ; / Macros d e n r e g i s t r e m e n t des p o i n t s d e n t r e e e t de s o r t i e du module. / m o d u l e i n i t ( s i m p l e i n i t ) ; m o d u l e e x i t ( s i m p l e e x i t ) ; MODULE LICENSE( GPL ) ; MODULE DESCRIPTION( Simple Module ) ; MODULE AUTHOR( SGG ) ; D Commandes console utiles Lister les processus. > ps A Tuer un processus de pid = [pidnum] > k i l l 9 [ pidnum ] Tuer tous les processus portant le nom [nomproc] > k i l l a l l [ nomproc ] Lancer une application dans un autre terminal. 7
8 > gnome t e r m i n a l x bash c n o m a p p l i c a t i o n param1 param2 [... ] ; bash E Fonctions et structures de données utiles Pointeur vers une structure de processus (sched.h) s t r u c t t a s k s t r u c t t a s k ; Création de thread à partir et mise en attente de lancement : -d un pointeur de fonction ayant pour paramètre un pointeur vers une données, -le pointeur vers la donnée, casté en (void *), -le nom du thread tel qu il apparaîtra dans la liste des processus courants (commande console ps -A) s t r u c t t a s k s t r u c t k t h r e a d c r e a t e ( i n t ( t h r e a d f n ( void data ), void data, const char namefmt [ ],... ) ; Création et lancement de thread à partir : -d un pointeur de fonction ayant pour paramètre un pointeur vers une données, -le pointeur vers la donnée, casté en (void *), -le nom du thread tel qu il apparaîtra dans la liste des processus courants (commande console ps -A) s t r u c t t a s k s t r u c t k t h r e a d r u n ( i n t ( t h r e a d f n ( void data ), void data, const char namefmt [ ],... ) ; Retourne un pointeur vers la structure du processus courant s t r u c t t a s k s t r u c t g e t c u r r e n t ( ) ; Attente d evènement void s e t c u r r e n t s t a t e ( s t a t e v a l u e ) ; void s c h e d u l e ( ) ; Réveiller un processus en attente de lancement ou d évènement void w a k e u p p r o c e s s ( s t r u c t t a s k s t r u c t t a s k ) ; Indiquer à un thread qu il doit s arrêter void k t h r e a d s t o p ( s t r u c t t a s k s t r u c t t a s k ) ; Savoir si le thread courant doit s arrêter void k t h r e a d s h o u l d s t o p ( ) ; Création d un sémaphore S à n jetons s t r u c t semaphore sem = SEMAPHORE INITIALIZER ( sem, n ) ; Ajouter un jeton au semaphore up ( s t r u c t semaphore sem ) Retirer un jeton du semaphore dès lors qu il est disponible down ( s t r u c t semaphore sem ), down timeout ( s t r u c t semaphore sem ),... Déclaration de mutex initialisé par l un ou l autre des paramètres (ouvert ou fermé) Debian : s p i n l o c k t mshareddatamutex = SPIN LOCK UNLOCKED SPIN LOCK LOCKED ; unsigned long f l a g s ; 8
9 TinyCore : s t a t i c DEFINE SPINLOCK ( mshareddatamutex ) ; // D e f i n i debloque par d e f a u t unsigned long f l a g s ; Blockage et déblocage du mutex Debian et TinyCore: s p i n l o c k i r q s a v e (&mshareddatamutex, f l a g s ) ; [ Code c r i t i q u e ] s p i n u n l o c k i r q r e s t o r e (&mshareddatamutex, f l a g s ) ; 9
1 Démarrage de Marionnet
Institut Galilée Administration Système Année 2011-2012 INFO 2ème année Master Info 1 Master Image & Réseau 1 T.P. 1 Administration Système Le logiciel Marionnet (www.marionnet.org) offre la possibilité
Plus en détailTutoriel Création d une source Cydia et compilation des packages sous Linux
Tutoriel Création d une source Cydia et compilation des packages sous Linux 1. Pré-requis 1. Quelques connaissances sous Linux 2. Avoir à disposition un Serveur FTP pour héberger votre source 3. Un thème
Plus en détail6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr
6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr Interface d un SGF Implémentation d un SGF Gestion de la correspondance entre la structure logique et la structure
Plus en détailPRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille
PRESENTATION RESSOURCES Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille 1) Introduction, Objectifs et Intentions Le BTS SN (Systèmes Numériques) intègre la formation
Plus en détailDE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51
DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, tableaux, opérateurs Entrées sorties de base Structures de
Plus en détailINSTALLATION DEBIAN 7 (NETINSTALL) SUR VM
INSTALLATION DEBIAN 7 (NETINSTALL) SUR VM PREREQUIS - Environnement de virtualisation : dans notre exemple nous utiliserons Virtual Box (4.2.18) - Une connexion internet sur la machine hôte Récupérer l
Plus en détail1 Mesure de la performance d un système temps réel : la gigue
TP TR ENSPS et MSTER 1 Travaux Pratiques Systèmes temps réel et embarqués ENSPS ISV et Master TP1 - Ordonnancement et communication inter-processus (IPC) Environnement de travail Un ordinateur dual-core
Plus en détailSync-A-BOX et Duplicati. est une plateforme Cloud pour stocker et gérer vos données en ligne.
Sync-A-BOX et Duplicati est une plateforme Cloud pour stocker et gérer vos données en ligne. Les usages : Espace de stockage externe, accessible depuis n importe où. Utilisable comme lecteur logique avec
Plus en détailAtelier Le gestionnaire de fichier
Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local
Plus en détail03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing
3/4/27 Programmation Avancée Multimédia Multithreading Benoît Piranda Équipe SISAR Université de Marne La Vallée Besoin Programmes à traitements simultanés Réseau Réseau Afficher une animation en temps
Plus en détailCSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052
CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052 Une machine virtuelle Linux, appelé SiteDev (version 9 de Redhat) peut être roulé avec Virtual PC
Plus en détailTD/TP 1 Introduction au SDK d Android
TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition
Plus en détailLe langage C. Séance n 4
Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de
Plus en détailAdministration de Parc Informatique TP07 : Installation de Linux Debian
Institut Galilée L2 Info S1 Année 2012 2013 1 Une machine virtuelle Administration de Parc Informatique TP07 : Installation de Linux Debian Le but du TP est d installer Linux (en l occurrence la distribution
Plus en détailNetwork Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server
Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX 3 Network Shutdown Module Network
Plus en détailTP WINDOWS 2008 SERVER - OUTILS DE SAUVEGARDE ET DE RESTAURATION
TP WINDOWS 2008 SERVER - OUTILS DE SAUVEGARDE ET DE RESTAURATION PRÉSENTATION DE WINDOWS SERVER BACKUP LES AVANTAGES ET NOUVEAUTÉS DE WINDOWS SERVER BACKUP Des sauvegardes plus rapide et plus efficace
Plus en détailAtelier Migration. Mohamadi ZONGO mzongo@zcp.bf. Formateur assistant Kassim ASSIROU assirou@gmail.com. Atelier Migration.
Atelier Migration Mohamadi ZONGO mzongo@zcp.bf Formateur assistant Kassim ASSIROU assirou@gmail.com Atelier Migration Rabat RALL 2007 Atelier Migration - Mémos Support annexe suite aux questions posées
Plus en détailA Libre Ouvert. Médiathèque Jacques Ellul. le 12-03-2010
A Libre Ouvert Médiathèque Jacques Ellul le 12-03-2010 à PESSAC avec l'abul La Virtualisation (avec VirtualBox) C'est quoi, la 'virtualisation'? A quoi ça peut me servir à la maison? Et dans mon travail,
Plus en détailInstallation d ORACLE 10g sous Debian Etch
Installation d ORACLE 10g sous Debian Etch Rédacteur : TEHERY Julien Page n 2/6 1.1 Pré-requis Comme pour chaque installation de logiciel, il y a lieu d installer certains paquets nécessaires. Et Oracle
Plus en détailLiveUSB clefisn. Meilland jean claude et Kbida Abdellatif. 16 septembre 2012
LiveUSB clefisn Meilland jean claude et Kbida Abdellatif 16 septembre 2012 Table des matières 1 Présentation de la clefisn 2 1.1 liveusb......................................... 2 1.2 Le boot.........................................
Plus en détailVade mecum installation et configuration d une machine virtuelle V5.1.0
Vade mecum installation et configuration d une machine virtuelle V5.1.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage
Plus en détailMachine virtuelle W4M- Galaxy : Guide d'installation
Machine virtuelle W4M- Galaxy : Guide d'installation Christophe Duperier 17/09/2014 v03 Ce document décrit l'installation et les fonctionnalités de la machine virtuelle W4M- Galaxy disponible sur le site
Plus en détailProcédure pas à pas de découverte de l offre. Service Cloud Cloudwatt
Procédure pas à pas de découverte de l offre Service Cloud Cloudwatt Manuel Utilisateur 03/07/2014 Cloudwatt - Reproduction et communication sont interdites sans autorisation 1/45 Contenu 1. Introduction...
Plus en détail_ PARAMETRE DU COMPTE _ ACCEUIL. 1 ere Etape «Créer un compte principal» Créer un compte secondaire. Ouvrir un compte principal
_ PARAMETRE DU COMPTE 1 ere Etape «Créer un compte principal» - Créer un compte principal (Uniquement Compte FTP). Créer un compte secondaire -Créer un compte secondaire (Uniquement Compte FTP). Ouvrir
Plus en détailNetwork Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5
Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX Network Shutdown Module
Plus en détailINSTALLATION DE WINDOWS 2000 SERVER POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé
INSTALLATION DE WINDOWS 2000 SERVER POUR BCDI3 par G.Haberer, A.Peuch, P.Saadé Table des matières 1. Installation de Windows 2000 Server.............................................. 2 2. Installation
Plus en détailASR4 Réseaux Département Informatique, IUT Bordeaux 1. DHCP Prénom : Nom : Groupe :
TP1 ASR4 Réseaux Département Informatique, IUT Bordeaux 1 ASR4-R Prénom : Nom : Groupe : 1 Gestion du réseau virtuel Le réseau virtuel utilisé lors de ce TP a été réalisé avec NEmu (Network Emulator),
Plus en détailCARPE. Documentation Informatique S E T R A. Version 2.00. Août 2013. CARPE (Documentation Informatique) 1
CARPE (Documentation Informatique) 1 CARPE Version 2.00 Août 2013 Documentation Informatique S E T R A Programme CARPE - Manuel informatique de l'utilisateur CARPE (Documentation Informatique) 2 Table
Plus en détailPharmed. gestion de pharmacie hospitalière. Installation / déploiement
Pharmed gestion de pharmacie hospitalière Installation / déploiement Version 1.0 du 23/05/2006 Date Auteur Version Modification 23/05/06 Pierre CARLIER 1.0 14/06/06 Matthieu Laborie Table des matières
Plus en détailEnoncé du TP 8 Système
Enoncé du TP 8 Système Installation d un systeme GNU/Linux virtualisé C. Pain-Barre INFO - IUT Aix-en-Provence version du 4/12/2013 i Démarrer les PC sous Linux. 1 Introduction à la virtualisation avec
Plus en détailI) INTRODUCTION... 3 II) ENREGISTREMENT DE SON TYROS 5... 4
Yamaha Music Europe - 0 Table des matières I) INTRODUCTION... II) ENREGISTREMENT DE SON TYROS 5... ère étape : Création d un compte (non nécessaire si vous possédez déjà un compte Yamaha).. ème étape :
Plus en détailGuide d'installation et de configuration de Pervasive.SQL 7 dans un environnement réseau Microsoft Windows NT
Guide d'installation et de configuration de Pervasive.SQL 7 dans un environnement réseau Microsoft Windows NT Ce guide explique les différentes étapes de l installation et de la configuration des composantes
Plus en détailDocumentation FOG. Déploiement d images de systèmes d exploitation à travers le réseau.
Documentation FOG Déploiement d images de systèmes d exploitation à travers le réseau. Sommaire 1. Installation et configuration d une distribution Linux 2. Installation de FOG 2.1. Configuration DHCP
Plus en détailServeur de sauvegardes incrémental
Serveur de sauvegardes incrémental Pierre.Lafaye-de-Micheaux@upmf-grenoble.Fr ddelseny@yahoo.fr Dans cet article, nous allons vous apprendre comment mettre en place un serveur de sauvegardes incrémental
Plus en détailDOCKER MEETUP. Christophe Labouisse / @XtlCnslt
DOCKER MEETUP Christophe Labouisse / @XtlCnslt #ME, #MYSELF AND #I CHRISTOPHE LABOUISSE Développeur Freelance Java mais pas que Côté front : Angular, Ionic Sous le capot : Linux, Docker DOCKER @ HOME Retour
Plus en détailComment configurer Kubuntu
Comment configurer Kubuntu Configuration du réseau... 1 Configurer votre système Linux sur le réseau...1 Vérifier manuellement l adresse IP...5 Connecter un lecteur réseau distant Windows/Mac grâce au
Plus en détailEffectuer un triple boot sur un Mac
Equipe Système ~ Réalisé par Allan Elkaim Le 17/11/2011 But du tutoriel Le but de ce tutoriel est de mettre en place un triple boot : Mac OS X Linux Windows. Il existe une solution alternative pour ceux
Plus en détailPrésentation Utilisation. VirtualBox. Firas Kraïem. 22 février 2014
22 février 2014 Table des matières 1 2 est un logiciel libre (licence GPL) de virtualisation. Il permet de créer des machines virtuelles, qu on peut se représenter comme des "sous-ordinateurs", fonctionnant
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailServeur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014
Mise en place d un service FTP sous Linux Bouron Dimitri 20/04/2014 Ce document sert de démonstration concise pour l installation, la configuration, la sécurisation, d un serveur FTP sous Linux utilisant
Plus en détailExécutif temps réel Pierre-Yves Duval (cppm)
Exécutif temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 Plan Exécutif Tâches Evénements et synchronisation Partage de ressources Communications
Plus en détailLes méthodes de sauvegarde en environnement virtuel
Les méthodes de sauvegarde en environnement virtuel Il existe plusieurs méthodes pour faire des sauvegardes dans un environnement virtuel : Méthodes traditionnelles 1) Sauvegarde avec agent dans le Guest
Plus en détailLes différentes méthodes pour se connecter
Les différentes méthodes pour se connecter Il y a plusieurs méthodes pour se connecter à l environnement vsphere 4 : en connexion locale sur le serveur ESX ; avec vsphere Client pour une connexion sur
Plus en détailVirtual Box Mettez un PC dans votre... PC
Virtual Box Mettez un PC dans votre... PC Philippe Wambeke LoliGrUB 17 mai 2014 Philippe Wambeke (LoliGrUB) Virtual Box 17 mai 2014 1 / 13 1 Virtual box Présentation Plateformes supportées Installation
Plus en détailGuide d'installation de la base de données ORACLE 10g (10.2.0.1) pour linux FEDORA CORE 4.
Guide d'installation de la base de données ORACLE 10g (10.2.0.1) pour linux FEDORA CORE 4. 1 - Quelques informations à propos de ce guide Ce guide décrit comment installer la base de données Oracle 10g
Plus en détailhttp://articles.softonic.fr/2013-06-04-sauvegarde-android-sms-contacts-applications-backup Sauvegarde Android
15/06/2013 http://articles.softonic.fr/2013-06-04-sauvegarde-android-sms-contacts-applications-backup Sauvegarde Android Comment sauvegarder SMS, contacts et applications Android d'un appareil à l'autre?
Plus en détailG.U.S.T.A.V. Gestion Unifiée des Systèmes de fichiers Transposée aux Appareillages Virtuels G U S T A V
Gestion Unifiée des Systèmes de fichiers Transposée aux Appareillages Virtuels G.U.S.T.A.V. 1 PLAN Introduction, Objectif, Périmètre, Principes, Fonctionnement, Les limites, Evolutions et perspectives.
Plus en détailGuide d installation des licences Solid Edge-NB RB-18-09-2012
Ce document vous guide dans la gestion, l installation et la mise à jour des licences Solid Edge. Contenu Les types de licences...2 Le site GTAC : support.ugs.com...3 Création d un compte GTAC...3 Identifiant
Plus en détailGuide d installation de MySQL
INF 1250 Introduction aux bases de données Guide d installation de MySQL 1 Introduction Ce guide vous indique la façon d installer et d utiliser le logiciel MySQL de Oracle (disponible en licence GPL).
Plus en détailsommaire Archives... Archiver votre messagerie... Les notes... Les règles de messagerie... Les calendriers partagés... 15 Les listes de diffusions...
sommaire Votre solution de messagerie Futur Office évolue. Pour préparer au mieux la migration qui aura lieu le week-end du 23-24 Juin, nous vous conseillons de réaliser les actions préalables décrites
Plus en détailSCHMITT Année 2012/2014 Cédric BTS SIO. TP Serveur Backup
SCHMITT Année 2012/2014 Cédric BTS SIO TP Serveur Backup Description: Windows Server Backup est un outil intégré à Windows Server 2008, qui permet de faire des sauvegardes et restaurations de fichiers.
Plus en détailUniversal Robots. Fiche Méthode : Installation du simulateur Polyscope
Objectif : Installer le simulateur Polyscope sur un ordinateur Windows. Une connexion internet est requise pour cette installation. Méthode : Téléchargez le fichier Ubuntu.zip sur notre site puis décompressez
Plus en détailIntroduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
Plus en détailInstallation et prise en main d UBUNTU
Installation et prise en main d UBUNTU Introduction Ubuntu est une distribution Linux adoptée par près de 25 millions d utilisateurs de par le monde. Contrairement aux systèmes d exploitation propriétaires
Plus en détailvcenter Server 1. Interface Lancez le vsphere Client et connectez vous à vcenter Server. Voici la page d accueil de vcenter Server.
vcenter Server 1. Interface Lancez le vsphere Client et connectez vous à vcenter Server. Voici la page d accueil de vcenter Server. L icône Home permet de centraliser tous les paramètres sur une seule
Plus en détailTERRA CLOUD. Online Backup
TERRA CLOUD Online Backup Version: 10/2014 Table des matières Table des matières... 2 1 Introduction... 3 1.1 Présentation de la solution de sauvegarde TERRA Cloud... 3 1.2 Pourquoi la solution de sauvegarde
Plus en détailTP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL
TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL Au cours de ce TP, vous allez installer un serveur de courrier sur un réseau local. Les étapes par lesquelles vous allez passer sont les suivantes
Plus en détailIntroduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn
Introduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn maxime.boissonneault@calculquebec.ca U. Laval - Mars 2013 1 2 Plan de la présentation 1.Accéder à une grappe 2.Fichiers
Plus en détail1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :
1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : La procédure d installation démarre. La fenêtre suivante vous indique
Plus en détailSélection du contrôleur
Démo CoDeSys - 1 - 1. Configuration de l environnement de travail : Lancer le logiciel CoDeSys Fichier Nouveau Lors de la première utilisation, une boîte de dialogue apparaît permettant la sélection du
Plus en détailCloud public d Ikoula Documentation de prise en main 2.0
Cloud public d Ikoula Documentation de prise en main 2.0 PREMIERS PAS AVEC LE CLOUD PUBLIC D IKOULA Déployez vos premières instances depuis l interface web ou grâce à l API. V2.0 Mai 2015 Siège Social
Plus en détailCloner un disque dur
Cloner un disque dur Préambule: J'ai testé beaucoup d'outils disponibles sur le Web, pour cloner des disques dur et/ou des partitions, dans de nombreux cas et sur de nombreuses machines, et avec de nombreux
Plus en détailINTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores
INTRODUCTION AUX SYSTEMES D EXPLOITATION TD2 Exclusion mutuelle / Sémaphores Exclusion mutuelle / Sémaphores - 0.1 - S O M M A I R E 1. GENERALITES SUR LES SEMAPHORES... 1 1.1. PRESENTATION... 1 1.2. UN
Plus en détail1. Présentation du TP
LP CHATEAU BLANC 45 CHALETTE/LOING BAC PRO SEN TR THÈME : INSTALLATION ET UTILISATION DE VMWARE ESX SERVER TP ACADÉMIE D ORLÉANS-TOURS NOM : CI 4 : PREPARATION DU POSTE DE TRAVAIL OBJECTIFS : METTRE EN
Plus en détailIntroduction à la programmation concurrente
Introduction à la programmation concurrente Moniteurs Yann Thoma Reconfigurable and Embedded Digital Systems Institute Haute Ecole d Ingénierie et de Gestion du Canton de Vaud This work is licensed under
Plus en détailAnnée Universitaire 2014-2015 3 ième année IMAC Mardi 6 janvier 2015. Cloud computing Travaux Pratiques
Année Universitaire 2014-2015 3 ième année IMAC Mardi 6 janvier 2015 Cloud computing Travaux Pratiques Objectif Dans un premier temps, on utilisera libvirt : une librairie d accès aux principaux hyperviseurs
Plus en détailFEN FICHE EMPLOIS NUISANCES
Version 4.8.2 Date mise à jour : 19 Février 2013 Auteur : LAFUMA Gilles Email : glfm02@orange.fr Web : www.procarla.fr/soft Présentation : FEN FICHE EMPLOIS NUISANCES Le Logiciel FEN Fiche emploi nuisance
Plus en détailWindows 10 Technical Preview
2014 Windows 10 Technical Preview Première installation de Microsoft Windows 10 Technical Preview sur une machine virtuelle Virtualbox. Christophe Maggi MaggiC solutions 02/10/2014 Ce document a été rédigé
Plus en détailLinux Live USB Creator Créez un Live-USB «persistant» de votre distribution GNU/Linux préférée depuis Windows
Linux Live USB Creator Créez un Live-USB «persistant» de votre distribution GNU/Linux préférée depuis Windows Salut l étable! Vous connaissez probablement la méthode d installation et de test des distributions
Plus en détailFreeNAS 0.7.1 Shere. Par THOREZ Nicolas
FreeNAS 0.7.1 Shere Par THOREZ Nicolas I Introduction FreeNAS est un OS basé sur FreeBSD et destiné à mettre en œuvre un NAS, système de partage de stockage. Pour faire simple, un NAS est une zone de stockage
Plus en détailDebian Lenny - Virtualisation avec Libvirt/KVM Debian GNU/Linux
Debian Lenny - Virtualisation avec Libvirt/KVM Debian GNU/Linux Matthieu Vogelweith 13 janvier 2009 Résumé L objectif de ce document est de détailler l installation d un serveur KVM [1] (Kernel based Virtual
Plus en détailUE Programmation Impérative Licence 2ème Année 2014 2015
UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie prenom.nom@mi.parisdescartes.fr 2 Programmation Impérative
Plus en détailStage SambaÉdu Module B. Jour 9 Outils complémentaires et problèmes récurrents divers
Stage SambaÉdu Module B Jour 9 Outils complémentaires et problèmes récurrents divers SOMMAIRE Utilisation du module inventaire : recherche, extraction, exploitation Mise en place des délégations sur les
Plus en détailSauvegarde de postes clients avec BackupPC
Sauvegarde de postes clients avec BackupPC Plan Expression des besoins Cahier des charges Présentation de BackupPC Installation et configuration Mise en pratique à l'observatoire Administration des Sauvegardes
Plus en détailL'accès aux ressources informatiques de l'ufr des Sciences
L'accès aux ressources informatiques de l'ufr des Sciences Infrastructure et document produit par le service des ressources Informatiques de l'ufr des sciences. Introduction : Ce document présente les
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailInstallation SQL Server 2005 Express sur le serveur
Installation SQL Server 2005 Express sur le serveur Démarrez le serveur en utilisant le login administrateur. Lancer la mise à jour du système via http://windowsupdate.microsoft.com, sélectionner la mise
Plus en détailhttp://www.oraplus.blogspot.com Installation Oracle 10g : Installation sur Solaris 10 x86
Installation Oracle 10g : Installation sur Solaris 10 x86 Avant propos Cette installation a été effectuée sur une version béta 3 de Solaris 10 x86. Une adresse statique a été attribuée sur le serveur Solaris,
Plus en détailTP1 - Prise en main de l environnement Unix.
Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents
Plus en détailInstallation / Sauvegarde Restauration / Mise à jour
Installation / Sauvegarde Restauration / Mise à jour SPIP version 1.8.x Serveur (Linux) Jean Sébastien BARBOTEU dev.jsb@laposte.net Introduction Nous allons aborder tous les aspects techniques liés à la
Plus en détailManuel de System Monitor
Chris Schlaeger John Tapsell Chris Schlaeger Tobias Koenig Traduction française : Yves Dessertine Traduction française : Philippe Guilbert Traduction française : Robin Guitton Relecture de la documentation
Plus en détailHDDtoGO. Guide de l'utilisateur
HDDtoGO Guide de l'utilisateur Guide de l'utilisateur version 3.4 2004-2010 CoSoSys SRL 2010 A-DATA Technology Co., Ltd. HDDtoGO Guide de l utilisateur Table des matières Table des matières...1 1. Introduction...3
Plus en détailEclipse atelier Java
Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer
Plus en détailArchitecture de la plateforme SBC
Simple Business Connector Architecture de la plateforme SBC Titre Projet Description Architecture de la plateforme SBC Plateforme SBC Ce document reprend toutes les étapes de l'installation du serveur
Plus en détailPlan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Plus en détailsshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM
sshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM Sommaire 1. Problématique des accès aux serveurs Besoins Linagora Recherche d'une solution 2. Présentation de sshgate
Plus en détailInstallation et paramétrage de Fedora dans VirtualBox.
1. Installation de Fedora: Installation et paramétrage de Fedora dans VirtualBox. Télécharger le fichier «Fedora 13.iso» sur votre Bureau. Ensuite ouvrez le logiciel VirtualBox et choisir la machine virtuelle
Plus en détail"! "#$ $ $ ""! %#& """! '& ( ")! )*+
! "! "#$ $ $ ""! %#& """! '& ( ")! )*+ "! "#$ $ $ ""! %#& """! '& ( ")! )*+, ## $ *$-./ 0 - ## 1( $. - (/$ #,-".2 + -".234-5..'"6..6 $37 89-%:56.#&(#. +6$../.4. ;-37 /. .?.@A&.!)B
Plus en détailComment récupérer ses fichiers quand Windows ne démarre plus
Activ Computing Services informatiques aux particuliers et professionnels 22 rue des Ecoles 57600 FORBACH Sur Strasbourg et CUS http://www.activ-computing.com Comment récupérer ses fichiers quand Windows
Plus en détail04/02/2014 Tutoriel. Lubuntu & glpi. thomas [NOM DE LA SOCIETE]
04/02/2014 Tutoriel Lubuntu & glpi thomas [NOM DE LA SOCIETE] I Installation de Lubuntu Outils : Virtual Box : https://www.virtualbox.org/wiki/downloads Lubuntu : archive fourni Nous allons commencer par
Plus en détailCréer et partager des fichiers
Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation
Plus en détailCahier des charges. driver WIFI pour chipset Ralink RT2571W. sur hardware ARM7
Cahier des charges driver WIFI pour chipset Ralink RT2571W sur hardware ARM7 RevA 13/03/2006 Création du document Sylvain Huet RevB 16/03/2006 Fusion des fonctions ARP et IP. SH Modification des milestones
Plus en détailTout d abord les pré-requis : Au menu un certain nombre de KB
Sauvegarde automatisée de VM sous HyperV!!! Un sujet plutôt obscur La solution de virtualisation de Microsoft, HyperV (aujourd hui en v1) est très puissante et rivalise avec les ténors comme la solution
Plus en détailAccès aux ressources informatiques de l ENSEEIHT à distance
Ecole Nationale Supérieure d Électrotechnique, d Électronique, d Informatique, d Hydraulique et des Télécommunications Accès aux ressources informatiques de l ENSEEIHT à distance Jean-François GINESTE,
Plus en détailInstallation et prise en main
TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications
Plus en détailTP réseaux 4 : Installation et configuration d'un serveur Web Apache
TP réseaux 4 : Installation et configuration d'un serveur Web Apache Objectifs Installer, configurer, lancer et administrer le serveur Web Apache sous Linux Données de base machine fonctionnant sous Linux
Plus en détailTravailler à l'ensimag avec son matériel personnel
Travailler à l'ensimag avec son matériel personnel (dans les locaux Ensimag ou depuis l'extérieur) Sommaire Introduction Les bug busters La clé USB Ensilinux Rappels : Wifi et VPN Rappels : Accès serveurs
Plus en détail