www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules | README

Prérequis.orig (19406B)


      1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr" dir="ltr">
      3 	<head>
      4 		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      5 		<meta http-equiv="Content-Style-Type" content="text/css" />
      6 		<meta name="generator" content="MediaWiki 1.15.1" />
      7 		<meta name="keywords" content="Prérequis" />
      8 		<link rel="shortcut icon" href="/favicon.ico" />
      9 		<link rel="search" type="application/opensearchdescription+xml" href="/opensearch_desc.php5" title="Gruntnetwork (fr)" />
     10 		<link title="Creative Commons" type="application/rdf+xml" href="/index.php5?title=Pr%C3%A9requis&amp;action=creativecommons" rel="meta" />
     11 		<link rel="copyright" href="http://www.gnu.org/copyleft/fdl.html" />
     12 		<link rel="alternate" type="application/rss+xml" title="Flux RSS de Gruntnetwork" href="/index.php5?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=rss" />
     13 		<link rel="alternate" type="application/atom+xml" title="Flux Atom de Gruntnetwork" href="/index.php5?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&amp;feed=atom" />
     14 		<title>Prérequis - Gruntnetwork</title>
     15 		<link rel="stylesheet" href="/skins/common/shared.css?207" type="text/css" media="screen" />
     16 		<link rel="stylesheet" href="/skins/common/commonPrint.css?207" type="text/css" media="print" />
     17 		<link rel="stylesheet" href="/skins/monobook/main.css?207" type="text/css" media="screen" />
     18 		<!--[if lt IE 5.5000]><link rel="stylesheet" href="/skins/monobook/IE50Fixes.css?207" type="text/css" media="screen" /><![endif]-->
     19 		<!--[if IE 5.5000]><link rel="stylesheet" href="/skins/monobook/IE55Fixes.css?207" type="text/css" media="screen" /><![endif]-->
     20 		<!--[if IE 6]><link rel="stylesheet" href="/skins/monobook/IE60Fixes.css?207" type="text/css" media="screen" /><![endif]-->
     21 		<!--[if IE 7]><link rel="stylesheet" href="/skins/monobook/IE70Fixes.css?207" type="text/css" media="screen" /><![endif]-->
     22 		<link rel="stylesheet" href="/index.php5?title=MediaWiki:Common.css&amp;usemsgcache=yes&amp;ctype=text%2Fcss&amp;smaxage=18000&amp;action=raw&amp;maxage=18000" type="text/css" />
     23 		<link rel="stylesheet" href="/index.php5?title=MediaWiki:Print.css&amp;usemsgcache=yes&amp;ctype=text%2Fcss&amp;smaxage=18000&amp;action=raw&amp;maxage=18000" type="text/css" media="print" />
     24 		<link rel="stylesheet" href="/index.php5?title=MediaWiki:Monobook.css&amp;usemsgcache=yes&amp;ctype=text%2Fcss&amp;smaxage=18000&amp;action=raw&amp;maxage=18000" type="text/css" />
     25 		<link rel="stylesheet" href="/index.php5?title=-&amp;action=raw&amp;maxage=18000&amp;gen=css" type="text/css" />
     26 		<!--[if lt IE 7]><script type="text/javascript" src="/skins/common/IEFixes.js?207"></script>
     27 		<meta http-equiv="imagetoolbar" content="no" /><![endif]-->
     28 
     29 		<script type= "text/javascript">/*<![CDATA[*/
     30 		var skin = "monobook";
     31 		var stylepath = "/skins";
     32 		var wgArticlePath = "/$1";
     33 		var wgScriptPath = "";
     34 		var wgScript = "/index.php5";
     35 		var wgVariantArticlePath = false;
     36 		var wgActionPaths = {};
     37 		var wgServer = "https://wiki.gruntnetwork.com";
     38 		var wgCanonicalNamespace = "";
     39 		var wgCanonicalSpecialPageName = false;
     40 		var wgNamespaceNumber = 0;
     41 		var wgPageName = "Prérequis";
     42 		var wgTitle = "Prérequis";
     43 		var wgAction = "view";
     44 		var wgArticleId = "2";
     45 		var wgIsArticle = true;
     46 		var wgUserName = null;
     47 		var wgUserGroups = null;
     48 		var wgUserLanguage = "fr";
     49 		var wgContentLanguage = "fr";
     50 		var wgBreakFrames = false;
     51 		var wgCurRevisionId = 33;
     52 		var wgVersion = "1.15.1";
     53 		var wgEnableAPI = true;
     54 		var wgEnableWriteAPI = true;
     55 		var wgSeparatorTransformTable = [",	.", " 	,"];
     56 		var wgDigitTransformTable = ["", ""];
     57 		var wgRestrictionEdit = [];
     58 		var wgRestrictionMove = [];
     59 		/*]]>*/</script>
     60 
     61 		<script type="text/javascript" src="/skins/common/wikibits.js?207"><!-- wikibits js --></script>
     62 		<!-- Head Scripts -->
     63 		<script type="text/javascript" src="/skins/common/ajax.js?207"></script>
     64 		<script type="text/javascript" src="/index.php5?title=-&amp;action=raw&amp;gen=js&amp;useskin=monobook"><!-- site js --></script>
     65 	</head>
     66 <body class="mediawiki ltr ns-0 ns-subject page-Prérequis skin-monobook">
     67 	<div id="globalWrapper">
     68 		<div id="column-content">
     69 	<div id="content">
     70 		<a name="top" id="top"></a>
     71 				<h1 id="firstHeading" class="firstHeading">Prérequis</h1>
     72 		<div id="bodyContent">
     73 			<h3 id="siteSub">De Gruntnetwork.</h3>
     74 			<div id="contentSub"></div>
     75 									<div id="jump-to-nav">Aller à : <a href="#column-one">Navigation</a>, <a href="#searchInput">rechercher</a></div>			<!-- start content -->
     76 			<p><b>Une chose à retenir</b>&nbsp;: Si vous êtes largués, si vous ne comprenez pas, si vous piétinez sur un bout de code qui compile pas&nbsp;: n'attendez pas le déluge pour vous signaler&nbsp;!
     77 Il y aura toujours quelqu'un pour vous aider à comprendre ce qui vous pose problème.
     78 </p><p>Certaines pages lisées ici sont en anglais&nbsp;: si vous avez du mal, envoyez-moi un message et je ferai une traduction.
     79 </p>
     80 <table id="toc" class="toc" summary="Sommaire"><tr><td><div id="toctitle"><h2>Sommaire</h2></div>
     81 <ul>
     82 <li class="toclevel-1"><a href="#Un_peu_de_lecture"><span class="tocnumber">1</span> <span class="toctext">Un peu de lecture</span></a>
     83 <ul>
     84 <li class="toclevel-2"><a href="#Conception_D.27OS_.28GNU.2FLinux_Magazine.29"><span class="tocnumber">1.1</span> <span class="toctext">Conception D'OS (GNU/Linux Magazine)</span></a></li>
     85 <li class="toclevel-2"><a href="#a_Simple_Operating_System"><span class="tocnumber">1.2</span> <span class="toctext">a Simple Operating System</span></a></li>
     86 </ul>
     87 </li>
     88 <li class="toclevel-1"><a href="#Connaissance_du_C_et_de_l.27assembleur"><span class="tocnumber">2</span> <span class="toctext">Connaissance du C et de l'assembleur</span></a>
     89 <ul>
     90 <li class="toclevel-2"><a href="#Cours_de_C_:"><span class="tocnumber">2.1</span> <span class="toctext">Cours de C&nbsp;:</span></a></li>
     91 <li class="toclevel-2"><a href="#Cours_d.27ASM_pour_plateforme_x86_:"><span class="tocnumber">2.2</span> <span class="toctext">Cours d'ASM pour plateforme x86&nbsp;:</span></a></li>
     92 </ul>
     93 </li>
     94 <li class="toclevel-1"><a href="#Compr.C3.A9hension_de_la_proc.C3.A9dure_de_d.C3.A9marrage_.28Boot.29"><span class="tocnumber">3</span> <span class="toctext">Compréhension de la procédure de démarrage (Boot)</span></a></li>
     95 <li class="toclevel-1"><a href="#Interruptions_du_BIOS_.28pages_de_r.C3.A9f.C3.A9rence.29"><span class="tocnumber">4</span> <span class="toctext">Interruptions du BIOS (pages de référence)</span></a></li>
     96 </ul>
     97 </td></tr></table><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "afficher"; var tocHideText = "masquer"; showTocToggle(); } </script>
     98 <a name="Un_peu_de_lecture" id="Un_peu_de_lecture"></a><h2> <span class="mw-headline"> Un peu de lecture </span></h2>
     99 <a name="Conception_D.27OS_.28GNU.2FLinux_Magazine.29" id="Conception_D.27OS_.28GNU.2FLinux_Magazine.29"></a><h3> <span class="mw-headline"> Conception D'OS (GNU/Linux Magazine) </span></h3>
    100 <p>Dans GNU/Linux Magazine France est paru il y a quelques années une série d'articles sur la conception de systèmes d'exploitation. Les articles expliquent, pas à pas, comment créer un système simple. Je recommande vivement à tout le monde d'avoir lu ces articles d'ici la mi-janvier, comme ça on saura tous de quoi on parle.
    101 </p><p><a href="http://sos.enix.org/fr/SOSDownload" class="external text" title="http://sos.enix.org/fr/SOSDownload" rel="nofollow">Les articles</a> sont disponibles gratuitement sur internet.
    102 </p><p>N°s des magazines&nbsp;:
    103 </p>
    104 <ul><li> 62&nbsp;: Boot + Console
    105 </li><li> 63&nbsp;: Segmentation et Interruptions
    106 </li><li> 65&nbsp;: Pagination
    107 </li><li> 68&nbsp;: Multitâche et changement de contexte
    108 </li><li> 69&nbsp;: Threads
    109 </li><li> 70&nbsp;: Espaces d'adressage, appels système et applications utilisateur
    110 </li><li> 72&nbsp;: Gestion de l'espace virtuel utilisateur
    111 </li><li> 74&nbsp;: VFS (système de fichiers virtuel)
    112 </li></ul>
    113 <p>Vu que ce dernier numéro contient la deuxième partie d'un article très intéressant sur la compression de données, vous voudrez peut-être la première partie&nbsp;: n° 73.
    114 Le site <a href="http://www.ed-diamond.com/" class="external text" title="http://www.ed-diamond.com/" rel="nofollow">ed-diamond</a> vous permet de commander ces anciens numéros. Il propose un «&nbsp;PowerPack x10&nbsp;» à 25€, donc ça fait un bon cadeau de noël pour pas trop cher&nbsp;:)
    115 </p>
    116 <a name="a_Simple_Operating_System" id="a_Simple_Operating_System"></a><h3> <span class="mw-headline"> a Simple Operating System </span></h3>
    117 <p>Un système d'exploitation simple&nbsp;: <a href="http://minso.free.fr/cavinfo/systeme/sos.html" class="external text" title="http://minso.free.fr/cavinfo/systeme/sos.html" rel="nofollow">sos</a>
    118 </p>
    119 <a name="Connaissance_du_C_et_de_l.27assembleur" id="Connaissance_du_C_et_de_l.27assembleur"></a><h2> <span class="mw-headline"> Connaissance du C et de l'assembleur </span></h2>
    120 <a name="Cours_de_C_:" id="Cours_de_C_:"></a><h4> <span class="mw-headline"> Cours de C&nbsp;: </span></h4>
    121 <ul><li> <a href="http://c.developpez.com/cours/" class="external free" title="http://c.developpez.com/cours/" rel="nofollow">http://c.developpez.com/cours/</a>
    122 </li><li> <a href="http://www.siteduzero.com/tutoriel-3-14189-apprenez-a-programmer-en-c.html" class="external free" title="http://www.siteduzero.com/tutoriel-3-14189-apprenez-a-programmer-en-c.html" rel="nofollow">http://www.siteduzero.com/tutoriel-3-14189-apprenez-a-programmer-en-c.html</a>
    123 </li><li> <a href="http://c.developpez.com/faq/" class="external free" title="http://c.developpez.com/faq/" rel="nofollow">http://c.developpez.com/faq/</a>
    124 </li></ul>
    125 <a name="Cours_d.27ASM_pour_plateforme_x86_:" id="Cours_d.27ASM_pour_plateforme_x86_:"></a><h4> <span class="mw-headline"> Cours d'ASM pour plateforme x86&nbsp;: </span></h4>
    126 <ul><li> <a href="http://benoit-m.developpez.com/assembleur/tutoriel/" class="external free" title="http://benoit-m.developpez.com/assembleur/tutoriel/" rel="nofollow">http://benoit-m.developpez.com/assembleur/tutoriel/</a>
    127 </li><li> <a href="http://www.scribd.com/search?c=all&amp;query=x86&amp;commit=Search" class="external free" title="http://www.scribd.com/search?c=all&amp;query=x86&amp;commit=Search" rel="nofollow">http://www.scribd.com/search?c=all&amp;query=x86&amp;commit=Search</a>
    128 </li></ul>
    129 <a name="Compr.C3.A9hension_de_la_proc.C3.A9dure_de_d.C3.A9marrage_.28Boot.29" id="Compr.C3.A9hension_de_la_proc.C3.A9dure_de_d.C3.A9marrage_.28Boot.29"></a><h2> <span class="mw-headline"> Compréhension de la procédure de démarrage (Boot) </span></h2>
    130 <ul><li> <a href="http://fr.wikipedia.org/wiki/Master_boot_record" class="external text" title="http://fr.wikipedia.org/wiki/Master_boot_record" rel="nofollow">MBR</a>
    131 </li><li> <a href="http://www.pixelbeat.org/docs/disk/" class="external text" title="http://www.pixelbeat.org/docs/disk/" rel="nofollow">GRUB</a>
    132 </li><li> (Une des) <a href="http://fr.wikipedia.org/wiki/Init" class="external text" title="http://fr.wikipedia.org/wiki/Init" rel="nofollow">procédure(s) d'initialisation</a> de GNU/Linux (Nous n'utiliserons probablement pas cette méthode, mais c'est bon à connaître).
    133 </li></ul>
    134 <p><br />
    135 Nous utiliserons Grub et le standard Multiboot plutôt que de programmer notre propre chargeur de démarrage, cependant les méchanismes du MBR et de GRUB sont à comprendre pour maîtriser la chose (et pour la soutenance orale...).
    136 </p>
    137 <a name="Interruptions_du_BIOS_.28pages_de_r.C3.A9f.C3.A9rence.29" id="Interruptions_du_BIOS_.28pages_de_r.C3.A9f.C3.A9rence.29"></a><h2> <span class="mw-headline"> Interruptions du BIOS (pages de référence) </span></h2>
    138 <ul><li> <a href="http://www.ctyme.com/intr/int.htm" class="external text" title="http://www.ctyme.com/intr/int.htm" rel="nofollow">Liste des interruptions</a> et de comment on s'en sert
    139 </li><li> Les interruptions int 10h et int 13h seront utilisées.
    140 </li><li> <a href="http://courses.ece.uiuc.edu/ece390/books/labmanual/graphics-int10h.html" class="external text" title="http://courses.ece.uiuc.edu/ece390/books/labmanual/graphics-int10h.html" rel="nofollow">int 10h</a>
    141 </li><li> <a href="http://courses.ece.uiuc.edu/ece390/books/labmanual/graphics-mode13h.html" class="external text" title="http://courses.ece.uiuc.edu/ece390/books/labmanual/graphics-mode13h.html" rel="nofollow">int 13h (VGA)</a>
    142 </li><li> <a href="http://pdos.csail.mit.edu/6.828/2008/readings/hardware/vgadoc/VESA.TXT" class="external text" title="http://pdos.csail.mit.edu/6.828/2008/readings/hardware/vgadoc/VESA.TXT" rel="nofollow">Modes VESA</a>
    143 </li></ul>
    144 
    145 <!-- 
    146 NewPP limit report
    147 Preprocessor node count: 9/1000000
    148 Post-expand include size: 0/2097152 bytes
    149 Template argument size: 0/2097152 bytes
    150 Expensive parser function count: 0/100
    151 -->
    152 
    153 <!-- Saved in parser cache with key gruntnetwork_wiki:pcache:idhash:2-0!1!0!!fr!2!edit=0 and timestamp 20230503142416 -->
    154 <div class="printfooter">
    155 Récupérée de « <a href="https://wiki.gruntnetwork.com/Pr%C3%A9requis">https://wiki.gruntnetwork.com/Pr%C3%A9requis</a> »</div>
    156 						<!-- end content -->
    157 						<div class="visualClear"></div>
    158 		</div>
    159 	</div>
    160 		</div>
    161 		<div id="column-one">
    162 	<div id="p-cactions" class="portlet">
    163 		<h5>Affichages</h5>
    164 		<div class="pBody">
    165 			<ul>
    166 	
    167 				 <li id="ca-nstab-main" class="selected"><a href="/Pr%C3%A9requis" title="Voir la page de contenu [c]" accesskey="c">Page</a></li>
    168 				 <li id="ca-talk" class="new"><a href="/index.php5?title=Discussion:Pr%C3%A9requis&amp;action=edit&amp;redlink=1" title="Discussion au sujet de cette page de contenu [t]" accesskey="t">Discussion</a></li>
    169 				 <li id="ca-viewsource"><a href="/index.php5?title=Pr%C3%A9requis&amp;action=edit" title="Cette page est protégée.&#10;Vous pouvez toutefois en visualiser la source. [e]" accesskey="e">Voir le texte source</a></li>
    170 				 <li id="ca-history"><a href="/index.php5?title=Pr%C3%A9requis&amp;action=history" title="Les versions passées de cette page (avec leurs contributeurs) [h]" accesskey="h">Historique</a></li>			</ul>
    171 		</div>
    172 	</div>
    173 	<div class="portlet" id="p-personal">
    174 		<h5>Outils personnels</h5>
    175 		<div class="pBody">
    176 			<ul>
    177 				<li id="pt-anonuserpage"><a href="/Utilisateur:90.192.224.164" title="La page utilisateur de l’IP avec laquelle vous contribuez [.]" accesskey="." class="new">90.192.224.164</a></li>
    178 				<li id="pt-anontalk"><a href="/Discussion_utilisateur:90.192.224.164" title="La page de discussion pour les contributions depuis cette adresse IP [n]" accesskey="n" class="new">Discussion avec cette adresse IP</a></li>
    179 				<li id="pt-anonlogin"><a href="/index.php5?title=Sp%C3%A9cial:Connexion&amp;returnto=Pr%C3%A9requis" title="Vous êtes encouragé(e) à vous identifier ; ce n’est cependant pas obligatoire. [o]" accesskey="o">Connexion</a></li>
    180 				<li id="pt-openidlogin"><a href="/index.php5?title=Sp%C3%A9cial:OpenIDLogin&amp;returnto=Pr%C3%A9requis">Se connecter avec OpenID</a></li>
    181 			</ul>
    182 		</div>
    183 	</div>
    184 	<div class="portlet" id="p-logo">
    185 		<a style="background-image: url(/skins/common/images/wiki.png);" href="/Accueil" title="Page principale [z]" accesskey="z"></a>
    186 	</div>
    187 	<script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
    188 	<div class='generated-sidebar portlet' id='p-navigation'>
    189 		<h5>Navigation</h5>
    190 		<div class='pBody'>
    191 			<ul>
    192 				<li id="n-mainpage-description"><a href="/Accueil">Accueil</a></li>
    193 				<li id="n-portal"><a href="/Gruntnetwork:Accueil" title="À propos du projet">Communauté</a></li>
    194 				<li id="n-currentevents"><a href="/Gruntnetwork:Actualit%C3%A9s" title="Trouver les informations de fond sur l’actualité du moment">Actualités</a></li>
    195 				<li id="n-recentchanges"><a href="/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [r]" accesskey="r">Modifications récentes</a></li>
    196 				<li id="n-randompage"><a href="/Sp%C3%A9cial:Page_au_hasard" title="Afficher une page au hasard [x]" accesskey="x">Page au hasard</a></li>
    197 				<li id="n-help"><a href="/Aide:Accueil" title="Aide">Aide</a></li>
    198 			</ul>
    199 		</div>
    200 	</div>
    201 	<div id="p-search" class="portlet">
    202 		<h5><label for="searchInput">Rechercher</label></h5>
    203 		<div id="searchBody" class="pBody">
    204 			<form action="/index.php5" id="searchform"><div>
    205 				<input type='hidden' name="title" value="Spécial:Search"/>
    206 				<input id="searchInput" name="search" type="text" title="Rechercher dans Gruntnetwork [f]" accesskey="f" value="" />
    207 				<input type='submit' name="go" class="searchButton" id="searchGoButton"	value="Lire" title="Aller vers une page portant exactement ce nom si elle existe." />&nbsp;
    208 				<input type='submit' name="fulltext" class="searchButton" id="mw-searchButton" value="Rechercher" title="Rechercher les pages comportant ce texte." />
    209 			</div></form>
    210 		</div>
    211 	</div>
    212 	<div class="portlet" id="p-tb">
    213 		<h5>Boîte à outils</h5>
    214 		<div class="pBody">
    215 			<ul>
    216 				<li id="t-whatlinkshere"><a href="/Sp%C3%A9cial:Pages_li%C3%A9es/Pr%C3%A9requis" title="Liste des pages liées à celle-ci [j]" accesskey="j">Pages liées</a></li>
    217 				<li id="t-recentchangeslinked"><a href="/Sp%C3%A9cial:Suivi_des_liens/Pr%C3%A9requis" title="Liste des modifications récentes des pages liées à celle-ci [k]" accesskey="k">Suivi des pages liées</a></li>
    218 <li id="t-specialpages"><a href="/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Liste de toutes les pages spéciales [q]" accesskey="q">Pages spéciales</a></li>
    219 				<li id="t-print"><a href="/index.php5?title=Pr%C3%A9requis&amp;printable=yes" rel="alternate" title="Version imprimable de cette page [p]" accesskey="p">Version imprimable</a></li>				<li id="t-permalink"><a href="/index.php5?title=Pr%C3%A9requis&amp;oldid=33" title="Lien permanent vers cette version de la page">Lien historique</a></li>			</ul>
    220 		</div>
    221 	</div>
    222 		</div><!-- end of the left (by default at least) column -->
    223 			<div class="visualClear"></div>
    224 			<div id="footer">
    225 				<div id="f-poweredbyico"><a href="http://www.mediawiki.org/"><img src="/skins/common/images/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" /></a></div>
    226 				<div id="f-copyrightico"><a href="http://www.gnu.org/copyleft/fdl.html"><img src="/skins/common/images/gnu-fdl.png" alt='GNU Free Documentation License 1.2' /></a></div>
    227 			<ul id="f-list">
    228 					<li id="lastmod"> Dernière modification de cette page le 8 février 2009 à 17:15.<br /></li>
    229 					<li id="viewcount">Cette page a été consultée 2 002 fois.</li>
    230 					<li id="copyright">Contenu disponible sous <a href="http://www.gnu.org/copyleft/fdl.html" class="external " title="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License 1.2</a>.</li>
    231 					<li id="privacy"><a href="/Gruntnetwork:Confidentialit%C3%A9" title="Gruntnetwork:Confidentialité">Politique de confidentialité</a></li>
    232 					<li id="about"><a href="/Gruntnetwork:%C3%80_propos" title="Gruntnetwork:À propos">À propos de Gruntnetwork</a></li>
    233 					<li id="disclaimer"><a href="/Gruntnetwork:Avertissements_g%C3%A9n%C3%A9raux" title="Gruntnetwork:Avertissements généraux">Avertissements</a></li>
    234 			</ul>
    235 		</div>
    236 </div>
    237 
    238 		<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
    239 <!-- Served in 0.309 secs. --></body></html>