supinfo
Ouverture de  SUPINFO USA à San Francisco en 2008. Des études en informatique en Californie à un tarif abordable ! Inscrivez-vous dès maintenant !
supinfo
Connexion :
Abonnement NewsletterOk
 

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

Publiée par Alex le Mardi 12 Fevrier 2008

Brève Windows

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 ?
Actu précédente
Brève suivante
Idées shopping
Les Commentaires des lecteurs
_
le 12 Févr. 08 à 20h07
Edition
 
Est-ce la l'avenir?« Le système ne doit pas être victime des défaillances du logiciel »
C'est microsoft qui dit sa?
Je suis SCEPTIQUE.
 
le 12 Févr. 08 à 20h08
Edition
 
En même Temps Java, on ne va pas le pleurer ^^
 
le 12 Févr. 08 à 20h12
Edition
 
Bah la virtualisation aiderait pourquoi ? Si on virtualise un OS Singularity ca ne fera toujours pas tourner des appli dessus sans les réécrire. A moins que vous vouliez parler d'émulation plutôt...

Sinon, ce genre de démo ne m'inspire qu'une chose :
"Faites ce que je dis, pas ce que je fais"
 
le 12 Févr. 08 à 20h15
Edition
 
MmistakenMobius a écrit:
En même Temps Java, on ne va pas le pleurer ^^

T'as tord, c'est bien c'est beau, c'est propre....
 
le 12 Févr. 08 à 20h15
Edition
 
MmistakenMobius a écrit:
En même Temps Java, on ne va pas le pleurer ^^

Ah ? Et pourquoi ça ?

PS: évite les réponses habituelles et totalement ridicules sinon c'est le Troll assuré

PS pour les modos: ne considérez pas encore ça comme un Troll, j'aimerai vraiment connaitre ses arguments qui peuvent se révélez recevables et valables
 
Message supprimé le 13/02/2008 à 03:31 pour le motif suivant : Message en français approximatif.
 
le 12 Févr. 08 à 20h17
Edition
 
Ne pas retenir Java c'est plutot du bon sens bienvenue...
 
le 12 Févr. 08 à 20h17
Edition
 
Le titre de la session était "Singularity, un OS révolutionnaire", personnellement je n'ai pas vu ou était la révolution. Ce qui est explicité me paraissant être la base même de ce que devrait être un système d'exploitation.
 
le 12 Févr. 08 à 20h23
Edition
 
Les micronoyaux, ca rappelle un peu le Hurd, non?
 
le 12 Févr. 08 à 20h25
Edition
Message intéressant
 
sk_sexart a écrit:
MmistakenMobius a écrit:
En même Temps Java, on ne va pas le pleurer ^^

T'as tord, c'est bien c'est beau, c'est propre....

C'est lourd, c'est lent, c'est pas intégré à l'environnement.
J'en rajoute ?
 
le 12 Févr. 08 à 20h26
Edition
 
Un logiciel qui ne fait pas planter le système, un micro noyau, hum ils disent innover ?! Mac os x a un micro noyau, les autres bsd ...

Après ils diront qu'ils ont inventé le micro noyau ... affligeant ...
 
le 12 Févr. 08 à 20h26
Edition
 
Ah ? Et pourquoi ça ?
Parce que c'est lourd, lent et au final, les avantages ne sont pas si voyants que ca :neutre:
j'ai testé la dernière version de Notes 8 qui est en java, et franchement comment dire.....
c'est monstrueusement lent.
 
le 12 Févr. 08 à 20h28
Edition
 
Très bien. Depuis quelques années ont sent qu'ils sont conscients de leurs faiblesses, et qu'ils les regardent en face et essaient de s'améliorer. C'est déjà ça de gagné.
 
le 12 Févr. 08 à 20h28
Edition
 
@daroyce e Mistakenmobius...

A sujet de Java... ceux qui savent coder en Java peuvent démontrer de l'efficacité et de la qualité de ce langage... Exemple, les applications iMindMap ou XMind sont des applications Java de d'excellente qualité... Comme quoi, avant de critiquer, il faut savoir coder! Contrairement à cette ineptie de C# et .net qui, en fin de compte, constitue un véritable retour en arrière en ce qui concerne l'interopérabilité et la dimension multi-platforme. Windows only! Merci!
Edité le 12/02/2008 à 20:43
 
le 12 Févr. 08 à 20h33
Edition
 
Franck a écrit:
sk_sexart a écrit:
MmistakenMobius a écrit:
En même Temps Java, on ne va pas le pleurer ^^

T'as tord, c'est bien c'est beau, c'est propre....

C'est lourd, c'est lent, c'est pas intégré à l'environnement.
J'en rajoute ?

Bah... en même temps c'est la base même du java... ne pas être intégré à l'environnement pour être justement multi-plateformes...

Et tu m'excusera mais java est un language accesible facilement, a la portée de tout le monde, qui permet de coder des applications fiables..

On Prend le C qui nécéssite plus de connaissances et de maitrise...

Donc voilà... Moi ce qui m'énerve c'est qu'on déscende java sur la place public... Il a des inconvénients certes mais pas mal d'avantages....
 
le 12 Févr. 08 à 20h34
Edition
 
Séparer le noyau des composants, ça Linux le fait déjà. On se demande qui a lié IE et WMP à Windows en en faisant des composants au lieu de simples programmes ?
 
le 12 Févr. 08 à 20h36
Edition
 
J'ai une solution toute trouvé pour les chercheur de microsoft : aider linus dans son travail : il a déja un os qui fonctionne plutôt pas mal, bien qu'il y ait toujours des brèches à combler. De toute façon, on aura beau se protéger des corruptions ou des overflow, y'en a toujours pour laisser leur mots de passe au monde entier.
Quant aux virus, bon j'sais pas mais en 16 ans d'utilisation quotidienne de Linux, j'en ai pas encore rencontré.
 
le 12 Févr. 08 à 20h36
Edition
 
brainois a écrit:
@daroyce e Mistakenmobius...

A sujet de Java... ceux qui savent coder en Java peuvent démontrer de l'efficacité et de la qualité de ce langage... Exemple, les applications iMindMap ou XMind sont des applications Java de d'excellente qualité... Comme quoi, avant de critiquer, il faut savoir coder! Contrairement à cet ineptie de C# et .net qui, en fin de compte, constitue un véritable retour en arrière en ce qui concerne l'interopérabilité et la dimension multi-platforme. Windows only! Merci!
Bas non c'est ridicule, surtout à une époque où l'on peur virtualiser un OS en entier.
à quoi ca sert qu'Apple se casse à faire Cocoa, MSFT .net et le monde libre QT et GTK+
si c'est pour tout faire tourner via des machines à gaz que sont les machines virtuelles le tout sans tirer partie des spécifités de chaque OS.
Le Java c'est du COBOL sans ses avantages.
 
le 12 Févr. 08 à 20h39
Edition
 
je rêve, y'a une faute d'orthographe sur la présentation projectée (2eme photo)
microsoft, tu m'épateras toujours
 
 
 
Clubic.com
 
Achetez-facile.com
 
Jeuxvideo.fr
 
neteco.com
 
mobinaute.com