{"id":12233,"date":"2017-01-08T15:01:46","date_gmt":"2017-01-08T14:01:46","guid":{"rendered":"https:\/\/www.customprotocol.com\/?post_type=it_programmation&amp;p=12233"},"modified":"2017-01-08T15:01:46","modified_gmt":"2017-01-08T14:01:46","slug":"windows-creer-son-systeme-exploitation-os-avec-cosmos","status":"publish","type":"it_programmation","link":"https:\/\/www.customprotocol.com\/programmation\/windows-creer-son-systeme-exploitation-os-avec-cosmos\/","title":{"rendered":"[Windows] TUTO &#8211; [Partie 1] [M\u00e0J le 18\/05\/2017] Cr\u00e9er son syst\u00e8me d&#8217;exploitation avec Cosmos"},"content":{"rendered":"<p style=\"text-align: justify;\"><div align=\"center\" class=\"alert alert-success \">Ce tutoriel fut mise \u00e0 jour le 18\/05\/2017, avec une autre m\u00e9thode d'installation <em>dev-kit<\/em> bien plus pratique et efficace&#8239;! N'h\u00e9sitez pas \u00e0 re-suivre cette proc\u00e9dure au cas o\u00f9&#8239;!&nbsp;\ud83d\ude00<\/div>\u00c0 travers ce tutoriel et une future suite de tutoriels, nous allons apprendre \u00e0 cr\u00e9er notre propre <em>OS<\/em>, ou plut\u00f4t <strong>le v\u00f4tre<\/strong>\u00a0! Nous n'allons \u00e9videmment pas surpasser<em> Windows<\/em> ou <em>Ubuntu<\/em>, ce sera un petit OS fait maison <strong>pour les passionn\u00e9s et d\u00e9butants en programmation<\/strong>&#8239;! Nous n'allons pas utiliser de langage assembleur, ne cr\u00e9erons un noyau, nous le programmerons simplement en <em>C#<\/em> avec\u00a0l'aide du projet <strong>Cosmos<\/strong>, magnifique non&#8239;?<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmos.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12292\" src=\"https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmos.png\" alt=\"cosmos\" width=\"700\" height=\"448\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmos.png 700w, https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmos-300x192.png 300w, https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmos-370x237.png 370w, https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmos-270x173.png 270w, https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmos-470x300.png 470w, https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmos-570x365.png 570w, https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmos-300x192@2x.png 600w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><\/p>\n<hr \/>\n<p style=\"text-align: justify;\">Une petite pr\u00e9sentation de notre support s'impose, comme ce tutoriel est cibl\u00e9 aux d\u00e9butants et que je ne suis pas expert en programmation, je vais m'appuyer sur le super, que dis-je, le magnifique <a href=\"https:\/\/github.com\/CosmosOS\/Cosmos\">projet <strong>Cosmos<\/strong><\/a>.<\/p>\n<p style=\"text-align: justify;\"><strong>Cosmos<\/strong> est un syst\u00e8me d'exploitation, ou plut\u00f4t un \"kit de construction\", bas\u00e9 sur <em>SysLinux<\/em> autour du compilateur <em>IL2CPU<\/em> (cr\u00e9\u00e9 par les m\u00eames d\u00e9veloppeurs que <strong>CosmosOS<\/strong>). <em>COSMOS<\/em> signifie d'ailleurs <em>C# Open Source Managed Operating System<\/em>.<\/p>\n<p style=\"text-align: justify;\">Bref,<strong> Cosmos<\/strong> n'est donc pas un syst\u00e8me d'exploitation \u00e0 proprement parler, mais plut\u00f4t un \u00ab&nbsp;kit de cr\u00e9ation de syst\u00e8me d'exploitation&nbsp;\u00bb. <strong>Cosmos<\/strong> va vous permettre de cr\u00e9er des syst\u00e8mes d'exploitation\u00a0sur <em>Visual Studio<\/em> et en <em>C#<\/em>\u00a0(ou <em>Visual Basic<\/em>). Le v\u00e9ritable point fort de\u00a0<em>Cosmos<\/em> r\u00e9side dans le fait qu'il est int\u00e9gr\u00e9 \u00e0 <em>Visual Studio<\/em>, ce qui va permettre un d\u00e9veloppement sous <em>Windows<\/em> accompagn\u00e9 d'\u00e9l\u00e9ments essentiels. En effet, <em>Visual Studio<\/em> (avec <strong>Cosmos<\/strong>) va d\u00e9bugger et g\u00e9n\u00e9rer votre <em>OS<\/em> avant de l'envoyer \u00e0 une machine virtuelle.<\/p>\n<figure id=\"attachment_12273\" aria-describedby=\"caption-attachment-12273\" style=\"width: 488px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmos_logo.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12273 size-full\" title=\"cosmos\" src=\"https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmos_logo.png\" alt=\"Logo CosmosOS\" width=\"488\" height=\"100\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmos_logo.png 488w, https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmos_logo-300x61.png 300w, https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmos_logo-370x76.png 370w, https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmos_logo-270x55.png 270w\" sizes=\"auto, (max-width: 488px) 100vw, 488px\" \/><\/a><figcaption id=\"caption-attachment-12273\" class=\"wp-caption-text\">Logo officiel de <b>Cosmos<\/b><\/figcaption><\/figure>\n<h4 style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><strong>1) Installation de Cosmos (dev-kit)<br \/><\/strong><\/span><\/h4>\n<p>La derni\u00e8re version officielle du projet <strong>Cosmos<\/strong> \u00e9tant parue il y a d\u00e9j\u00e0 plusieurs ann\u00e9es, il va falloir mettre \u00e0 jour celle que\u00a0vous avez d\u00e9j\u00e0 install\u00e9e et si ce n'est pas d\u00e9j\u00e0 fait, l'installer. Car depuis, il y a eu plusieurs corrections de <em>bugs<\/em>, d'ajouts, qui am\u00e9liorent fortement l'exp\u00e9rience utilisateur.<\/p>\n<p>Il existe deux kits pour <strong>Cosmos<\/strong>, l'<em>user-kit<\/em>\u00a0et le <em>dev-kit<\/em>. C'est ce dernier\u00a0que nous allons compiler pour pouvoir profiter des mises \u00e0 jour (dont beaucoup sur le syst\u00e8me de fichiers que nous verrons un peu plus tard&nbsp;:P).<\/p>\n<h5 style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><strong>A. Pr\u00e9-requis<\/strong><\/span><\/h5>\n<ul>\n<li style=\"text-align: justify;\">Un minimum de connaissances en algorithmique (C# ou VB par exemple)&#8239;;<\/li>\n<li style=\"text-align: justify;\">\u00catre sous <em>Windows 7<\/em> au minimum&#8239;;<\/li>\n<li style=\"text-align: justify;\"><em>Visual Studio Community 2015<\/em> (\u00e0 <a href=\"http:\/\/www.01net.com\/telecharger\/windows\/Programmation\/creation\/fiches\/134695.html\">t\u00e9l\u00e9charger ici<\/a>)&#8239;;<\/li>\n<li style=\"text-align: justify;\">.<em>NET Framework 4.5<\/em> (\u00e0 <a href=\"https:\/\/www.microsoft.com\/fr-FR\/download\/details.aspx?id=30653\">t\u00e9l\u00e9charger ici<\/a>)&#8239;;<\/li>\n<li style=\"text-align: justify;\"><em>VMWare Player<\/em> (version gratuite) (\u00e0 <a href=\"https:\/\/my.vmware.com\/en\/web\/vmware\/free#desktop_end_user_computing\/vmware_workstation_player\/12_0\">t\u00e9l\u00e9charger ici<\/a>)&#8239;;<\/li>\n<li style=\"text-align: justify;\"><em>.NET Framework 3.5 SP1<\/em>, quelques composants requ\u00e9rant cette version (\u00e0 <a href=\"https:\/\/www.microsoft.com\/fr-FR\/download\/details.aspx?id=22\">t\u00e9l\u00e9charger ici<\/a>).<strong><br \/><\/strong><\/li>\n<\/ul>\n<h5 style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><strong>B. Installation de Cosmos<\/strong><\/span><\/h5>\n<p style=\"text-align: justify;\">Premi\u00e8rement, commencez par t\u00e9l\u00e9charger <a href=\"https:\/\/github.com\/CTPBenchmark\/Cosmos\">ce r\u00e9pertoire<\/a>\u00a0(cliquez sur le bouton vert '<em>Clone or Download<\/em>' puis '<em>Download ZIP<\/em>') que je vous ai moi-m\u00eame concoct\u00e9, comprenant de nombreux correctifs et quelques ajouts. D\u00e9compressez ensuite l'archive ZIP sur votre bureau par exemple ou dans un dossier d\u00e9di\u00e9 (parce que c'est plus propre).<\/p>\n<p style=\"text-align: justify;\"><div align=\"center\" class=\"alert alert-warning \">Assurez-vous que ni <em>Visual Studio 2015<\/em> ni <em>VMWare<\/em> ne sont en cours d\u2019utilisation&#8239;!<\/p>\n<p style=\"text-align: justify;\">Et assurez-vous que vous n\u2019\u00eates pas en train de faire des mises \u00e0 jour <em>Windows<\/em>, ce qui pourrait \u00e9teindre votre ordinateur, ou quelque chose d\u2019autre de stupide.&nbsp;\ud83d\ude1b<\/div>\n<p style=\"text-align: justify;\">Lancez maintenant le fichier \"<span class=\"css-truncate css-truncate-target\">install-VS2015.bat<\/span>\".<\/p>\n<p style=\"text-align: justify;\"><div align=\"center\" class=\"alert alert-info \">Si <strong>Cosmos<\/strong> est d\u00e9j\u00e0 install\u00e9 sur votre machine, il n'y a rien \u00e0 faire&#8239;! La compilation du <em>dev-kit<\/em> va automatiquement supprimer les anciennes versions.<\/div>\n<figure id=\"attachment_13117\" aria-describedby=\"caption-attachment-13117\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2017\/05\/installation-cosmos.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-13117 size-medium\" src=\"https:\/\/www.customprotocol.com\/medias\/2017\/05\/installation-cosmos-500x261.png\" width=\"500\" height=\"261\" \/><\/a><figcaption id=\"caption-attachment-13117\" class=\"wp-caption-text\">Console d'installation de <strong>Cosmos<\/strong> made in <strong>CTP<\/strong>&nbsp;\ud83d\ude1b<\/figcaption><\/figure>\n<p>Une fois le programme d'installation lanc\u00e9, il va tout effectuer tout seul et vous pourrez voir les r\u00e9sultats dans cette fen\u00eatre&nbsp;:<\/p>\n<figure id=\"attachment_13084\" aria-describedby=\"caption-attachment-13084\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2017\/05\/cosmos-devkit-installer.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-13084 size-medium\" src=\"https:\/\/www.customprotocol.com\/medias\/2017\/05\/cosmos-devkit-installer-500x353.png\" width=\"500\" height=\"353\" \/><\/a><figcaption id=\"caption-attachment-13084\" class=\"wp-caption-text\">La compilation de <strong>Cosmos<\/strong> a r\u00e9ussie, on passe \u00e0 l'installation (<em>Running Setup<\/em>)&#8239;!<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">L'installation n'a normalement pas d\u00fb prendre de temps et si tout s'est bien pass\u00e9, <em>Visual Studio<\/em> s'est lanc\u00e9 en ouvrant la solution \"Cosmos\" (o\u00f9 vous pouvez \u00e9diter ou voir le code source si vous \u00eates curieux) et le programme d'installation affiche alors en vert&nbsp;: <em>Build Complete!<\/em><\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h4 style=\"text-align: justify;\"><span style=\"text-decoration: underline;\">2) Cr\u00e9er son premier OS<\/span><\/h4>\n<h5 style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><strong>A. Cr\u00e9ation du projet<\/strong><\/span><\/h5>\n<p style=\"text-align: justify;\">Lancez <em>Visual Studio<\/em>, appuyez sur \"Nouveau projet...\", cette fen\u00eatre se lance alors&nbsp;:<\/p>\n<figure id=\"attachment_12253\" aria-describedby=\"caption-attachment-12253\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmosprojet.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12253 size-medium\" src=\"https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmosprojet-500x310.png\" alt=\"Fen\u00eatre cr\u00e9er un nouveau projet\" width=\"500\" height=\"310\" \/><\/a><figcaption id=\"caption-attachment-12253\" class=\"wp-caption-text\">Fen\u00eatre \"cr\u00e9er un nouveau projet\"<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Cr\u00e9ez un nouveau projet comme n'importe quel projet <em>C#<\/em>, mais s\u00e9lectionnez <strong>Cosmos<\/strong> comme type de projet. Vous pouvez ensuite choisir de programmer votre <em>OS<\/em> en<em> C#<\/em> ou en <em>Visual Basic<\/em> (je conseille le <em>C#<\/em> mais <em>Visual Basic<\/em> est tout aussi bien).<\/p>\n<p style=\"text-align: justify;\">Renseignez ensuite le nom de votre projet, ici \"Custom Protocol\". Appuyez ensuite sur \"OK\".<\/p>\n<p style=\"text-align: justify;\">Oh, diable, du code&#8239;! Ne vous inqui\u00e9tez&nbsp;: tout va \u00eatre expliqu\u00e9.<\/p>\n<h5 style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><strong>B. Le code<\/strong><\/span><\/h5>\n<p style=\"text-align: justify;\">Tout d'abord, on peut remarquer que votre nouveau projet\u00a0ressemble beaucoup \u00e0 une application console <em>C #<\/em> standard.<\/p>\n<p><a href=\"https:\/\/www.customprotocol.com\/medias\/2017\/01\/explorateur.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-12256 size-full\" src=\"https:\/\/www.customprotocol.com\/medias\/2017\/01\/explorateur.png\" alt=\"explorateur\" width=\"240\" height=\"136\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Pour l'instant, il faudra rester dans <em>\"C# Custom Protocol\"<\/em> et non dans \"Custom ProtocolBoot\".<\/p>\n<p style=\"text-align: justify;\">Le fichier <em>Kernel.cs<\/em> contient le code d'amor\u00e7age et d'ex\u00e9cution de votre OS.<\/p>\n<p style=\"text-align: justify;\">Quant au fichier <em>AssemblyInfos.cs<\/em>, il contient des informations relatives \u00e0 votre programme.<\/p>\n<p style=\"text-align: justify;\">\u00a0<\/p>\n<hr \/>\n<p style=\"text-align: justify;\">Voici le<em>\u00a0code source<\/em> de votre OS, j'ai traduit le texte pour plus de compr\u00e9hension (vous pouvez copier coller celui-l\u00e0)&nbsp;:<\/p>\n<pre class=\"lang:c# decode:true\">using System;\nusing System.Collections.Generic;\nusing System.Text;\nusing Sys&nbsp;=&nbsp;Cosmos.System;\n\/\/ Ceci permet d'importer des r\u00e9f\u00e9rences.\n\nnamespace Custom_Protocol\n{\n    public class Kernel&nbsp;: Sys.Kernel\n    {\n        protected override void BeforeRun() \n        \/\/Ceci est le code ex\u00e9cut\u00e9 avant l'ex\u00e9cution du programme\n        {\n            Console.Clear();\n            \/\/Permet de nettoyer la console des logs de d\u00e9marrage\n            Console.WriteLine(\"Tutoriel de customprotocol.com\");\n            Console.WriteLine(\"Cosmos a d\u00e9marr\u00e9 avec succ\u00e8s. Tapez une ligne de texte pour la faire revenir.\"); \n            \/\/Ceci permet d'\u00e9crire une ligne\n        }\n\n        protected override void Run() \n        \/\/Ceci est le code ex\u00e9cut\u00e9 pendant l'ex\u00e9cution du programme, il se r\u00e9p\u00e9tera ind\u00e9finiment.\n        {\n            Console.Write(\"Votre texte: \"); \n            \/\/Ceci permet d'\u00e9crire une ligne ou l'on peut \u00e9crire sur la m\u00eame ligne.\n            var texteutilisateur&nbsp;=&nbsp;Console.ReadLine(); \n            \/\/Ceci est une variable qui permet de lire le texte \u00e9crit par l'utilisateur\n            Console.Write(\"Texte ecrit: \");\n            \/\/Ceci \u00e9crit une ligne\n            Console.WriteLine(texteutilisateur); \n            \/\/Ceci \u00e9crit le texte que l'utilisateur a \u00e9crit.\n        }\n    }\n}\n<\/pre>\n<figure id=\"attachment_12261\" aria-describedby=\"caption-attachment-12261\" style=\"width: 279px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12261 size-full\" src=\"https:\/\/www.customprotocol.com\/medias\/2017\/01\/demarrer.png\" alt=\"demarrer\" width=\"279\" height=\"32\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2017\/01\/demarrer.png 279w, https:\/\/www.customprotocol.com\/medias\/2017\/01\/demarrer-270x31.png 270w\" sizes=\"auto, (max-width: 279px) 100vw, 279px\" \/><figcaption id=\"caption-attachment-12261\" class=\"wp-caption-text\">Lets' go&#8239;!<\/figcaption><\/figure>\n<h5 style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><strong>C. Votre premier boot&#8239;!<\/strong><\/span><\/h5>\n<p style=\"text-align: justify;\">Vous pouvez maintenant appuyer sur le petit bouton vert \"D\u00e9marrer\", il se situe sur la barre du haut de <em>Visual Studio<\/em>.<\/p>\n<p style=\"text-align: justify;\">Si votre code n'a pas d'erreurs, et si <em>VMWare<\/em> est bien install\u00e9, la g\u00e9n\u00e9ration va commencer. Voici une <a href=\"https:\/\/www.youtube.com\/watch?v=zfY5ZYq6haw\">petite vid\u00e9o<\/a>\u00a0d'exemple\u00a0de g\u00e9n\u00e9ration.\u00a0<\/p>\n<p style=\"text-align: justify;\">Apr\u00e8s que <em>VMWare<\/em> se soit lanc\u00e9, vous devriez normalement voir du texte d\u00e9filer (il correspond \u00e0 <em>l'initialisation<\/em> de l'<em>ISO<\/em> dans <em>VMWare<\/em>). Et apr\u00e8s tout ceci, si vous avez correctement copi\u00e9-coll\u00e9 le code plus haut, vous devriez obtenir ceci&nbsp;:<\/p>\n<figure id=\"attachment_12270\" aria-describedby=\"caption-attachment-12270\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2017\/01\/ctpos.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12270 size-medium\" src=\"https:\/\/www.customprotocol.com\/medias\/2017\/01\/ctpos-500x323.png\" alt=\"Voici le CTPOS&#8239;! XD\" width=\"500\" height=\"323\" \/><\/a><figcaption id=\"caption-attachment-12270\" class=\"wp-caption-text\">Voici le <em>CustomProtcolOS<\/em>&#8239;! XD<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Voil\u00e0, vous venez de cr\u00e9er la premi\u00e8re version de votre\u00a0premier <em>OS <\/em>en<em> 32 bit<\/em>s, bravo&#8239;! Vous pouvez \u00e9videmment continuer \u00e0 le d\u00e9velopper, avec l'aide de plusieurs tutoriels qui vont arriver tr\u00e8s bient\u00f4t ou de la <a href=\"https:\/\/github.com\/CosmosOS\/Cosmos\/wiki\">documentation officielle<\/a> du projet <strong>Cosmos<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans ce premier tutoriel vous allez apprendre \u00e0 cr\u00e9er votre premier syst\u00e8me d'exploitation avec le projet Cosmos&#8239;!<\/p>\n","protected":false},"author":466,"featured_media":12292,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"categories":[454,22,581],"tags":[604,605,606],"programmation-categorie":[580],"class_list":["post-12233","it_programmation","type-it_programmation","status-publish","format-standard","has-post-thumbnail","hentry","category-programmation","category-tutos","category-tutos-programmation","tag-cosmos","tag-cosmos-c-open-source-managed-operating-system","tag-cosmosos","programmation_categorie-tutos"],"yoast_head":"\n<title>[Windows] TUTO - Cr\u00e9er son syst\u00e8me d&#039;exploitation avec Cosmos OS<\/title>\n<meta name=\"description\" content=\"Dans ce premier tutoriel vous allez apprendre \u00e0 cr\u00e9er votre premier syst\u00e8me d&#039;exploitation avec le projet Cosmos !\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.customprotocol.com\/programmation\/windows-creer-son-systeme-exploitation-os-avec-cosmos\/\" \/>\n<meta property=\"og:locale\" content=\"fr_CA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Windows] TUTO - Cr\u00e9er son syst\u00e8me d&#039;exploitation avec Cosmos OS\" \/>\n<meta property=\"og:description\" content=\"Dans ce premier tutoriel vous allez apprendre \u00e0 cr\u00e9er votre premier syst\u00e8me d&#039;exploitation avec le projet Cosmos !\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.customprotocol.com\/programmation\/windows-creer-son-systeme-exploitation-os-avec-cosmos\/\" \/>\n<meta property=\"og:site_name\" content=\"Custom Protocol\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmos.png\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"448\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimation du temps de lecture\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/windows-creer-son-systeme-exploitation-os-avec-cosmos\/\",\"url\":\"https:\/\/www.customprotocol.com\/programmation\/windows-creer-son-systeme-exploitation-os-avec-cosmos\/\",\"name\":\"[Windows] TUTO - Cr\u00e9er son syst\u00e8me d'exploitation avec Cosmos OS\",\"isPartOf\":{\"@id\":\"https:\/\/www.customprotocol.com\/#website\"},\"datePublished\":\"2017-01-08T14:01:46+00:00\",\"dateModified\":\"2017-01-08T14:01:46+00:00\",\"description\":\"Dans ce premier tutoriel vous allez apprendre \u00e0 cr\u00e9er votre premier syst\u00e8me d'exploitation avec le projet Cosmos !\",\"breadcrumb\":{\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/windows-creer-son-systeme-exploitation-os-avec-cosmos\/#breadcrumb\"},\"inLanguage\":\"fr-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.customprotocol.com\/programmation\/windows-creer-son-systeme-exploitation-os-avec-cosmos\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/windows-creer-son-systeme-exploitation-os-avec-cosmos\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.customprotocol.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programmation\",\"item\":\"https:\/\/www.customprotocol.com\/programmation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"[Windows] TUTO &#8211; [Partie 1] [M\u00e0J le 18\/05\/2017] Cr\u00e9er son syst\u00e8me d&#8217;exploitation avec Cosmos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.customprotocol.com\/#website\",\"url\":\"https:\/\/www.customprotocol.com\/\",\"name\":\"Custom Protocol\",\"description\":\"Site d&#039;hack-tualit\u00e9 et de tutoriels sur la customisation de consoles et appareils (homebrews, plugins, \u00e9mulation...)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.customprotocol.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-CA\"}]}<\/script>\n","yoast_head_json":{"title":"[Windows] TUTO - Cr\u00e9er son syst\u00e8me d'exploitation avec Cosmos OS","description":"Dans ce premier tutoriel vous allez apprendre \u00e0 cr\u00e9er votre premier syst\u00e8me d'exploitation avec le projet Cosmos !","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.customprotocol.com\/programmation\/windows-creer-son-systeme-exploitation-os-avec-cosmos\/","og_locale":"fr_CA","og_type":"article","og_title":"[Windows] TUTO - Cr\u00e9er son syst\u00e8me d'exploitation avec Cosmos OS","og_description":"Dans ce premier tutoriel vous allez apprendre \u00e0 cr\u00e9er votre premier syst\u00e8me d'exploitation avec le projet Cosmos !","og_url":"https:\/\/www.customprotocol.com\/programmation\/windows-creer-son-systeme-exploitation-os-avec-cosmos\/","og_site_name":"Custom Protocol","og_image":[{"width":700,"height":448,"url":"https:\/\/www.customprotocol.com\/medias\/2017\/01\/cosmos.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimation du temps de lecture":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.customprotocol.com\/programmation\/windows-creer-son-systeme-exploitation-os-avec-cosmos\/","url":"https:\/\/www.customprotocol.com\/programmation\/windows-creer-son-systeme-exploitation-os-avec-cosmos\/","name":"[Windows] TUTO - Cr\u00e9er son syst\u00e8me d'exploitation avec Cosmos OS","isPartOf":{"@id":"https:\/\/www.customprotocol.com\/#website"},"datePublished":"2017-01-08T14:01:46+00:00","dateModified":"2017-01-08T14:01:46+00:00","description":"Dans ce premier tutoriel vous allez apprendre \u00e0 cr\u00e9er votre premier syst\u00e8me d'exploitation avec le projet Cosmos !","breadcrumb":{"@id":"https:\/\/www.customprotocol.com\/programmation\/windows-creer-son-systeme-exploitation-os-avec-cosmos\/#breadcrumb"},"inLanguage":"fr-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.customprotocol.com\/programmation\/windows-creer-son-systeme-exploitation-os-avec-cosmos\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.customprotocol.com\/programmation\/windows-creer-son-systeme-exploitation-os-avec-cosmos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.customprotocol.com\/"},{"@type":"ListItem","position":2,"name":"Programmation","item":"https:\/\/www.customprotocol.com\/programmation\/"},{"@type":"ListItem","position":3,"name":"[Windows] TUTO &#8211; [Partie 1] [M\u00e0J le 18\/05\/2017] Cr\u00e9er son syst\u00e8me d&#8217;exploitation avec Cosmos"}]},{"@type":"WebSite","@id":"https:\/\/www.customprotocol.com\/#website","url":"https:\/\/www.customprotocol.com\/","name":"Custom Protocol","description":"Site d&#039;hack-tualit\u00e9 et de tutoriels sur la customisation de consoles et appareils (homebrews, plugins, \u00e9mulation...)","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.customprotocol.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-CA"}]}},"_links":{"self":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation\/12233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation"}],"about":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/types\/it_programmation"}],"author":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/users\/466"}],"replies":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/comments?post=12233"}],"version-history":[{"count":0,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation\/12233\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/media\/12292"}],"wp:attachment":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/media?parent=12233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/categories?post=12233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/tags?post=12233"},{"taxonomy":"programmation_categorie","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation-categorie?post=12233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}