22 lines
11 KiB
HTML
22 lines
11 KiB
HTML
<!DOCTYPE html><html dir="ltr" lang="en"><head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>Prérequis</title> <link href="./../-/zim.css" id="layout-css" rel="stylesheet"> </head> <body class="action-view ltr mediawiki mw-hide-empty-elt ns-0 ns-subject sitedir-ltr WikiaPage no-js skin-vector" id="zim"> <body class="action-view ltr mediawiki mw-hide-empty-elt ns-0 ns-subject sitedir-ltr page-Prérequis rootpage-Prérequis skin--responsive skin-monobook"><div id="globalWrapper"> <div id="column-content"> <div class="mw-body" id="content" role="main"> <a id="top"></a> <div id="siteNotice"></div> <div class="mw-indicators"> </div> <h1 class="firstHeading mw-first-heading" id="firstHeading"><span class="mw-page-title-main">Prérequis</span></h1> <div class="monobook-body" id="bodyContent"> <div id="siteSub">De Gruntnetwork</div> <div id="contentSub"></div> <div id="jump-to-nav"></div><a href="#column-one" class="mw-jump-link">Aller à la navigation</a><a href="#searchInput" class="mw-jump-link">Aller à la recherche</a> <div class="mw-body-content mw-content-ltr" id="mw-content-text" dir="ltr" lang="fr"><div class="mw-parser-output"><p><b>Une chose à retenir</b> : Si vous êtes largués, si vous ne comprenez pas, si vous piétinez sur un bout de code qui compile pas : n'attendez pas le déluge pour vous signaler ! Il y aura toujours quelqu'un pour vous aider à comprendre ce qui vous pose problème. </p><p>Certaines pages lisées ici sont en anglais : si vous avez du mal, envoyez-moi un message et je ferai une traduction. </p> <div class="toc" id="toc" role="navigation" aria-labelledby="mw-toc-heading"><input class="toctogglecheckbox" id="toctogglecheckbox" role="button" style="display:none" type="checkbox"><div class="toctitle" dir="ltr" lang="fr"><h2 id="mw-toc-heading">Sommaire</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#Un_peu_de_lecture"><span class="tocnumber">1</span> <span class="toctext">Un peu de lecture</span></a> <ul> <li class="toclevel-2 tocsection-2"><a href="#Conception_D'OS_(GNU/Linux_Magazine)"><span class="tocnumber">1.1</span> <span class="toctext">Conception D'OS (GNU/Linux Magazine)</span></a></li> <li class="toclevel-2 tocsection-3"><a href="#a_Simple_Operating_System"><span class="tocnumber">1.2</span> <span class="toctext">a Simple Operating System</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-4"><a href="#Connaissance_du_C_et_de_l'assembleur"><span class="tocnumber">2</span> <span class="toctext">Connaissance du C et de l'assembleur</span></a> <ul> <li class="toclevel-2 tocsection-5"><a href="#Cours_de_C_:"><span class="tocnumber">2.1</span> <span class="toctext">Cours de C :</span></a></li> <li class="toclevel-2 tocsection-6"><a href="#Cours_d'ASM_pour_plateforme_x86_:"><span class="tocnumber">2.2</span> <span class="toctext">Cours d'ASM pour plateforme x86 :</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-7"><a href="#Compréhension_de_la_procédure_de_démarrage_(Boot)"><span class="tocnumber">3</span> <span class="toctext">Compréhension de la procédure de démarrage (Boot)</span></a></li> <li class="toclevel-1 tocsection-8"><a href="#Interruptions_du_BIOS_(pages_de_référence)"><span class="tocnumber">4</span> <span class="toctext">Interruptions du BIOS (pages de référence)</span></a></li> </ul> </div> <h2><span class="mw-headline" id="Un_peu_de_lecture">Un peu de lecture</span></h2> <h3><span id="Conception_D.27OS_.28GNU.2FLinux_Magazine.29"></span><span class="mw-headline" id="Conception_D'OS_(GNU/Linux_Magazine)">Conception D'OS (GNU/Linux Magazine)</span></h3> <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. </p><p><a href="http://sos.enix.org/fr/SOSDownload" class="external text" rel="nofollow">Les articles</a> sont disponibles gratuitement sur internet. </p><p>N°s des magazines : </p> <ul><li>62 : Boot + Console</li> <li>63 : Segmentation et Interruptions</li> <li>65 : Pagination</li> <li>68 : Multitâche et changement de contexte</li> <li>69 : Threads</li> <li>70 : Espaces d'adressage, appels système et applications utilisateur</li> <li>72 : Gestion de l'espace virtuel utilisateur</li> <li>74 : VFS (système de fichiers virtuel)</li></ul> <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 : n° 73. Le site <a href="http://www.ed-diamond.com/" class="external text" rel="nofollow">ed-diamond</a> vous permet de commander ces anciens numéros. Il propose un « PowerPack x10 » à 25€, donc ça fait un bon cadeau de noël pour pas trop cher :) </p> <h3><span class="mw-headline" id="a_Simple_Operating_System">a Simple Operating System</span></h3> <p>Un système d'exploitation simple : <a href="http://minso.free.fr/cavinfo/systeme/sos.html" class="external text" rel="nofollow">sos</a> </p> <h2><span id="Connaissance_du_C_et_de_l.27assembleur"></span><span class="mw-headline" id="Connaissance_du_C_et_de_l'assembleur">Connaissance du C et de l'assembleur</span></h2> <h4><span class="mw-headline" id="Cours_de_C_:">Cours de C :</span></h4> <ul><li><a href="http://c.developpez.com/cours/" class="external free" rel="nofollow">http://c.developpez.com/cours/</a></li> <li><a href="http://www.siteduzero.com/tutoriel-3-14189-apprenez-a-programmer-en-c.html" class="external free" rel="nofollow">http://www.siteduzero.com/tutoriel-3-14189-apprenez-a-programmer-en-c.html</a></li> <li><a href="http://c.developpez.com/faq/" class="external free" rel="nofollow">http://c.developpez.com/faq/</a></li></ul> <h4><span id="Cours_d.27ASM_pour_plateforme_x86_:"></span><span class="mw-headline" id="Cours_d'ASM_pour_plateforme_x86_:">Cours d'ASM pour plateforme x86 :</span></h4> <ul><li><a href="http://benoit-m.developpez.com/assembleur/tutoriel/" class="external free" rel="nofollow">http://benoit-m.developpez.com/assembleur/tutoriel/</a></li> <li><a href="http://www.scribd.com/search?c=all&query=x86&commit=Search" class="external free" rel="nofollow">http://www.scribd.com/search?c=all&query=x86&commit=Search</a></li></ul> <h2><span id="Compr.C3.A9hension_de_la_proc.C3.A9dure_de_d.C3.A9marrage_.28Boot.29"></span><span class="mw-headline" id="Compréhension_de_la_procédure_de_démarrage_(Boot)">Compréhension de la procédure de démarrage (Boot)</span></h2> <ul><li><a href="http://fr.wikipedia.org/wiki/Master_boot_record" class="external text" rel="nofollow">MBR</a></li> <li><a href="http://www.pixelbeat.org/docs/disk/" class="external text" rel="nofollow">GRUB</a></li> <li>(Une des) <a href="http://fr.wikipedia.org/wiki/Init" class="external text" 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).</li></ul> <p><br> 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...). </p> <h2><span id="Interruptions_du_BIOS_.28pages_de_r.C3.A9f.C3.A9rence.29"></span><span class="mw-headline" id="Interruptions_du_BIOS_(pages_de_référence)">Interruptions du BIOS (pages de référence)</span></h2> <ul><li><a href="http://www.ctyme.com/intr/int.htm" class="external text" rel="nofollow">Liste des interruptions</a> et de comment on s'en sert</li> <li>Les interruptions int 10h et int 13h seront utilisées.</li> <li><a href="http://courses.ece.uiuc.edu/ece390/books/labmanual/graphics-int10h.html" class="external text" rel="nofollow">int 10h</a></li> <li><a href="http://courses.ece.uiuc.edu/ece390/books/labmanual/graphics-mode13h.html" class="external text" rel="nofollow">int 13h (VGA)</a></li> <li><a href="http://pdos.csail.mit.edu/6.828/2008/readings/hardware/vgadoc/VESA.TXT" class="external text" rel="nofollow">Modes VESA</a></li></ul> </div> <div class="printfooter" data-nosnippet="">Récupérée de « <a href="http://localhost/mediawiki/index.php?title=Prérequis&oldid=13" dir="ltr">http://localhost/mediawiki/index.php?title=Prérequis&oldid=13</a> »</div></div> <div class="catlinks catlinks-allhidden" id="catlinks" data-mw="interface"></div> <div class="visualClear"></div> </div> </div> <div class="visualClear"></div> </div> <div id="column-one"> <div class="portlet" id="p-logo" role="banner"> <a href="./Accueil.html" class="mw-wiki-logo"></a> </div> <div id="sidebar"> <div class="portlet mw-portlet mw-portlet-navigation" id="p-navigation" role="navigation" aria-labelledby="p-navigation-label"> <h3 id="p-navigation-label">Navigation</h3> <div class="pBody"> <ul><li class="mw-list-item" id="n-mainpage-description"><a href="./Accueil.html" title="Accueil général [z]" accesskey="z">Accueil</a></li><li class="mw-list-item" id="n-randompage"><a title="Afficher une page au hasard [x]" accesskey="x">Page au hasard</a></li><li class="mw-list-item" id="n-help-mediawiki"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents">Aide concernant MediaWiki</a></li></ul> </div> </div> <div class="portlet mw-portlet mw-portlet-tb" id="p-tb" role="navigation" aria-labelledby="p-tb-label"> <h3 id="p-tb-label">Outils</h3> <div class="pBody"> <ul><li class="mw-list-item" id="t-allpages"><a href="./Toutes_les_pages.html" rel="alternate" accesskey="q" title="Toutes les pages [q]">Toutes les pages</a></li><li class="mw-list-item" id="t-print"><a href="javascript:print();" rel="alternate" accesskey="p" title="Version imprimable de cette page [p]">Version imprimable</a></li></ul> </div> </div> </div> <a href="#sidebar" class="menu-toggle" id="sidebar-toggle" title="Aller à la navigation"></a> </div> <div class="visualClear"></div> <div class="mw-footer" id="footer" role="contentinfo"> <div class="footer-icons" id="f-copyrightico"> <a href="https://creativecommons.org/publicdomain/zero/1.0/"><img alt="Creative Commons Zero (domaine public)" height="31" loading="lazy" src="./../I/cc-0.png" width="88"></a> </div> <div class="footer-icons" id="f-poweredbyico"> <a href="https://www.mediawiki.org/"><img alt="Powered by MediaWiki" height="31" loading="lazy" src="./../I/poweredby_mediawiki_88x31.png" width="88"></a> </div> <ul id="f-list"> <li id="lastmod"> La dernière modification de cette page a été faite le 8 février 2009 à 18:15.</li><li id="copyright">Le contenu est disponible sous licence <a href="https://creativecommons.org/publicdomain/zero/1.0/" class="external" rel="nofollow">Creative Commons Zero (domaine public)</a> sauf mention contraire.</li> </ul> </div> </div> </body> <script id="random-script"> (function() {
|
||
var pages = [
|
||
'Accueil',
|
||
'Affichage_Graphique',
|
||
'Conventions',
|
||
'Drivers/mode_reel.h:int86',
|
||
'Environnement_de_programmation',
|
||
'GRUB',
|
||
'Liens',
|
||
'Langage',
|
||
'Notes',
|
||
'Nouveau_Développeur',
|
||
'Prérequis',
|
||
'Test_fonctionC',
|
||
];
|
||
var dd = '';
|
||
for (var i = document.querySelector('head title').innerText.split('/').length - 1; i > 0; i--) {
|
||
dd += '../'
|
||
}
|
||
var rnd = Math.floor(Math.random() * pages.length);
|
||
document.querySelector('#n-randompage a').setAttribute('href', dd + pages[rnd] + '.html');
|
||
})(); </script> </body></html> |