Qu’est-ce qu’une version Windows Embedded ?

Niveau: Très avancé.

La logique qui a présidé à la définition de Windows Embedded est implacable : moins il y a de lignes de codes, moins il y a de risques de défauts dans le code. Ce n’est pas faux car Windows Embedded vise à atteindre à la fois un très haut niveau de fiabilité, et un code de taille réduite. Cependant l’objectif d’un code de taille réduite est secondaire, car Windows Mobile utilisé dans les Smartphones répond déjà à ce défi.

Windows Preinstallation Environnement (WinPE) est une version de Windows qui se charge en mémoire sans nécessité d’accès disque. Bart Lagerweij a « popularisé » cette technique avec Bart PE. Grâce à Windows Embedded Studio, il est possible de ne sélectionner que les composants nécessaires de Windows afin de produire une distribution réduite : Windows Embedded.

Exemples de fichiers binaires de Windows sélectionnables :

  • Protection améliorée du code
  • Restauration d’un pilote de périphérique
  • Architecture multitâche préemptive
  • Système EFS (Encrypting File System)
  • Internet Protocol Security (IPSec)
  • Prise en charge de la carte à puce
  • Protocole d’authentification Kerberos
  • Pare-feu de connexion Internet (ICF)

Par exemple, un dispositif informatique susceptible d’utiliser Windows Embedded est un « filer » (mot anglais). Un filer est un ordinateur spécialisé en tant que serveur de fichiers. Son objectif est de fournir une fiabilité la plus proche possible de 100%. Les fonctionnalités inutiles ne sont donc pas retenues, d’où un gain substantiel aussi sur les performances.

Un développeur indépendant de Microsoft (Dino Nuhagic) fournit un excellent produit vLite qui permet aussi de créer des versions distribuables réduites des systèmes Windows. Cependant, il va bien au-delà de cette fonctionnalité. Par exemple, il propose aussi d’intégrer simplement les services packs de Windows, ou bien de créer des fichiers de réponses automatiques.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *