Liens.html (15518B)
1 <!DOCTYPE html><html dir="ltr" lang="en"><head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>Liens</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-Liens rootpage-Liens 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">Liens</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"><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="#Notions"><span class="tocnumber">1</span> <span class="toctext">Notions</span></a> <ul> <li class="toclevel-2 tocsection-2"><a href="#Assembleur"><span class="tocnumber">1.1</span> <span class="toctext">Assembleur</span></a></li> <li class="toclevel-2 tocsection-3"><a href="#Démarrage_(boot)"><span class="tocnumber">1.2</span> <span class="toctext">Démarrage (boot)</span></a></li> <li class="toclevel-2 tocsection-4"><a href="#Modes_du_processeur_(réel,_protégé,_...)"><span class="tocnumber">1.3</span> <span class="toctext">Modes du processeur (réel, protégé, ...)</span></a></li> <li class="toclevel-2 tocsection-5"><a href="#Affichage_Graphique"><span class="tocnumber">1.4</span> <span class="toctext">Affichage Graphique</span></a> <ul> <li class="toclevel-3 tocsection-6"><a href="#Références_VESA"><span class="tocnumber">1.4.1</span> <span class="toctext">Références VESA</span></a></li> </ul> </li> <li class="toclevel-2 tocsection-7"><a href="#Drivers"><span class="tocnumber">1.5</span> <span class="toctext">Drivers</span></a> <ul> <li class="toclevel-3 tocsection-8"><a href="#Souris"><span class="tocnumber">1.5.1</span> <span class="toctext">Souris</span></a></li> <li class="toclevel-3 tocsection-9"><a href="#Clavier"><span class="tocnumber">1.5.2</span> <span class="toctext">Clavier</span></a></li> </ul> </li> </ul> </li> <li class="toclevel-1 tocsection-10"><a href="#Portails"><span class="tocnumber">2</span> <span class="toctext">Portails</span></a></li> <li class="toclevel-1 tocsection-11"><a href="#Tutoriels"><span class="tocnumber">3</span> <span class="toctext">Tutoriels</span></a></li> <li class="toclevel-1 tocsection-12"><a href="#Petits_systèmes_d'exploitation"><span class="tocnumber">4</span> <span class="toctext">Petits systèmes d'exploitation</span></a></li> <li class="toclevel-1 tocsection-13"><a href="#Divers"><span class="tocnumber">5</span> <span class="toctext">Divers</span></a></li> </ul> </div> <h2><span class="mw-headline" id="Notions">Notions</span></h2> <ul><li><a href="http://fr.wikipedia.org/wiki/Basic_Input_Output_System" class="external text" rel="nofollow">BIOS</a> pour ceux qui ne savent pas ce que c'est</li></ul> <h3><span class="mw-headline" id="Assembleur">Assembleur</span></h3> <ul><li><a href="http://mark.masmcode.com/" class="external text" rel="nofollow">Optimisation</a></li> <li><a href="http://www.asmcommunity.net/" class="external text" rel="nofollow">asmcommunity.net</a></li> <li><a href="http://gok.customer.netspace.net.au/resources/" class="external text" rel="nofollow">Hacks SVGA</a></li> <li><a href="http://www.x86-guide.com/" class="external text" rel="nofollow">Guide pour l'assembleur X86</a></li> <li><a href="http://asm.sourceforge.net/" class="external text" rel="nofollow">asm.sourceforge.net</a></li> <li><a href="http://www.ctyme.com/intr/int.htm" class="external text" rel="nofollow">Interruptions du BIOS</a></li> <li><a href="http://heim.ifi.uio.no/~stanisls/helppc/idx_interrupt.html" class="external text" rel="nofollow">Encore les interruptions</a></li> <li><a href="http://www.penguin.cz/~literakl/intel/intel.html" class="external text" rel="nofollow">80x86 instruction set</a></li></ul> <h3><span id="D.C3.A9marrage_.28boot.29"></span><span class="mw-headline" id="Démarrage_(boot)">Démarrage (boot)</span></h3> <ul><li><a href="http://susam.in/articles/boot-sector-code/" class="external text" rel="nofollow">Secteur de boot</a></li> <li><a href="http://www.osdcom.info/content/view/33/39/" class="external text" rel="nofollow">Après GRUB (multiboot)</a></li> <li>Premier boot de la première version de linux : <a href="http://www.oldlinux.org/Linux.old/kernel/0.00/linux-0.01/boot/boot.s" class="external autonumber" rel="nofollow">[1]</a> et <a href="http://www.oldlinux.org/Linux.old/kernel/0.1x/linux-0.10/boot/bootsect.s" class="external autonumber" rel="nofollow">[2]</a></li> <li><a href="http://en.wikibooks.org/wiki/X86_Assembly/Bootloaders" class="external text" rel="nofollow">Chargeurs de démarrage</a> sur le wiki X86_Assembly</li> <li><a href="http://www.vnutz.com/content/program_a_bootstrap_loader" class="external text" rel="nofollow">Programmer un chargeur de démarrage</a></li> <li><a href="http://www.pixelbeat.org/docs/disk/" class="external text" rel="nofollow">Organisation du disque dur</a> (secteur de boot et fichiers de grub)</li> <li><a href="http://www.gnu.org/software/grub/manual/multiboot/multiboot.html" class="external text" rel="nofollow">Multiboot Specification</a></li> <li><a href="http://www.sfr-fresh.com/linux/misc/grub-0.97.tar.gz/" class="external text" rel="nofollow">Grub-0.97.tar.gz</a> (Téléchargement des sources)</li></ul> <h3><span id="Modes_du_processeur_.28r.C3.A9el.2C_prot.C3.A9g.C3.A9.2C_....29"></span><span class="mw-headline" id="Modes_du_processeur_(réel,_protégé,_...)">Modes du processeur (réel, protégé, ...)</span></h3> <ul><li><a href="http://www.x86.org/articles/pmbasics/tspec_a1_doc.htm" class="external text" rel="nofollow">Protected Mode Basics</a> : Les bases, y entrer, en sortir <b>sur le processeur 80286</b> (donc pas pour nous)</li> <li><a href="http://en.wikibooks.org/wiki/X86_Assembly/Protected_Mode" class="external text" rel="nofollow">X86 Assembly/Protected Mode</a></li> <li><a href="http://osdev.berlios.de/v86.html" class="external text" rel="nofollow">Virtual 8086 Mode</a> : du réel dans du protégé</li> <li><a href="http://benoit.papillault.free.fr/c/l32/pm.asm" class="external text" rel="nofollow">pm.asm</a> : passage en mode protégé puis retour en mode réel + du V86 quelque part.</li> <li><a href="http://www.sudleyplace.com/pmtorm.html" class="external text" rel="nofollow">Transition from Protected Mode to Real Mode</a></li></ul> <h3><span class="mw-headline" id="Affichage_Graphique">Affichage Graphique</span></h3> <p>Voir l'article <a href="./Affichage_Graphique.html" title="Affichage Graphique">Affichage Graphique</a>. </p> <ul><li><a class="external text" rel="nofollow">Table des caractères ascii</a></li> <li><a href="http://www.faqs.org/faqs/pc-hardware-faq/supervga-programming/" class="external text" rel="nofollow">SuperVGA/VESA programmer's notes</a></li> <li><a href="http://en.wikipedia.org/wiki/VESA_BIOS_Extensions" class="external text" rel="nofollow">VESA BIOS Extensions</a> sur wikipedia</li> <li><a href="http://atschool.eduweb.co.uk/camdean/pupils/amac/vga.htm#11" class="external text" rel="nofollow">Tutorial on VGA Graphics</a> : VGA, souris, bitmap</li> <li><a href="http://osdev.berlios.de/v86.html" class="external text" rel="nofollow">Virtual 8086 Mode</a> : Utiliser le mode 8086 virtuel pour accéder aux fonctions VESA du BIOS</li> <li><a href="http://www.inversereality.org/tutorials/graphics%20programming/videomodesvesa.html" class="external text" rel="nofollow">VESA Video Modes</a> Comment obtenir la liste des modes disponibles et des informations les concernant.</li> <li><a href="http://www.student.cs.uwaterloo.ca/~cs452/grub/" class="external text" rel="nofollow">patch vbe</a> pour que grub nous passe en mode graphique</li> <li><a href="http://svn.navi.cx/misc/trunk/metalkit/lib/vbe.c" class="external text" rel="nofollow">Utilisation de l'interface en mode protégé de VBE</a></li></ul> <h4><span id="R.C3.A9f.C3.A9rences_VESA"></span><span class="mw-headline" id="Références_VESA">Références VESA</span></h4> <ul><li><a href="http://docs.ruudkoot.nl/vesasp12.txt" class="external text" rel="nofollow">VESA BIOS Extension 1.2</a></li> <li><a href="http://docs.ruudkoot.nl/vbe20.txt" class="external text" rel="nofollow">VESA BIOS Extension 2.0</a></li> <li><a href="http://www.vesa.org/public/VBE/vbe3.pdf" class="external text" rel="nofollow">VESA BIOS Extension 3.0</a></li></ul> <h3><span class="mw-headline" id="Drivers">Drivers</span></h3> <h4><span class="mw-headline" id="Souris">Souris</span></h4> <ul><li><a href="http://wiki.osdev.org/Mouse_Input" class="external text" rel="nofollow">Mouse Input</a> : Comment configurer et écouter une souris PS/2 sur osdev.org</li></ul> <h4><span class="mw-headline" id="Clavier">Clavier</span></h4> <ul><li><a href="http://wiki.osdev.org/PS2_Keyboard#Protected_Mode_Keyboard_Driver" class="external text" rel="nofollow">PS2 Keyboard</a> : driver sur osdev.org</li> <li><a href="http://www.win.tue.nl/~aeb/linux/kbd/scancodes.html" class="external text" rel="nofollow">Keyboard scancodes</a> Quel code envoyé par le clavier correspond à quel caractère.</li></ul> <h2><span class="mw-headline" id="Portails">Portails</span></h2> <ul><li><a href="http://www.osdev.org/" class="external text" rel="nofollow">osdev.org</a> : Wiki + Forum sur le développement d'OS</li> <li><a href="http://www.nondot.org/sabre/os/articles" class="external text" rel="nofollow">OSRC</a> : Operating System Ressource Center</li> <li><a href="http://www.osdever.net/" class="external text" rel="nofollow">Bona Fide OS Development</a></li></ul> <h2><span class="mw-headline" id="Tutoriels">Tutoriels</span></h2> <ul><li><a href="http://a.michelizza.free.fr/pmwiki.php?n=TutoOS.TutoOS" class="external text" rel="nofollow">Pépin</a> : tuto du boot au shell, très complet.</li> <li><a href="http://aaprog.blogspot.com/2008/04/systme-dexploitation-1-les-outils.html" class="external text" rel="nofollow">AAProg</a> : Pas beaucoup de code mais de très bonnes explications</li> <li>Tutoriels sur <a href="http://www.osdever.net/tutorials.php?cat=0&sort=1" class="external text" rel="nofollow">Bona Fide</a></li></ul> <h2><span id="Petits_syst.C3.A8mes_d.27exploitation"></span><span class="mw-headline" id="Petits_systèmes_d'exploitation">Petits systèmes d'exploitation</span></h2> <p>Toujours pratique pour s'inspirer… </p> <ul><li><a href="http://wiki.osdev.org/Projects" class="external text" rel="nofollow">Liste de projets d'OS</a> sur osdev.org</li> <li><a href="http://www.dynatos.org/" class="external text" rel="nofollow">dynatos</a></li> <li><a href="http://gok.customer.netspace.net.au/resources/" class="external text" rel="nofollow">UNIOS</a></li> <li><a href="http://www.sarg.ryerson.ca/~cmwilson/code/funos/funos.html" class="external text" rel="nofollow">funos</a></li> <li><a href="http://www.ninj4.net/kinetic/" class="external text" rel="nofollow">kinetic</a>, écrit en haskell. Ça vaut le coup d'oeuil.</li></ul> <h2><span class="mw-headline" id="Divers">Divers</span></h2> <ul><li><a href="http://www.siteduzero.com/forum-83-276054-p1-creer-son-propre-systeme-d-exploitation.html" class="external text" rel="nofollow">Sujet</a> sur le site du zéro, pas mal de liens</li></ul> </div> <div class="printfooter" data-nosnippet="">Récupérée de « <a href="http://localhost/mediawiki/index.php?title=Liens&oldid=10" dir="ltr">http://localhost/mediawiki/index.php?title=Liens&oldid=10</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 accesskey="x" title="Afficher une page au hasard [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 31 décembre 2009 à 02: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() { 2 var pages = [ 3 'Accueil', 4 'Affichage_Graphique', 5 'Conventions', 6 'Drivers/mode_reel.h:int86', 7 'Environnement_de_programmation', 8 'GRUB', 9 'Liens', 10 'Langage', 11 'Notes', 12 'Nouveau_Développeur', 13 'Prérequis', 14 'Test_fonctionC', 15 ]; 16 var dd = ''; 17 for (var i = document.querySelector('head title').innerText.split('/').length - 1; i > 0; i--) { 18 dd += '../' 19 } 20 var rnd = Math.floor(Math.random() * pages.length); 21 document.querySelector('#n-randompage a').setAttribute('href', dd + pages[rnd] + '.html'); 22 })(); </script> </body></html>