{"id":8430,"date":"2011-09-21T10:00:42","date_gmt":"2011-09-21T08:00:42","guid":{"rendered":"http:\/\/www.stanalone.com\/?p=114"},"modified":"2011-09-21T10:00:42","modified_gmt":"2011-09-21T08:00:42","slug":"sous-le-capot-de-windows-8-partie-2","status":"publish","type":"post","link":"https:\/\/stanetdam.com\/?p=8430","title":{"rendered":"Sous le capot de Windows 8 (partie 2)"},"content":{"rendered":"<p>Windows 8 va \u00ab\u00a0peut-\u00eatre\u00a0\u00bb embarquer des principes de fonctionnement li\u00e9 \u00e0 Singularity.<\/p>\n<p><span id=\"more-114\"><\/span><\/p>\n<p>Singularity, c\u2019est quoi au juste ?<\/p>\n<p><a href=\"http:\/\/en.wikipedia.org\/wiki\/Singularity_%28operating_system%29\">Singularity<\/a> (qu\u2019est qu\u2019une <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Singularit%C3%A9\">singularit\u00e9 <\/a>? lol) est un OS exp\u00e9rimental (chez <a title=\"Microsoft Research\" href=\"http:\/\/fr.wikipedia.org\/wiki\/Microsoft_Research\">Microsoft Research<\/a>) qui part de z\u00e9ro (en faisant table rase de ce qui forme Windows).<\/p>\n<p>Il est int\u00e9gralement \u00e9crit en code manag\u00e9 (Dans la terminologie Microsoft, <em>managed code<\/em> est un code qui s\u2019ex\u00e9cute sous la gestion de la <a title=\"Machine virtuelle\" href=\"http:\/\/fr.wikipedia.org\/wiki\/Machine_virtuelle\">machine virtuelle<\/a> <a title=\"Common Language Runtime\" href=\"http:\/\/fr.wikipedia.org\/wiki\/Common_Language_Runtime\">CLR<\/a>, ou d\u2019une autre machine virtuelle. Ce terme est employ\u00e9 par opposition au <em>unmanaged code<\/em> (code non g\u00e9r\u00e9), qui est ex\u00e9cut\u00e9 directement par le processeur. <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Managed_code\">WIKIPEDIA<\/a>). Il s\u2019agit bien ici de faire \u00ab\u00a0tourner\u00a0\u00bb le bas nivaux de Windows sur une machine virtuelle (\u2026<a href=\"http:\/\/fr.wikipedia.org\/wiki\/Hyper-V\" > Hyper-V<\/a>)<br \/> De plus, Singularity est ecrit en C#. Il est donc plus facile \u00e0 analyser. C\u2019est aussi un moyen de tester et mettre en \u0153uvre SIPs (<a href=\"http:\/\/fr.wikipedia.org\/wiki\/Singularity\">software-isolated processes<\/a>) qui est plus rapide que le sch\u00e9ma de protection hardware habituel.<\/p>\n<p>En gros le fonctionnement de Singularity est le suivant\u00a0: le code bas niveau des interruptions X86 (nos processeurs actuels) est \u00e9crit en C#. Il invoque le noyau lui-m\u00eame ecrit en dans un d\u00e9riv\u00e9 de C# (pour l\u2019ex\u00e9cution et le garbage collector). La couche d\u2019abstraction d\u2019avec le Hardware est \u00e9crite en C++ et tourne en mode sans \u00e9chec (une grande nouveaut\u00e9). Le pilote sont eux m\u00eame \u00e9crit en d\u00e9riv\u00e9 de C#. Le noyau fonctionne sur une couche d\u2019abstraction (comme de la virtualisation\u00a0?) et n\u2019invoque jamais le bios ou le mat\u00e9riel directement.<\/p>\n<p>Autre avantage, \u00e0 c\u00f4t\u00e9 de cet OS tout neuf il est possible de virtualiser par encapsulation win32 et d\u2019\u00eatre par la m\u00eame totalement compatible avec l\u2019architecture \u00ab\u00a0legacy\u00a0\u00bb (veille quoi) de Windows.<\/p>\n<p>Midori est aussi un OS qui pourra se lancer sur plusieurs machines, en r\u00e9seau ou nativement. Il est totalement compartiment\u00e9 au niveau le plus intime: noyau et API.<\/p>\n<p>Le couple Singularity \/ Midori n\u2019est que de la recherche pure (comme le fut NT 1 l\u2019anc\u00eatre de NT 6.x c\u2019est-\u00e0-dire Vista et Seven).<br \/> MAIS il a embranch\u00e9 vers Helios et Barrelfish (que nous verrons dans Sous le capot de Windows 8 &#8211; partie 3) qui\u00a0 constituent des projets plus concret.<br \/> MAIS aussi parce Microsoft annonce l\u2019int\u00e9gration d\u2019Hyper-V client (le syst\u00e8me de virtualisation made in Redmond) dans Windows 8 en mode virtualiseur de deuxi\u00e8me niveau.<br \/> Est-ce un signe que Windows 8 amorce la voie de l\u2019encapsulage par virtualisation du code Windows \u2013Win32) historique\u00a0?<\/p>\n<p><em>A suivre <\/em><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div id=\"themify_builder_content-8430\" data-postid=\"8430\" class=\"themify_builder_content themify_builder_content-8430 themify_builder\">\n    <\/div>\n<!-- \/themify_builder_content -->\n","protected":false},"excerpt":{"rendered":"<table cellpadding=\"10\">\n<tr>\n<td valign=\"top\"><\/td>\n<td valign=\"top\" align=\"left\">\n<p>Categories:<\/p>\n<ul>\n<li><a href=\"http:\/\/stanalone.com\/category\/windows\/\" title=\"Voir tous les articles dans Windows\" rel=\"category tag\">Windows<\/a><\/li>\n<\/ul>\n<p>Tags: <a href=\"http:\/\/stanalone.com\/tag\/barelfish\/\" rel=\"tag\">barelfish<\/a><a href=\"http:\/\/stanalone.com\/tag\/hyper-v\/\" rel=\"tag\">hyper-v<\/a><a href=\"http:\/\/stanalone.com\/tag\/midori\/\" rel=\"tag\">midori<\/a><a href=\"http:\/\/stanalone.com\/tag\/singularity\/\" rel=\"tag\">singularity<\/a><a href=\"http:\/\/stanalone.com\/tag\/windows-8\/\" rel=\"tag\">windows 8<\/a><\/p>\n<p>Windows 8 va &laquo;&nbsp;peut-&ecirc;tre&nbsp;&raquo; embarquer des principes de fonctionnement li&eacute; &agrave; Singularity. Singularity, c&rsquo;est quoi au juste ? Singularity (qu&rsquo;est qu&rsquo;une singularit&eacute; ? lol) est un OS exp&eacute;rimental (chez Microsoft Research) qui part de z&eacute;ro (en faisant table rase de ce qui forme Windows). Il est int&eacute;gralement &eacute;crit en code manag&eacute; (Dans la terminologie Microsoft, [&hellip;]<\/p>\n<table width=\"100%\">\n<tr>\n<td align=\"right\">\n<p><b>(<a href=\"http:\/\/stanalone.com\/sous-le-capot-de-windows-8-partie-2\/\" title=\"Sous le capot de Windows 8 (partie 2)\">Read more&#8230;<\/a>)<\/b><\/p>\n<\/td>\n<\/tr>\n<\/table>\n<\/td>\n<\/tr>\n<\/table>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,8],"tags":[156,1775,2222,2462,3308,3468,4169,4172],"class_list":["post-8430","post","type-post","status-publish","format-standard","hentry","category-liens-automatiques","category-stanalone","tag-agregation","tag-hyper-v","tag-lifestream","tag-midori","tag-rss","tag-singularity","tag-windows","tag-windows-8","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"builder_content":"","_links":{"self":[{"href":"https:\/\/stanetdam.com\/index.php?rest_route=\/wp\/v2\/posts\/8430","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stanetdam.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stanetdam.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stanetdam.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/stanetdam.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8430"}],"version-history":[{"count":0,"href":"https:\/\/stanetdam.com\/index.php?rest_route=\/wp\/v2\/posts\/8430\/revisions"}],"wp:attachment":[{"href":"https:\/\/stanetdam.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stanetdam.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stanetdam.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}