[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