3. Machine virtuelle
Les systèmes d'exploitation fournissent une couche de virtualisation entre le matériel et les applications, mais comme un système d'exploitation ne virtualise pas le processeur, une application classique ne peut s'exécuter que sur un seul processeur et un seul système. L'essor des applications distribuées nécessite de faire interagir du code dans un environnement hétérogène, or de nombreuses applications nécessitent de migrer du code d'une machine à l'autre, que ce soit des applications web, comme des applets ou du javascript, des applications à base d'agents mobiles, ou encore des applications distribuées qui nécessitent de charger des souches d'appels pour des objets distribués. Comme du code compilé ne peut s'exécuter que sur un seul processeur et un seul système, il est impossible de faire migrer ce code dans un environnement hétérogène. Pour résoudre ce problème, une couche de virtualisation du processeur est introduite. Celle-ci peut émuler une machine réelle, c'est le cas des machines virtuelles concrètes (Qemu, Bochs, VirtualBox ou VirtualPC) qui permettent d'émuler un processeur existant sur un processeur quelconque et un système quelconque. La couche de virtualisation peut aussi émuler un processeur abstrait qui n'a pas d'équivalent matériel,...
La suite de cet article est réservée aux abonnés
Vous n'êtes pas abonné ?
Consultez gratuitement cet article.
votre période de consultation gratuite
Découvrez le plus important corpus scientifique et technique francophone
Plus de 8 000 articles, 13 univers, 400 bases documentaires, les plus grands auteurs, un enrichissement permanent et un éventail de services associés.
