|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Étudiant Inscription : novembre 2010 Messages : 120 ![]() |
Bonjour, comme c'est sûrement le fantasme de quasiment tous programmeurs (Bien que je ne me considère pas comme tel) je voudrais créer un petit noyau d'OS affichant mon prénom.
J'ai déjà appris quelques trucs (Que en théorie) mais cela reste tout de même assez sombre, j'aimerais donc éclaircir tout cela avant de passer à la pratique. 1. Il faut créer un secteur de boot en ASM, il doit faire 512 octets, il doit être chargé par le BIOS sur 0000:7C00 et enfin il doit avoir $AA55 je ne sais où. D'après ce que j'ai compris, il doit être exécutée en 16 bits en mode réel ? 2. Il faut créer un kernel (En C dans mon cas, et c'est lui qui affichera mon message) qui doit être lancé par le secteur de boot ?
Merci d'avance de votre aide :} |
|
|
00
|
|
|
#2 | ||||
|
Membre expérimenté
![]() ![]() François conception mécanique Inscription : janvier 2005 Messages : 330 ![]() |
Citation:
Citation:
et qui est "lue" par le BIOS avant d'exécuter le code Citation:
Citation:
![]() et qu'un secteur de disque fait 512 octets a+ François |
||||
|
|
10
|
|
|
#3 |
|
Membre confirmé
![]() Étudiant Inscription : novembre 2010 Messages : 120 ![]() |
Bonsoir,
désolé de ma réponse tardive (mais lycée oblige...) et surtout merci d'avoir répondu. je comprends enfin ces histoires de 512 octets et de $AA55 !
|
|
|
10
|
|
|
#4 |
![]() ![]() Chercheur d'emploi Inscription : septembre 2007 Messages : 4 614 ![]() |
J'ajoute que la signature en fin de secteur de boot est nécessaire pour faire comprendre au BIOS que ledit secteur contient bien du code exécutable. Sans cette indication, un secteur contient toujours 512 octets, quels qu'ils soient. Ça peut être des 00, des F7, des FF, etc.
Exécuter du code qui n'en est pas pourrait alors avoir des conséquences assez désastreuses. |
|
|
10
|
|
|
#5 |
|
Membre confirmé
![]() Étudiant Inscription : novembre 2010 Messages : 120 ![]() |
Merci, en effet là je comprends bien la chose. Et au fait, vous savez si un EFI fonctionnerait pareil qu'un BIOS à ce niveau ?
|
|
|
00
|
|
|
#6 |
![]() ![]() Chercheur d'emploi Inscription : septembre 2007 Messages : 4 614 ![]() |
C'est le contraire qui serait étonnant. Cela casserait définitivement la compatibilité avec tout ce qui existe jusqu'à maintenant. Donc, je pense que cela va perdurer au moins quelque temps.
|
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Étudiant Inscription : novembre 2010 Messages : 120 ![]() |
Oui, c'est vrai que le contraire serait étonnant, je vais me renseigner la dessus, même si les EFI ne sont pas encore à l'ordre du jour (hélas !).
Merci :) |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com