Présentation
En anglaisRÉSUMÉ
Masquer l'hétérogénéité est un des grands challenges de l'informatique moderne : le nombre de configuration matériel est colossal et il est impossible de développer une application pour chacune de ces configurations spécifiques. La virtualisation logicielle apporte une réponse à ce problème en uniformisant l'accès au matériel, que ce soit l'accès au périphérique ou au processeur central. Deux domaines de l'informatique s'occupent de virtualisation : le domaine des systèmes d'exploitation s'occupe de masquer l'hétérogénéité des périphériques uniquement et le domaine des machines virtuelles s'occupe de masquer l'hétérogénéité des processeurs centraux.
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleABSTRACT
Hiding heterogeneity is one of the major challenges of modern computing technology; the number of software configurations is huge and it is impossible to develop an application for each of these specific configurations. Software virtualization provides an answer to this issue by uniformizing the access to the material, be it the access to the peripheral device or the central processor. Two computing technology sectors deal with virtualization; the operating system sector is in charge of hiding the heterogeneity of peripheral devices only and the virtual machine sector the heterogeneity of central processors.
Auteur(s)
-
Bertil FOLLIOT : Professeur des universités en informatique à l'université Pierre et Marie Curie, Paris VI
-
Gaël THOMAS : Maître de conférence en informatique à l'université Pierre et Marie Curie, Paris VI
INTRODUCTION
Masquer l'hétérogénéité est un des grands challenges de l'informatique moderne : le nombre de configuration matériel est colossal et il est impossible de développer une application pour chacune de ces configurations spécifiques. La virtualisation logicielle apporte une réponse à ce problème en uniformisant l'accès au matériel, que ce soit l'accès au périphérique ou au processeur central. Deux domaines de l'informatique s'occupent de virtualisation : le domaine des systèmes d'exploitation s'occupe de masquer l'hétérogénéité des périphériques uniquement et le domaine des machines virtuelles s'occupe de masquer l'hétérogénéité des processeurs centraux.
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
4. Conclusion et perspectives
La virtualisation est principalement utilisée pour masquer l'hétérogénéité matérielle et système. Un système d'exploitation virtualise les périphériques et une machine virtuelle virtualise de plus le processeur. Les machines virtuelles concrètes virtualisent des processeurs existants alors que les machines virtuelles abstraites définissent de nouveaux processeurs abstraits. La virtualisation est un sujet essentiel et très étudié depuis ces dernières années avec, d'une part, l'émergence d'Internet et le besoin d'uniformisation des applications et, d'autre part, la puissance des processeurs récents qui permettent de loger plusieurs systèmes sur la même machine.
Enfin la prolifération des matériels embarqués (carte à puce, téléphone, PDA) conduit à des spécialisations. En effet, nous avons considéré implicitement des ordinateurs standard, (un processeur assez performant, de la mémoire suffisante pour la machine virtuelle et ses applications et un accès à un réseau efficace), ainsi que des périphériques comme un écran graphique, un clavier et une souris. De plus, la notion de « qualité de service », que ce soit en termes de temps de réponse, de tolérance aux fautes, ou autres, n'est aucunement garantie.
Il existe cependant des matériels qui ne correspondent pas à ces critères « standard » et/ou des applications ayant besoin d'une certaine qualité de service. Par exemple pour les cartes à puce, en raison de leur faible capacité (processeur et principalement mémoire), une version spéciale de la machine virtuelle Java a été développée, la JavaCard. Pour les téléphones portables, une autre version de la machine virtuelle Java a été développée d'abord la KVM (K Virtual Machine), puis J2ME (Java 2 Micro Edition). En fonction de l'application et des différents terminaux cibles, le concepteur peut s'appuyer sur deux langages/configurations de l'embarqué (CDC) ou de la mobilité (CLDC). Ce raisonnement s'applique pour les assistants personnels (PDA), bien qu'actuellement leurs performances tendent à se rapprocher des ordinateurs « standard » et donc à supporter les mêmes machines virtuelles que ces derniers. C'est la prolifération de ces machines virtuelles qui a été à la base des travaux sur les machines virtuelles virtuelles .
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Conclusion et perspectives
BIBLIOGRAPHIE
-
(1) - TANENBAUM (A.) - Systèmes d’exploitation, Pearson Education France - 2e éd. (ISBN 2-7440-7002-5) (2003).
-
(2) - BOVET (D.P.), CESATI (M.) - Understanding the Linux Kernel, November - Third Ed. (ISBN 10 : 0-596-00565-2 | ISBN 13 : 9780596005658) (2005).
-
(3) - BACH (M.J.) - Design of the UNIX Operating System, Prentice Hall Software Series - (ISBN-10 : 0132017997 | ISBN-13 : 978-0132017992) (1986).
-
(4) - McKUSICK (M.K.), NEVILLE-NEIL (G.V.) - The Design and Implementation of the FreeBSD Operating System, Addison-Wesley Professional - First Ed. (ISBN-10 : 0201702452 | ISBN-13 : 978-0201702453) (2004).
-
(5) - LINDHOLM (T.), YELLIN (F.) - The Java (TM) Virtual Machine Specification, Prentice Hall - Second Ed. (ISBN-10 : 0201432943 | ISBN-13 : 978-0201432947) (1999).
-
(6) - LATTNER (C.), ADVE (V.) - LLVM :...
DANS NOS BASES DOCUMENTAIRES
ANNEXES
Base documentaire Technologies logicielles – Architectures des systèmes
DOUIN (J.-M.) - Machine virtuelle Java - [H 1 588] (2000).
SOULEMA (P.) - Système d'exploitation Unix - [H 1 528] (1997).
HERTZOG (R.) - Linux, noyau et système d'exploitation libre - [H 1 540] (2008).
KRAKOWIAK (S.) - Système d'exploitation : principes et fonctions - [H 1 510] (2008).
LORHO (B.) - Compilateurs - [H 3 168] (1996).
DUPOUY (B.) - Assembleur et éditeur de liens - [H 3 178] (2002).
HAUT DE PAGECet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive