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