Pilotes matériels sous Linux : mode noyau versus mode utilisateur
|
|
|
- Yolande Durand
- il y a 10 ans
- Total affichages :
Transcription
1 1/31 Pilotes matériels sous Linux : mode noyau versus mode utilisateur Stelian Pop <[email protected]>
2 Système d exploitation 2/31 Interface entre : ressources matérielles (écran, clavier, carte son) utilisateur (homo sapiens) Composé de couches logicielles : couche applicative (navigateur web, traitement de texte) noyau (exécution des tâches, gestion de la mémoire, implémentation du réseau, accès unifié aux systèmes de fichiers) pilotes matériels Types de pilotes matériels : pilotes noyau (s exécutant dans l espace noyau) pilotes utilisateur (s exécutant dans l espace utilisateur)
3 Humain 3/31 Couche applicative Couche noyau Couche pilotes matériels Matériel
4 4/31 Pilotes matériels sous Linux : mode noyau versus mode utilisateur une comparaison pas à pas
5 Exemples 5/31 Pilotes en mode noyau : répertoire drivers du noyau Linux : Pilotes en mode utilisateur : XFree86 : cdrecord : SANE : sous-système USB du noyau Linux (accepte des requêtes de pilotes prototypés en mode utilisateur) :
6 Interface avec les applications 6/31 Trois types d API : API interne au noyau (définie par un sous-système du noyau : pilote carte son, carte réseau,) API noeud de périphérique (device node) (read/write/mmap/ioctl/ sur /dev/foo) API librairie utilisateur (/usr/lib/libfoo.a) catégories non exclusives le choix d API influence l implémentation
7 Langage de programmation 7/31 Pilotes en mode noyau : C, un peu d assembleur Pilotes en mode utilisateur : C, C++ Java, Python Perl,
8 Bibliothèques de routines 8/31 Pilotes en mode noyau : nombre limité : traitement de chaînes, passage de paramètres manquant : accès aux fichiers, fonctions mathématiques Pilotes en mode utilisateur : aucune limite
9 Déboggage 9/31 Pilotes en mode noyau : bug = corruption, reboot nécessaire uniquement pile d appels déboggueurs additionnels : kgdb déboggueur source (extension de gdb) deux machines reliées par câble série kdb pas de source (assembleur) une seule machine Pilotes en mode utilisateur : déboggage facile grâce aux outils existants
10 Accès au périphérique 10/31 Protection importante pour des raisons de sécurité Pilotes en mode noyau : accès complet aux ressources en mode noyau contrôle par : droits sur le noeud de périphérique système de capabilités restriction à root point central permettant de gérer facilement les accès concurrents Pilotes en mode utilisateur : accès au matériel permis uniquement à root suid root = risques de sécurité difficile de gérer la concurrence (sémaphores, mémoire partagée)
11 Accès aux ports d entrée/sortie 11/31 Pilotes en mode noyau : request region, release region inb, inw, inl outb, outw, outl Pilotes en mode utilisateur : iopl (nécessite droits root) inb, inw, inl outb, outw, outl
12 Accès aux registres de configuration PCI 12/31 Zone mémoire sur la carte PCI servant à configurer le périphérique, le mettre en veille Pilotes en mode noyau : pci enable device pci resource start pci read config byte pci write config byte Pilotes en mode utilisateur : pciutils : mj/pciutils.html pci fill info pci read byte, pci write byte
13 Accès à la mémoire du périphérique 13/31 Pour transférer des quantités importantes de données Association à la mémoire du périphérique d une adresse virtuelle adressable par le pilote : remappage. Pilotes en mode noyau : ioremap Pilotes en mode utilisateur : mmap sur /dev/mem
14 DMA 14/31 Transfert de données entre un périphérique et la mémoire centrale sans l aide du processeur Difficulté : allouer de la mémoire physique contiguë Pilotes en mode noyau : kmalloc get free pages virt to bus Pilotes en mode utilisateur : memalign mlock recherche dans /dev/mem risque de corruption mémoire
15 Interruptions 15/31 Moyen de communication rapide entre le périphérique et le système Pilotes en mode noyau : request irq handler d interruption Pilotes en mode utilisateur : impossible
16 16/31 Pilotes matériels sous Linux : mode noyau versus mode utilisateur un exemple réel : le pilote de la caméra MotionEye
17 Présentation du matériel 17/31 Sony Vaio Picturebook C1VE microprocesseur Crusoe par Transmeta ultra-portable lecteur MemoryStick molette jogdial webcam MotionEye
18 18/31 Application Sauver les données Mémoire Pilote la caméra Pilote le jogdial Pilote le bouton "capture" Init région mémoire Init params de capture Donées image/video (bitmap ou jpeg) Contrôleur d E/S Sony Puce Motion JPEG Jogdial et boutons (init, événements) Camera on/off Contrôle luminosité, contraste Donnée de trame (images bitmap) Jogdial & Boutons Caméra MotionEye
19 Pilote en mode utilisateur 19/31 capture, par Andrew Tridgell, monolithique (pilote + application) fonctionnalités : afficher le flux vidéo capturer le flux vidéo (non compressé ou MJPEG) capturer une image (non compressée ou JPEG) pilotable par le jogdial et/ou bouton capture défauts : prend le contrôle exclusif des périphériques pas utilisable par d autres applications vidéo possibilité de corruption système (DMA)
20 20/31 Autre application Application + pilote Sauver les données Noyau Mémoire Matériel Pilote la caméra Pilote le jogdial Pilote le bouton "capture" Donées image/video (bitmap ou jpeg) Init région mémoire Init params de capture Contrôleur d E/S Sony Puce Motion JPEG Jogdial et boutons (init, évenements) Camera on/off Camera luminosité, contraste Données de trame (images bitmap) Jogdial & Boutons Caméra MotionEye
21 Pilote en mode noyau 21/31 sonypi & meye, outils additionnels à séparation des fonctionnalités en deux pilotes pilote sonypi : accessible par le noeud /dev/sonypi donne les événements du jogdial et des boutons pilote meye : implémente l API video4linux utilisable avec n importe quelle application accède au pilote sonypi API supplémentaire pour le MJPEG
22 Autre application Application Video4Linux 22/31 Pilote le jogdial Pilote le bouton "capture" règlage luminosité, contraste Sauve les données /dev/sonypi pilote sonypi Noyau Camera on/off, brightness pilote meye /dev/video0 Donées image/video (bitmap ou jpeg) Mémoire Camera on/off Camera luminosité, constraste Jogdial et boutons Init région mémoire Init params de capture Donées image/video (bitmap ou jpeg) Contrôleur d E/S Sony Puce Motion JPEG Jogdial et boutons (init, évenements) Matériel Jogdial & Boutons Camera on/off Camera luminosité, contraste Caméra MotionEye Données de trame (images bitmap)
23 Changements dans l interface 23/31 Transformation depuis une application en un pilote Fonctionnalités enlevées dans le pilote en mode noyau : affichage des données vidéo sur l écran conversion des données vidéo YUV en données vidéo RGB sauvegarde des images et vidéo sur disque mapping des événements jogdial/boutons en actions applicatives
24 Changements dans l accès aux registres PCI 24/31 Pilote en mode utilisateur : int fd, bus; DIR *dir; u16 ven, dev; struct dirent *dent; char path[path_max]; for (bus = 0; bus < MAX_BUS; bus++) { sprintf(path,"/proc/bus/pci/%02d", bus); dir = opendir(path); if (!dir) continue; while ((dent = readdir(dir))) { sprintf(path,"/proc/bus/pci/%02d/%s", bus, dent->d_name); fd = open(path, O_RDWR O_SYNC); if (fd == -1) continue; if (pread(fd, &ven, 2, PCI_VENDOR_ID) == 2 && ven == PCI_VENDOR_ID_KAWASAKI && pread(fd, &dev, 2, PCI_DEVICE_ID) == 2 && dev == PCI_DEVICE_ID_MCHIP_KL5A72002) { closedir(dir); return fd; } close(fd); } closedir(dir); } return -1; pread(fd, &v, sizeof(v), REGISTER); pwrite(fd, &v, sizeof(v), REGISTER); Pilote en mode noyau : static struct pci_device_id meye_pci_tbl[] = { { PCI_VENDOR_ID_KAWASAKI, PCI_DEVICE_ID_MCHIP_KL5A72002, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, { } }; MODULE_DEVICE_TABLE(pci, meye_pci_tbl); static struct pci_driver meye_driver = { name: "meye", id_table: meye_pci_tbl, probe: meye_probe, remove: meye_remove, } static int init meye_init_module(void) { pci_module_init(&meye_driver); } pci_read_config_dword(pci_dev, REGISTER, &v); pci_write_config_dword(pci_dev, REGISTER, v);
25 Changements dans l accès à la mémoire PCI 25/31 Pilote en mode utilisateur : void *mchip_base; int fd; u32 mem; pci_config_read_u32(mchip_dev, PCI_BASE_ADDRESS_0, &mem); fd = open("/dev/mem", O_RDWR O_SYNC); mchip_base = mmap(0, REGS_SIZE, PROT_READ PROT_WRITE, MAP_SHARED, fd, mem & (PAGE_SIZE - 1)); if (mem & (PAGE_SIZE-1)) mchip_base += (mem & (PAGE_SIZE-1)); Pilote en mode noyau : unsigned long mchip_adr; unsigned char *mchip_base; mchip_adr = pci_resource_start(mchip_dev,0); mchip_base = ioremap(mchip_adr, REGS_SIZE);
26 Changements dans l accès DMA Pilote en mode utilisateur : #define TOKEN 0xfeeb0000 int i; void *vmem; u32 ptable[npages]; int fd; off_t addr; fd = open("/dev/mem", O_RDONLY O_SYNC); vmem = memalign(page_size, (npages + 1) * PAGE_SIZE); memset(vmem, 0, npages * PAGE_SIZE); mlock(vmem, npages * PAGE_SIZE); for (i = 0; i < npages; i++) *(u32 *)(vmem + i * PAGE_SIZE) = TOKEN i; for (addr = 0; addr < MAX_MEMORY; addr += PAGE_SIZE) { u32 v; pread(fd, &v, sizeof(v), addr); if ((v & 0xFFFF0000)!= TOKEN) continue; i = (v & 0xFFFF); ptable[i] = addr; } close(fd): Pilote en mode noyau : static void *rvmalloc(signed long size) { void *mem; unsigned long adr, page; mem = vmalloc_32(size); if (mem) { memset(mem, 0, size); adr = (unsigned long)mem; while (size > 0) { page = kvirt_to_pa(adr); mem_map_reserve(virt_to_page( va(page))); adr += PAGE_SIZE; size -= PAGE_SIZE; } } return mem; } int i = 0; void *vmem; u32 ptable[npages]; signed long size; size = npages * PAGE_SIZE; vmem = rvmalloc(size); if (!vmem) return NULL; memset(ptable, 0, sizeof(ptable)); adr = (unsigned long)vmem; while (size > 0) { ptable[i++] = virt_to_bus( va(kvirt_to_pa(adr))); adr += PAGE_SIZE; size -= PAGE_SIZE; } 26/31
27 Changements dans l attente active 27/31 Pilote en mode utilisateur : while (inb(ioport) & 2) ; Pilote en mode noyau : #define wait_on_command(command) { \ unsigned int n = 10000; \ while (--n && (command)) \ udelay(1); \ if (!n) \ printk(kern_warning "command failed") } wait_on_command(inb_p(ioport) & 2);
28 Changements dans la gestion des interruptions 28/31 Pilote en mode utilisateur : u8 v1, v2, ov1=0, ov2=1; while (1) { v1 = inb(ioport1); v2 = inb(ioport2); if (v1!= ov1 v2!= ov2) printf("event 0x%02x 0x%02x\n", v1, v2); ov1 = v1; ov2 = v2; } Pilote en mode noyau : void sonypi_irq(int irq, void *dev_id, struct pt_regs *regs) { u8 v1, v2; v1 = inb(ioport1); v2 = inb(ioport2); printk(kern_info "event 0x%02x 0x%02x\n", v1, v2); } request_irq(irq, sonypi_irq, SA_SHIRQ, "sonypi", sonypi_irq);
29 29/31 Pilotes matériels sous Linux : mode noyau versus mode utilisateur conclusion
30 Conclusion 30/31 Décision importante lors du design Pas de recette universelle Souvent, une combinaison des deux est la meilleure solution
31 Liens 31/31 Alcôve Alcôve-Labs
Programmation de l'api Video for Linux
Programmation de l'api Video for Linux Pierre Ficheux ([email protected]) Mars 2005 Résumé Cet article décrit l'interface de programmation Video for Linux (plus communément appelée V4L) destinée
Assembleur. Faculté I&C, André Maurer, Claude Petitpierre
Assembleur Faculté I&C, André Maurer, Claude Petitpierre INTRODUCTION Logiciel utilisé Faculté I&C, André Maurer, Claude Petitpierre MEMOIRE Mémoire Faculté I&C, André Maurer, Claude Petitpierre Mémoire
L informatique en BCPST
L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité
Lutter contre les virus et les attaques... 15
Lutter contre les virus et les attaques... 15 Astuce 1 - Télécharger et installer Avast!... 17 Astuce 2 - Configurer la protection de messagerie... 18 Astuce 3 - Enregistrer Avast!... 20 Astuce 4 - Mettre
Temps Réel. Jérôme Pouiller <[email protected]> Septembre 2011
Temps Réel Jérôme Pouiller Septembre 2011 Sommaire Problèmatique Le monotâche Le multitâches L ordonnanement Le partage de ressources Problèmatiques des OS temps réels J. Pouiller
PRECAUTIONS DESCRIPTION DU PRODUIT
Vous venez d acquérir un produit de la marque Essentiel b et nous vous en remercions. Nous apportons un soin particulier au design, à l'ergonomie et à la simplicité d'usage de nos produits. Nous espérons
Ladibug TM Document Camera Manuel de l Utilisateur de Logiciel d image
Ladibug TM Document Camera Manuel de l Utilisateur de Logiciel d image Table des matières 1. Introduction...2 2. Exigences du Système...2 3. Installer Ladibug...3 4. Commencer à utiliser Ladibug...5 5.
Introduction à l informatique en BCPST
Introduction à l informatique en BCPST Alexandre Benoit BCPST L informatique en BCPST «L enseignement de l informatique en classes préparatoires de la filière BCPST a pour objectif d introduire puis de
Analyse de sécurité de logiciels système par typage statique
Contexte Modélisation Expérimentation Conclusion Analyse de sécurité de logiciels système par typage statique Application au noyau Linux Étienne Millon UPMC/LIP6 Airbus Group Innovations Sous la direction
Français Table des Matières
Table des Matières Caractéristiques du FaceCam 310 1 Préparation de l appareil 2 Utilisation de l application de Messagerie Instantanée 3-13 CrazyTalk CamSuite PRO 14-24 CrazyTalk CamSuite PRO avec application
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0
Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace
Processus 1) Contexte 2) Modèles de Notion de Points de vue Modèle fourni par le SX Opérations sur les 3) Gestion des Représentation des Opérations 4) Ordonnancement des Niveaux d ordonnancement Ordonnancement
Cahier 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
Introduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
ACTIVITÉ DE PROGRAMMATION
ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,
as Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
Programmation défensive
Programmation défensive Matthieu Herrb INSA Toulouse, Novembre 2012 http://homepages.laas.fr/matthieu/cours/mh-prog-defensive.pdf Licence Ce document est sous licence Creative Commons Paternité - Partage
Downgrade Windows 7 FAQ. 8 mars 2013
Downgrade Windows 7 FAQ 8 mars 2013 FAQ 1/4 1. Les clients devront-ils effectuer ce downgrade? Sony recommande au client d utiliser le système d exploitation pré-installé Windows 8. Cependant Sony comprend
IV- Comment fonctionne un ordinateur?
1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions
1. Systèmes d entrée/sortie 2. Systèmes de fichiers 3. Structure de mémoire de masse (disques)
Chapitre 4 Le système de Gestion de Fichiers 1. Systèmes d entrée/sortie 2. Systèmes de fichiers 3. Structure de mémoire de masse (disques) 1 Systèmes d entrée/sortie Concepts importants : Matériel E/S
Playing with ptrace() for fun and profit
sous GNU/Linux [email protected] EADS Corporate Research Center - DCR/STI/C SSI Lab SSTIC 2006 Il était une fois... Sous UNIX, ptrace() est le seul moyen de debuggage. User-space, Interface rigide
1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :
GIF-3002 SMI et Architecture du microprocesseur Ce cours discute de l impact du design du microprocesseur sur le système entier. Il présente d abord l architecture du cœur ARM Cortex M3. Ensuite, le cours
Notice de fonctionnement DVR H264. + Méthode de Visionnage ESEENET
Notice de fonctionnement DVR H264 + Méthode de Visionnage ESEENET 1 Le point de départ de chacune des différentes configurations traitées ci-dessous sera l écran de visualisation des 4 ou 8 caméras. A
Programmation système de commandes en C
Programmation système de commandes en C Cours de Programmation système Tuyêt Trâm DANG NGOC Université de Cergy-Pontoise 2012 2013 Tuyêt Trâm DANG NGOC Programmation système de commandes
Info0101 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
Exé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
Structure d un programme
Architecture des ordinateurs Cours 6 Structure d un programme 3 décembre 2012 Archi 1/30 Programme en Assembleur Archi 2/30 Sections de données programme en assembleur = fichier texte (extension.asm) organisé
Programmation système I Les entrées/sorties
Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les
MANUEL D UTILISATION DVR
MANUEL D UTILISATION DVR Enregistreur Vidéo Numérique 1 Table des Matières Chapitre 1: Caractéristiques du DVR...4 Propriétés...Erreur! Signet non défini. Chapitre 2: Présentation...4 2.1 Façade (tous
qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq
qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx COURS DE PERFECTIONNEMENT cvbnmqwertyuiopasdfghjklzxcvbnmq L ordinateur et Windows 2014-2015 wertyuiopasdfghjklzxcvbnmqwertyui
Foire aux questions sur Christie Brio
Foire aux questions sur Christie Brio Qu est-ce que Christie Brio? Christie Brio est une solution de collaboration et de présentation compatible réseau qui permet à plusieurs utilisateurs de partager,
Rappels d architecture
Assembleur Rappels d architecture Un ordinateur se compose principalement d un processeur, de mémoire. On y attache ensuite des périphériques, mais ils sont optionnels. données : disque dur, etc entrée
Leçon 1 : Les principaux composants d un ordinateur
Chapitre 2 Architecture d un ordinateur Leçon 1 : Les principaux composants d un ordinateur Les objectifs : o Identifier les principaux composants d un micro-ordinateur. o Connaître les caractéristiques
Service de lettre électronique sécurisée de bpost. Spécificités techniques
Service de lettre électronique sécurisée de bpost Spécificités techniques Systèmes d exploitation... 3 Navigateurs Internet... 3 Carte d identité électronique ou certificat digital... 4 Composants additionnels...
Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction
Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre Partie I : Introduction Plan de la première partie Quelques définitions Caractéristiques communes des applications temps-réel Exemples d
CI 1 PROBLEME : Quelles sont les fonctions et les caractéristiques d un environnement informatique?
Centre d intérêt CI 1 PROBLEME : Quelles sont les fonctions et les caractéristiques d un environnement informatique? MATERIEL : - Fiche Ressources - Feuille réponse TRAVAIL A FAIRE : Complétez la feuille
Architecture des ordinateurs
Architecture des ordinateurs Cours 4 5 novembre 2012 Archi 1/22 Micro-architecture Archi 2/22 Intro Comment assembler les différents circuits vus dans les cours précédents pour fabriquer un processeur?
Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf
Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations
Modélisation des interfaces matériel/logiciel
Modélisation des interfaces matériel/logiciel Présenté par Frédéric Pétrot Patrice Gerin Alexandre Chureau Hao Shen Aimen Bouchhima Ahmed Jerraya 1/28 TIMA Laboratory SLS Group 46 Avenue Félix VIALLET
Chapitre 2 : Abstraction et Virtualisation
Virtualisation et Cloud Computing Chapitre 2 : Abstraction et Virtualisation Objectifs Présenter la notion de niveaux d abstraction séparés par des interfaces bien définies Description des avantages et
Démontage d'un ordinateur
Espaces multimédias Communauté de Communes Moyenne Vilaine et Semnon : Démontage d'un ordinateur 1- A quoi sert-il de démonter son ordinateur? A) Par simple curiosité B) Pour nettoyer C) Pour remplacer
Fonction Memory Viewer
Mode d emploi Fonction Memory Viewer Ceci est le mode d emploi de la fonction Memory Viewer. Veuillez lire entièrement ce mode d emploi pour utiliser la fonction Memory Viewer. Tout d abord, lisez le mode
Construction et sécurisation d'un système Linux embarqué. Frédéric AIME [email protected] 0 950 260 370
Construction et sécurisation d'un système Linux embarqué Frédéric AIME [email protected] 0 950 260 370 Différentes approches Création d'une distribution From Scratch Nécessite un investissement intellectuel
Ladibug TM 2.0 Logiciel de présentation visuel d'image Manuel de l utilisateur - Français
Ladibug TM 2.0 Logiciel de présentation visuel d'image Manuel de l utilisateur - Français Table des Matières 1. Introduction... 2 2. Spécifications du Système... 2 3. Installer Ladibug... 3 4. Connexion
Ordinateurs, Structure et Applications
Ordinateurs, Structure et Applications Cours 19, Le USB Etienne Tremblay Université Laval, Hiver 2012 Cours 19, p.1 USB signifie Universal Serial Bus USB Le USB a été conçu afin de remplacer le port série
Machines virtuelles. Brique ASC. Samuel Tardieu [email protected]. Samuel Tardieu (ENST) Machines virtuelles 1 / 40
Machines virtuelles Brique ASC Samuel Tardieu [email protected] École Nationale Supérieure des Télécommunications Samuel Tardieu (ENST) Machines virtuelles 1 / 40 Machines virtuelles La compilation peut
2. Pour accéder au Prêt numérique, écrivez http://bibliomontreal.com/ dans la barre d adresse de votre navigateur Web.
Pour accéder au Prêt numérique 1. Le mot de passe pour accéder à votre dossier dans le catalogue Nelligan est requis. a. Pour créer un mot de passe, écrivez le lien suivant dans la barre d adresse du navigateur
ANNEXE. PROGRAMME DES FORMATIONS DISPENSÉES AU CLUB MONTALEAU (ANNÉE 2014/2015)
ANNEXE. PROGRAMME DES FORMATIONS DISPENSÉES AU CLUB MONTALEAU (ANNÉE 2014/2015) INFORMATIQUE Compte tenu de l évolution des technologies et de la mise à disposition sur le marché d ordinateurs équipés
Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :
Algorithmique et programmation : STRUCTURES DE DONNÉES A. Structure et enregistrement 1) Définition et rôle des structures de données en programmation 1.1) Définition : En informatique, une structure de
1. En moyenne, un ordinateur sans protection connecté à Internet est infecté après... quelques minutes 10 12 heures 3 jours plus d une semaine
Quiz sur la sécurité: réponses et explications 1. En moyenne, un ordinateur sans protection connecté à Internet est infecté après... quelques minutes 10 12 heures 3 jours plus d une semaine Ce n est vraiment
Java Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN [email protected]
Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184 Frédéric BERTIN [email protected] Présentaion : Mobile 3D Graphics API JSR 184 M3G :présentation Package optionnel de l api J2ME. Prend
4-261-700-32 (1) XDCAM Browser
4-261-700-32 (1) XDCAM Browser Guide d installation Avant de faire fonctionner l appareil, veuillez lire attentivement ce mode d emploi et le conserver pour référence ultérieure. Version 1.1 2010 Sony
Derrière toi Une machine virtuelle!
Derrière toi Une machine virtuelle! Yann-Gaël Guéhéneuc [email protected] École des Mines de Nantes, France Object Technology International Inc., Canada D où ça vient? Calculatrice Machine de Turing 1936
Java - la plateforme
Java - la plateforme Java la plateforme Java? VM GC JIT Java Aujourd'hui 3 environnements d'exécutions différents Java ME (Micro Edition) pour PDA, téléphone Android (Java SE moins certain paquetages)
Une introduction à Java
Une introduction à Java IFT 287 (Semaine 1) UNIVERSITÉ DE SHERBROOKE 1 Java - Historique Développé par Sun Microsystems en 1994 Inventeur James Gosling (canadien!) Objectif langage sûr (fortement typé)
INTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Initiation. àl algorithmique et à la programmation. en C
Initiation àl algorithmique et à la programmation en C Initiation àl algorithmique et à la programmation en C Cours avec 129 exercices corrigés Illustration de couverture : alwyncooper - istock.com Dunod,
FusionInventory. Guillaume Rousse <[email protected]> Journées francophones de Perl 2011
Journées francophones de Perl 2011 Sommaire 1 Solutions de gestion de parc informatique 2 Caractéristiques Capacités 3 Avancement 1 Solutions de gestion de parc informatique 2
Sommaire. Leap motion... 2. Technologie... 2. Fonctionnement... 3. Langages utilisés... 3. Possibilités d utilisation... 4
Leap4Skywalker Sommaire Leap motion... 2 Technologie... 2 Fonctionnement... 3 Langages utilisés... 3 Possibilités d utilisation... 4 Projet développé avec le LeapMotion... 4 Imagination... 5 Technologies
Windows XP niveau 2. D. Hourquin, Médiapôle St Ouen l'aumône
Windows XP niveau 2 Les nouveautés de XP par rapport à 98 Installation, configuration et paramétrage : les fichiers système, la mise à jour, la gestion des périphériques classiques. Maintenance du disque
Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)
1/ Généralités : Un ordinateur est un ensemble non exhaustif d éléments qui sert à traiter des informations (documents de bureautique, méls, sons, vidéos, programmes ) sous forme numérique. Il est en général
I00 Éléments d architecture
I00 I Exemples d ordinateur Pour les informaticiens, différentes machines de la vie courante sont des ordinateurs : par exemple les ordinateurs portables, les ordinateurs fixes, mais aussi les supercalculateurs,
Utilisation du visualiseur Avermedia
Collèges Numériques Utilisation du visualiseur Avermedia Un visualiseur est aussi appelé caméra de table et ce nom rend mieux compte de sa fonction première à savoir filmer un document (revue,carte, dissection,
Découverte de l ordinateur. Partie matérielle
Découverte de l ordinateur Partie matérielle SOMMAIRE I L ORDINATEUR ET SES PERIPHERIQUES... 3 1-1 : GENERALITES... 3 1-2 : LES PERIPHERIQUES D ENTREE ET DE SORTIE... 3 II L UNITE CENTRALE... 4 2-1 : GENERALITES...
Network 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
Note Technique : Sauvegarder un NAS ND16000 ou ND26000 sur un disque dur externe USB ou esata
Note Technique : Sauvegarder un NAS ND16000 ou ND26000 sur un disque dur externe USB ou esata I ) Introduction La technologie «Réplication Distante» inclus dans les NAS permet de transférer des données
FICHE PRODUIT PRELIMINAIRE
ARCHOS now introduces a revolutionary PC Tablet, the ARCHOS 9. ARCHOS présente la nouvelle version de l ARCHOS 9 PCtablet plus rapide et plus puissante. Le tout nouveau disque dur SDD apporte toute la
Prise en main. Prise en main - 0
Prise en main 0404 Prise en main - 0 1- Introduction Creative Professional Merci d avoir choisi le Digital Audio System 0404 d E-MU. Nous avons conçu ce produit E-MU pour qu il soit logique, intuitif et
Manuel d administration de Virtual Box MANUEL D UTILISATION VIRTUAL BOX
MANUEL D UTILISATION VIRTUAL BOX Sommaire Partie 1 : Création d une machine virtuelle Partie 2 : 1) Paramétrage réseau de VirtualBox et de la machine virtuelle 2) Partie stockage de VirtualBox Partie 3
03/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
ndv access point : Utilisation
NAP10-MU-121207-fr ndv access point : Utilisation www.neocoretech.com ndv AP Plus qu un simple protocole de déport d affichage, ndv AP est une solution complète pour vos points d accès offrant l affichage
Chapitre 1 L interface de Windows 7 9
Chapitre 1 L interface de Windows 7 9 1.1. Utiliser le menu Démarrer et la barre des tâches de Windows 7... 10 Démarrer et arrêter des programmes... 15 Épingler un programme dans la barre des tâches...
LA mémoire principale est le lieu où se trouvent les programmes et les
Chapitre 9 Gestion de la mémoire LA mémoire principale est le lieu où se trouvent les programmes et les données quand le processeur les exécute. On l oppose au concept de mémoire secondaire, représentée
Machine virtuelle Java pour Palm TX
Machine virtuelle Java pour Palm TX Sommaire 1. Présentation de la machine virtuelle d IBM...1 2. Installation sur le Palm TX...2 2.1. Téléchargement...2 2.2. Installation...2 2.3. Application de test...2
Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
École Polytechnique de Montréal. Département de Génie Informatique et Génie Logiciel. Cours INF2610. Contrôle périodique.
École Polytechnique de Montréal Département de Génie Informatique et Génie Logiciel Cours INF2610 Contrôle périodique Automne 2013 Date : 11 octobre 2013 de 18h à 20h Professeur : Boucheneb Hanifa Documentation
Machines Virtuelles. et bazard autour. Rémi Forax
Machines Virtuelles et bazard autour Rémi Forax Avant propos Quelle est la complexité du code ci-dessous? Avec un processeur à 1Ghz, combien de temps le calcul prendra t'il? public static void main(string[]
PRESENTATION 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
Problèmes liés à la concurrence
ENS Cachan Problématique Difficile de gérer la concurrence : Pas toujours facile d avoir des fonctions réentrantes. Risque de race condition : ex : x :=x+1 x :=x+1 On voudrait des blocs d instructions
INITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Sébastien Geiger IPHC Strasbourg
Sébastien Geiger IPHC Strasbourg Retour d expérience sur la virtualisation de serveurs à l IPHC 9eme Journées Info de l IN2P3-IRFU 13-16 octobre 2014 Résidence de Camargue Sommaire Comment déterminer les
et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+
Guide de formation avec exercices pratiques Configuration et dépannage de PC Préparation à la certification A+ Sophie Lange Troisième édition : couvre Windows 2000, Windows XP et Windows Vista Les Guides
LOGICIEL DE SURVEILLANCE NUUO NOTICE
LOGICIEL DE SURVEILLANCE NUUO NOTICE Sommaire A Installation... 2 B Console principale... 4 C Ecran... D Configuration... E Programmation... F Système Smart Guide... G Playback... Cette notice est un guide
Lexique informatique. De l ordinateur :
De l ordinateur : Lexique informatique CD / Cédérom : CD (Compact Disc) contient des logiciels (dictionnaire, jeux, ) Clavier : permet de taper du texte, de la ponctuation, des chiffres et des symboles.
Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :
CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i
1. Insérez le DVD de support dans le lecteur optique. L onglet Drivers (Pilotes) apparaîtra si l Exécution automatique est activée.
ASUS PC Probe II PC Probe II est un utilitaire qui contrôle l activité des composants cruciaux de l ordinateur ; il détecte et vous avertit de tout problème survenant sur l un de ces composants. PC Probe
Fiche technique. www.omnikles.com 56 rue de Londres - 75008 Paris Tél. : 01 44 88 96 50 Mail : [email protected]
Eléments de configuration - Utilisateur Les applications OK-BOX sont des applications Web accessibles pour les utilisateurs via le protocole Internet sécurisé : HTTPS. A ce titre, elles requièrent un poste
IFT2245 - Systèmes d exploitation - TP n 1-20%
IFT2245 - Systèmes d exploitation - TP n 1-20% DIRO - Université de Montréal Nicolas Rous et Dorian Gomez Disponible : 14/02/2013 - Remise : 28/03/2013 au début de la démo LISEZ TOUT LE DOCUMENT AVANT
Guide d installation des pilotes MF
Français Guide d installation des pilotes MF User Software CD-ROM.................................................................. 1 A propos des pilotes et des logiciels..............................................................
Un ordinateur, c est quoi?
B-A.BA Un ordinateur, c est quoi? Un ordinateur, c est quoi? Un ordinateur est une machine dotée d'une unité de traitement lui permettant d'exécuter des programmes enregistrés. C'est un ensemble de circuits
Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation
Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des
Network 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
Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski [email protected]
Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski [email protected] Mars 2002 Pour Irène et Marie Legal Notice Copyright c 2002 Patrick Cégielski Université
Plan 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
Création d un service web avec NetBeans 5.5 et SJAS 9
Sommaire Création d un service web avec NetBeans 5.5 et SJAS 9 1. Présentation... 2 2. Création d un service web avec NetBeans... 2 2.1. Création d une application Web... 2 2.2. Création du service web...
Structure d un programme et Compilation Notions de classe et d objet Syntaxe
Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types
Windows 8 : une petite révolution? 9. Démarrer Windows 8 10. Accéder au Bureau à la connexion 13. Ouvrir ou activer une nouvelle session 13
Généralités Windows 8 : une petite révolution? 9 Démarrer Windows 8 10 Accéder au Bureau à la connexion 13 Ouvrir ou activer une nouvelle session 13 Utiliser les fonctionnalités tactiles 14 Utiliser l
