digitalmars.D - Doing kernel with D
- Yassin (17/17) Apr 28 2006 Hi,
- Sean Kelly (12/15) Apr 28 2006 At the risk of being pedantic, you may want to check out Ares:
- Kyle Furlong (3/24) Apr 28 2006 I can add here from personal experience, that Ares is much more user
Hi, Actually i'm developping a small kernel in C++. and i think using 'D' would be helpful so i'm seriously thinking to port the C++ code to D (Actually i've implemented Interrupt/Exception handling, Slab allocator, Basic virtual mem manager and a multilevel feedback sheduler). What i'm looking for actually is: - enabling langauge features. like string switch cases, dynamic arrays slicing, runtime type identification - enabling exception handling to integrate with cpu exceptions. - explicit memory management (possibly enabling gc in the user space) my question is related to the Runtime helper functions used by the compiler to implement those features ? i've looked at the ABI but the section is marked To be Done. i've also started learning some phobos code especially the 'internal' module (i guess this contains functions used by the compiler). but if anyone can guide me it will be helpful (excuse my bad english). i dont intend to use the entire phobos library (may be later)just the features i need in the kernel code.
Apr 28 2006
Yassin wrote:i dont intend to use the entire phobos library (may be later)just the features i need in the kernel code.At the risk of being pedantic, you may want to check out Ares: http://www.dsource.org/projects/ares It may be a better starting point if you don't intend to use much Phobos code or if you think you may need to modify the internals for some reason. However, I should qualify this by saying that it hasn't been well tested on Linux yet and GDC support is waiting on the next GDC release. Finally, I suspect the Linux library in the current release may have link problems (someone mentioned this recently), but I will address this in the next release which will be in the next day or two (to match DMD 155). Sean
Apr 28 2006
Sean Kelly wrote:Yassin wrote:I can add here from personal experience, that Ares is much more user friendly for low level work.i dont intend to use the entire phobos library (may be later)just the features i need in the kernel code.At the risk of being pedantic, you may want to check out Ares: http://www.dsource.org/projects/ares It may be a better starting point if you don't intend to use much Phobos code or if you think you may need to modify the internals for some reason. However, I should qualify this by saying that it hasn't been well tested on Linux yet and GDC support is waiting on the next GDC release. Finally, I suspect the Linux library in the current release may have link problems (someone mentioned this recently), but I will address this in the next release which will be in the next day or two (to match DMD 155). Sean
Apr 28 2006