Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am a an engineering student and I want to learn more about systems programming . I wanted to know the various open source projects that I have as options to learn from about the same. The Linux Kernel Project is very stable and has a very large code base.I wanted to know about projects that would not take much time to get boot strapped and start contributing.


share|improve this question

migrated from Feb 27 '11 at 21:51

This question came from our site for professional and enthusiast programmers.

belongs in – Mauricio Scheffer Feb 27 '11 at 21:20
please note that systems engineering is completely different from operating systems programming, so the title was a bit misleading – Dan D. Feb 27 '11 at 21:53

Check out the Minix operating system, and its corresponding book Operating System Design and Implementation by Tanenbaum.

Minix is really a minimalist OS expressly designed explicitly for teaching these concepts. Contributing may be less useful, but still possible.

I use and have used Linux in production for 16 years and love it, but since it's a production quality, highly-tuned system, it is much more baroque to understand the source, and Minix is much more accessible and straightforward for teaching these concepts.

CS162 at UC Berkeley is also pretty good.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.