<span style="font-family: georgia;">Je sais bien que l'on peut pas exploiter toutes les fonctionnalités du C++ directement dans le noyau car ce langage a effectivement besoin d'une couche run-time pour faire fonctionner quelques fonctionnalités.
</span><br style="font-family: georgia;"><span style="font-family: georgia;">D'ailleurs, Bjarne Stroustrup, le créateur du C++ en parle dans l'un de ses livres : "<span style="font-style: italic;">Except for the new, delete, typeid, dynamic_cast, and throw operators and the try-block, individual C++ expressions and statements need no run-time support.
</span>"</span><br style="font-family: georgia;"><span style="font-family: georgia;">Malgré tout on peut utiliser pas mal de choses sans run-time. Après pour les allocations, il faut implémenter la fonction </span><span style="font-weight: bold; font-family: georgia;">
operator new</span><span style="font-family: georgia;"> tout comme la fonction </span><span style="font-weight: bold; font-family: georgia;">malloc</span><span style="font-family: georgia;"> a besoin d'être implémentée dans SOS. Pour les autres fonctionnalités, je ne sais pas très comment les réaliser mais ce travail m'intéresse (tout comme l'implémentation de
</span><span style="font-weight: bold; font-family: georgia;">malloc</span><span style="font-family: georgia;"> dans les kernel, etc...).</span><br style="font-family: georgia;"><span style="font-family: georgia;">Si l'un d'entre vous a des pistes concernant ces sujets, je suis preneur. De mon côté, je vous conseille un petit coup d'oeil sur
<a href="http://www.invalidsoftware.net/os/">Writing a Kernel in C++</a>. Il n'y a pas grand chose mais c'est un bon début.</span><br style="font-family: georgia;"><span style="font-family: georgia;">Merci et bonne journée à vous !
</span><br><br><div><span class="gmail_quote">On 4/6/06, <b class="gmail_sendername">Bombela</b> <<a href="mailto:bombela@free.fr">bombela@free.fr</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
C'est une idée intéressante de faire ça en C++<br>Mais le souci, c'est que le C++ à besoin de quelques fonctions de base<br>pour fonctionner nan ?<br>Rien que pour créer les objets en mémoire, il ne faut pas quelque<br>fonction d'allocation ?
<br><br>Une petite doc intéressante sur la gestion des objets en mémoire.<br>Si quelqu'un en à des plus récentes et qui s'applique à gcc...<br><a href="http://www.ann.jussieu.fr/courscpp/Sections/Sect08-F0.html">http://www.ann.jussieu.fr/courscpp/Sections/Sect08-F0.html
</a><br><br>Je vais regarder ça d'un peux plus près.<br>_______________________________________________<br>Sos mailing list<br><a href="mailto:Sos@the-doors.enix.org">Sos@the-doors.enix.org</a><br><a href="http://the-doors.enix.org/cgi-bin/mailman/listinfo/sos">
http://the-doors.enix.org/cgi-bin/mailman/listinfo/sos</a><br></blockquote></div><br>