Retour au site neteco.com
accueilemarketersentreprenautestechnomobinautesocialwebforum
Toute l'actualité Techno & Solutions | Haut Débit | Télécoms | Système/Réseaux | Progiciels | CRM/ERP | Business Intelligence | Open source | Retour d'expérience
Nominations | Classements | Juridique | Rumeurs | Success story | Entretiens | Tribunes libres | Logithèque
Connexion :
Abonnement NewsletterOk
Accueil - Techno & Solutions

Techdays 08 : Singularity ou le futur de l'OS ?

* Publié par Alexandre Laurent le Mardi 12 Fevrier 2008
Les trois jours des Techdays sont essentiellement l'occasion pour Microsoft d'initier ou de former des professionnels ou des amateurs à ses technologies, mais quelques unes des sessions techniques adoptent un caractère résolument prospectif, comme la séance « Singularity », animée aujourd'hui par Bernard Ourghanlian, directeur technique et sécurité chez Microsoft France. Lancé en 2003, le projet Singularity vise à « repenser les fondamentaux qui régissent la conception d'un système d'exploitation ».

« Les industries changent, les machines sont de plus en plus rapides, les menaces se multiplient, et pourtant les systèmes d'exploitation n'ont pas vraiment évolué depuis 20 ans. Comment se fait-ce ? », a lancé en guise d'introduction Bernard Ourghanlian. Voilà donc l'idée fondatrice du projet Singularity : repenser le système d'exploitation, en abandonnant les présupposés qui régissent sa conception depuis la fin des années 60, de façon à le rendre plus sûr. Elaborée au sein des équipes de Microsoft Research, une première version de Singularity est d'ores et déjà sur pied. Cet objet de recherche n'a cependant pas vocation à déboucher sur un système opérationnel.

Microsoft Singularity
Microsoft Singularity


Comment rendre un système d'exploitation plus sûr, alors que les menaces informatiques ne cessent de se multiplier ? Singularity repose sur le principe suivant : afin de garantir sa sécurité, le noyau (kernel) du système doit être parfaitement isolé des processus exécutés sur la machine. Cette problématique n'a rien de vraiment nouveau puisque tous les OS tentent à leur façon d'y répondre - notamment avec les rings, ou anneaux de privilèges, grâce auquel on limitera les types d'accès mémoire autorisés à une application. Ces derniers impliquent toutefois de s'appuyer sur le hardware, et ne résolvent pas parfaitement le problème dans la mesure où les processus peuvent toujours corrompre le noyau.

Avec Singularity, Microsoft propose un système d'exploitation basé sur un micro-noyau dans lequel les processus seraient exécutés de façon totalement indépendante, un concept baptisé SIP pour Software Isolated Processes). Vérifiés et scellés avant d'être chargés en mémoire afin qu'aucun code dynamique ne puisse être injecté pendant l'exécution, ils sont automatiquement interrompus en cas de problème, de façon à ne pas interférer avec le noyau. La communication entre les différents processus et le noyau est de son côté assurée par des canaux de communication protégés.

Microsoft Singularity
Microsoft Singularity


Afin que le système soit fiable, Microsoft préconise le recours à des langages à code managé, en l'occurrence C# et Sing#, une de ses extensions spécialement conçue pour la communication au sein de l'OS. En pratique, Java conviendrait aussi, mais Microsoft a, ô surprise, écarté cette solution. De la même façon, l'éditeur préfère recourir à Bartok, un composant qui réunit compilateur et environnement d'exécution, plutôt qu'au Common Language Runtime (CLR) utilisé avec Windows.

« Le système ne doit pas être victime des défaillances du logiciel », explique Bernard Ourghanlian, « il doit donc embarquer des composants qui vérifient que lui et les logiciels qui l'accompagnent se comportent conformément aux attentes, ce qu'on ne peut pas prouver de façon formelle à l'heure actuelle ». L'ensemble serait donc accompagné de « manifestes », chargés de prévenir les éventuels conflits entre deux processus, et de modules de vérification dont la mission serait de vérifier que chaque processus a bien le comportement que l'on attend de lui.

Une partie des ressources physiques devrait donc être allouée à la gestion de processus parallèles, ainsi qu'à toutes les opérations de contrôle et de communication. Pour autant, la méthode Singularity pourrait occasionner un gain de performances, estime Microsoft, dans la mesure où le noyau est considérablement allégé. Aucune application concrète ou commerciale de Singularity n'est prévue pour le moment, notamment parce qu'un tel système impliquerait que l'on réécrive toutes les applications qui lui sont destinées. A moins que la virtualisation ne vienne faciliter la tâche des éditeurs ?

