Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I really want to start working in OS development, particularly kernel development, with the Open Source Darwin Project - building my own Mac-like operating system, however I am simply not experienced enough to work in the black art of kernel development - I'm constantly deterred by comments : "your code has to be close to spectacular" , "You need to be a programming veteran to write in kernel space"

So I Have tried to find other projects. I am working at CryENGINE 3 at the moment, but I just can't get into the API's as I'm constantly wanting to start kernel development.

I have no experience in user-land programs, however I have researched and created small assembly based programs.

Note: I'm 17 years old.

Are there any projects you can recommend me starting, so I can get some experience for user-land applications? I find it almost impossible to build something revolutionary.

I have Experience with C, C++ , C# , Java , Haskell , Ruby , Lua and ASM.

Plus: What's the chance of creating a business out of software development?

share|improve this question

closed as off-topic by MichaelT, GlenH7, World Engineer Apr 11 at 3:39

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions about what language, technology, or project one should take up next are off topic on Programmers, as they can only attract subjective opinions for answers. There are too many individual factors behind the question to create answers that will have lasting value. You may be able to get help in The Whiteboard, our chat room." – MichaelT, GlenH7, World Engineer
If this question can be reworded to fit the rules in the help center, please edit the question.

    
Just to add, I have Experience with C, C++ , C# , Java , Haskell , Ruby , Lua and ASM. I wish I have an idea of what to do with them! –  Nathaniel Bennett Mar 8 '12 at 22:22
3  
Don't be put off by the comments. You can contribute on many levels. –  Ian Mar 8 '12 at 22:25
add comment

2 Answers

up vote 7 down vote accepted

Yes, you really do have to be that good to make real contributions to a serious, consumer-grade kernel.

However, that doesn't mean that you have to be that good to play around with the kernel code and learn how it works. You can start on that at any time, and it'll be a good learning experience. Just don't expect it to be easy to understand, especially at first.

share|improve this answer
    
Thanks. I hope I can get soo good to make it Consumer-grade. –  Nathaniel Bennett Mar 12 '12 at 19:16
1  
@Nathaniel: Good luck in your endeavors, then. If that's what you want, you've got at least ten years of study and hard work ahead of you. But it's worth it if becoming a good coder is a serious goal for you. And you've got a bunch of us here who've already put in our ten years and then some to help out, so feel free to ask questions when you run into stuff you don't understand. –  Mason Wheeler Mar 12 '12 at 19:27
add comment

I think you can refer where to start linux kernel programming? at StackOverflow. It would be a good start.

Good luck!

share|improve this answer
    
Thanks. I have been taking a look into FreeBSD recently - XNU uses Mach and BSD. Mach is abit outdated, so I'll just look into the sources for information on that :D –  Nathaniel Bennett Mar 12 '12 at 19:14
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.