wiki.gruntnetwork.com/download-website-script/localhost/Prérequis.html

22 lines
11 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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>