Hello Sam! Well a good way to get started is to checkout our
subversion repository and get it built on your machine, either using
VS.NET/Nant and .NET/Mono. From there the code is pretty simply laid
out:

AOT/ -- our custom ahead-of-time compiler which translates portable IL
code into a kernel image that can be booted.
Kernel/ -- the main kernel code
Tools/ -- a bunch of support tools either used in the build process or
as utilities during development.

For now I'll talk about the kernel, as it is the easiest codebase  to
understand and contribute to. So far, the kernel is made up of only
our microkernel core, which will provide the base services required
for the rest of the drivers / modules. This core is done in a flavor
of C# we robotically refer to as EIC: environment-independent code as
in code not dependent on the runtime environment. But that line is
blurring now that we are seeing the beginnings of object support
coming in.

Anywho, the entry point for the kernel core is in
Kernel/Core/EntryModule.cs. From here you should be able to track what
it's doing nicely, thanks to class encapsulation and one class per
file etc. Another place you might be interested in checking out is
Shell/Commands/Builtin, where all of the diagnostics shell commands
live. They are registered in Shell/Commands/CommandTableHeader.cs.

A good place for non-OS programmers to check out (and improve if they
wish) is the Foundation/ code. This is basically toolkit/utility code
for things like strings, conversions, etc. There is lots of stuff to
fix and improve in there too.

Now the real fun comes once we have our plethora of OO features up to
spec, because it means us, as a group, need to hash out things like
driver interfaces, class designs and the like. But hopefully I've
given you enough info to get you started hacking on the kernel. If
not, always feel free to post questions here on the list or over in
our channel at #sharpos on freenode's IRC network.

Have fun!

On Jan 10, 2008 10:38 PM, tecywiz121 <[EMAIL PROTECTED]> wrote:
>
>  Hi!  I just want to introduce myself :)
>  My name is Sam Wilson, and I have been a C# programmer for a few years, but
> I have not really been involved in any major projects before.  I started
> reading about singularity, and became very interested in OS development, and
> have since followed a few OS tutorials, so I know my way around the terms,
> but other than that I am a total beginner to the OS world.
>
>  I found sharpOS a few nights ago, and an very willing to help out.  If you
> have anything basic I can work on let me know.
>
>  Thanks,
>  Sam
> -------------------------------------------------------------------------
> Check out the new SourceForge.net Marketplace.
> It's the best place to buy or sell services for
> just about anything Open Source.
> http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
> _______________________________________________
> SharpOS-Developers mailing list
> SharpOS-Developers@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/sharpos-developers
>
>



-- 
fury

long name: William Lahti
handle :: fury
freenode :: xfury
blog :: http://xfurious.blogspot.com/

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
SharpOS-Developers mailing list
SharpOS-Developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sharpos-developers

Reply via email to