1. Contexte de la virtualisation
Avec la naissance de l'informatique, est né le besoin de factoriser des fonctionnalités communes à différentes applications et le besoin d'unifier l'accès au matériel. Le but de cette factorisation est double. D'une part, il s'agit de diminuer le travail de développement d'une application en réutilisant du code développé par d'autres acteurs du marché ; d'autre part, il s'agit de développer une application une unique fois pour différents matériels. Cette factorisation de fonctionnalités a donné naissance à une couche logicielle qui s'interpose entre le matériel et l'application : le système d'exploitation. Un système d'exploitation virtualise les ressources matérielles pour l'application et offre une interface de programmation uniforme aux applications, indépendante du matériel présent dans l'ordinateur.
De nombreux acteurs du monde industriel et du monde académique se sont attaqués à la construction de systèmes d'exploitation : MSDos, Windows, OS/2, MacOS, Linux, FreeBSD, OpenBSD, Unix, Minix, L3, Chorus, Mach ou Solaris pour n'en citer que quelques-uns. Cette tentative d'uniformisation a donc simplifié le travail de développement puisqu'une application est développée pour un système d'exploitation et profite des abstractions...
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.