Les actualités précédentes - Techno & Solutions
Les Commentaires des lecteurs
_
 
le 13 Févr. 08 à 08h38
 
Edition
"....et pourtant les systèmes d'exploitation n'ont pas vraiment évolué depuis 20 ans. Comment se fait-ce ?"

Il parle là des systèmes d'exploitation "Microsoft" qui n'ont pas évolué depuis 20 ans...enfin j'espère...
Cette phrase est un troll à lui seul...
MacOS/UNIX/Linux/BSD etc....des systèmes qui n'ont pas évolué depuis 20 ans???
Sortez de votre bulle messieurs de chez Microsoft, ouvrez vos oeuilles et vos oreilles, ouvrez vous au monde qui vous entour et regardez autour de vous....Ne prenez pas VOTRE cas pour une GENERALITé...
VOUS n'avez pas évolué...c'est de VOTRE faute...et pourtant l'argent ne manque pas chez Microsoft pour créer un véritable OS stable/sécurisé...mais vous préferez prendre le fric là où il est et délaisser le reste....
Ne vous étnnez donc pas de VOTRE situation...

A bon entendeur...
 
le 13 Févr. 08 à 09h03
 
Edition
« Le système ne doit pas être victime des défaillances du logiciel »

Mais dites moi, c'est un bon trolleur ce monsieur Bernard Ourghanlian...
Les systèmes windows 2000/xp/vista sont eux meme des défaillences... mdr
 
le 13 Févr. 08 à 09h07
 
Edition
Ben non, Unix/Linux/BSD, c'est toujours la même base qu'il y a 20 ans voire 30 ans. Ça a à peine évolué dans les fondations. Les systèmes à micro noyau, qui sont une des rares évolutions en matière de systèmes, ne sont pas encore très répandus.
Edité le 13/02/2008 à 09:07
 
le 18 Févr. 08 à 07h55
 
Edition
Attention, cet article ne met pas bien en avant les particularités de Singularity.
Je vous conseille la lecture de la version anglaise de Wikipedia sur le sujet pour mieux comprendre ce qui est nouveau.
Pour résumer, Singularity revoit totalement comment fonctionne un OS en ne s'appuyant plus sur le Microprocesseur pour gérer la sécurité, le changement de contexte et les messages interprocess. Une couche logiciel fait ce travail, mais pour que cela soit possible il faut exécuter des process "managé". Cela apportera:
- la possibilité de simplifier les microprocesseurs (Singularity sur Carte Graphique ;) )
- un mécanisme simple pour exploiter les multicores (et développer des applis qui exploitent efficacement plusieurs processeur ce n'est pas simple!)
- une ouverture vers une scalability qui dépasse les frontières physique de l'ordinateur.
- ...

Lisez les publications de l'équipe MS Research sur le sujet avant de réagir, c'est le minimum pour être crédible.

Rémi
 
 
 
 
Les valeurs High Tech avec
Données mises à jour en différé - 06/07/2009 12:05
CAC 40
3 072,27
-1,51 %
CAC IT20
2 654,61
-1,31 %
Nasdaq 100 Tech
1 796,52
0,00 %
Nasdaq 100 Tech
839,25
0,00 %
En Hausse
Atos Origin
26,92 €
+7,02 %
AdThink Media
1,60 €
+6,67 %
Micropole Univers
0,58 €
+3,57 %
Incredimail
6,66 $
+2,94 %
Artprice
5,75 €
+2,86 %
SQLi
1,12 €
+1,82 %
En Baisse
Modelabs
1,07 €
-6,96 %
Real Networks
2,75 $
-8,03 %
Imation
7,40 $
-8,42 %
Mandriva
0,18 €
-10,00 %
EntreParticuliers.com
7,46 €
-11,08 %
Lycos Europe
0,06 €
-14,29 %
En Volume
Alcatel Lucent
1,62 €
-2,53 %
France Telecom
16,05 €
-1,11 %
Vivendi
16,51 €
-1,32 %
ST Microelectronics
5,22 €
-2,17 %
Thomson
0,62 €
1,81 %
TomTom
6,40 €
-3,32 %
Afficher Neteco sur votre site (flux RSS) | Crédits Photo | Publicité | CGU | Infos légales | Contact
Copyright © 1997-2009, M6 WEB. Tous droits réservés.