[SOS] Question relative à la gestion mémoire (segmentation)
Julien Peeters
jj.peeters at gmail.com
Mar 1 Aou 20:29:33 CEST 2006
Voilà les fichiers concernés.
J'ai pu voir avec qemu/gdb que la (seule) différence entre le code de
SOS et le mien, était que l'adresse de base de gdtr (gdtr.reg_base_addr)
de mon OS était plus petite que dans SOS et que cela générait un
problème au niveau de l'instruction "lgdt" du code assembleur.
A bientôt,
Julien.
On Tue, 2006-08-01 at 17:28 +0200, lementec fabien wrote:
> Ouais ca clairement va vient de la ligne 43 dans
> ton fichier kernel.c, repertoire src/.
> Plus serieusement, avec du code on y verrait plus
> clair ;)
>
> On 8/1/06, Julien Peeters <jj.peeters at gmail.com> wrote:
> Bonjour à tous,
>
> Je viens de me lancer dans l'écriture de mon propre OS, pour
> apprendre.
> J'en suis au niveau de l'article 2 de SOS.
>
> Je rencontre pour le moment le problème suivant:
> je viens d'implémenter la gestion mémoire avec la segmentation
> (sans les
> interruptions) et lorsque je lance mon os, il n'affiche pas
> l'ecran
> bleu, il s'arrete soit au menu grub soit lorsque l'os est
> chargé et que
> grub affiche " Booting "My OS" " et qemu consomme 100% de CPU
> qu'il y ai
> un while(1); ou pas dans la fonction main de l'OS.
>
> Quelqu'un a-t-il une idée du problème? J'ai comparé ce que
> j'ai écrit
> avec le code de SOS et je ne vois rien de différent.
>
> A bientôt,
> Julien.
>
>
>
> _______________________________________________
> Sos mailing list
> Sos at the-doors.enix.org
> http://the-doors.enix.org/cgi-bin/mailman/listinfo/sos
>
>
>
> _______________________________________________
> Sos mailing list
> Sos at the-doors.enix.org
> http://the-doors.enix.org/cgi-bin/mailman/listinfo/sos
-------------- section suivante --------------
Une pièce jointe non texte a été nettoyée...
Nom: myos_main.c
Type: text/x-csrc
Taille: 587 octets
Desc: non disponible
Url: http://the-doors.enix.org/pipermail/sos/attachments/20060801/9a5525ac/myos_main.c
-------------- section suivante --------------
Une pièce jointe non texte a été nettoyée...
Nom: x86memory.c
Type: text/x-csrc
Taille: 912 octets
Desc: non disponible
Url: http://the-doors.enix.org/pipermail/sos/attachments/20060801/9a5525ac/x86memory.c
-------------- section suivante --------------
Une pièce jointe non texte a été nettoyée...
Nom: x86memory.h
Type: text/x-chdr
Taille: 224 octets
Desc: non disponible
Url: http://the-doors.enix.org/pipermail/sos/attachments/20060801/9a5525ac/x86memory.h
-------------- section suivante --------------
Une pièce jointe non texte a été nettoyée...
Nom: x86segment.h
Type: text/x-chdr
Taille: 1673 octets
Desc: non disponible
Url: http://the-doors.enix.org/pipermail/sos/attachments/20060801/9a5525ac/x86segment.h
Plus d'informations sur la liste de diffusion Sos