Best OS projects for learning

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Post Reply
jlledom
Posts: 7
Joined: Sat Jul 25, 2015 4:33 am

Best OS projects for learning

Post by jlledom »

Hello!

I started to read the wiki and follow the tutorials a couple of weeks ago and have to thank you for your great job with this page. It seems to be just copy&paste but it actually introduces one in a huge wave of knowledge.

I hope this question hasn't been asked before (I swear I've searched before asking) but I need some simple and clear OS project as a reference and example for solving doubts and saw that the OS Projects page in the wiki has a lot of projects. It's hard to choose one.

What are the best projects for this purpose?
User avatar
Combuster
Member
Member
Posts: 9301
Joined: Wed Oct 18, 2006 3:45 am
Libera.chat IRC: [com]buster
Location: On the balcony, where I can actually keep 1½m distance
Contact:

Re: Best OS projects for learning

Post by Combuster »

The problem is probably that the moment there is a recommendation for something, sometime in the near future we also end up with another John Doe's Known Bugs article to go with it :wink:.

If you want a thorough explanation as to what goes to what implementation, you're probably better off getting a copy of one of the Minix books instead of trying to deduce all twists and turns of someone else's project, especially the all-important ~80% that has not been documented by the author.
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]
jlledom
Posts: 7
Joined: Sat Jul 25, 2015 4:33 am

Re: Best OS projects for learning

Post by jlledom »

Ok, I understand the problem.

Thanks anyway for answering!
User avatar
iansjack
Member
Member
Posts: 4707
Joined: Sat Mar 31, 2012 3:07 am
Location: Chichester, UK

Re: Best OS projects for learning

Post by iansjack »

The MIT Operating Sysytems Engineering course ( http://pdos.csail.mit.edu/6.828/2011/ ) is well worth a look. You'll need to suplement it with other resources, but work your way through it and you will learn a lot.

The simple truth is that there is no one resource; you need to look at as many as you can (with a pinch of salt and an open mind). It goes without saying that you also need to study the Programmer's Reference for your particular processor; most of them have extensive, free documentation.
jlledom
Posts: 7
Joined: Sat Jul 25, 2015 4:33 am

Re: Best OS projects for learning

Post by jlledom »

Wow!! what a great link!!! a MIT course with a schedule, lectures, readings, videos and exercises!!! Thank you so much for showing me this course!

Is there any particular reason why you linked the 2011 edition? I've seen there's also 2012 and 2014 editions
http://pdos.csail.mit.edu/6.828/2014/schedule.html
User avatar
iansjack
Member
Member
Posts: 4707
Joined: Sat Mar 31, 2012 3:07 am
Location: Chichester, UK

Re: Best OS projects for learning

Post by iansjack »

Sorry, that's just the link I had in my browser from the version I followed. I'm sure you should go for the newest one.
User avatar
eryjus
Member
Member
Posts: 286
Joined: Fri Oct 21, 2011 9:47 pm
Libera.chat IRC: eryjus
Location: Tustin, CA USA

Re: Best OS projects for learning

Post by eryjus »

jlledom wrote:Is there any particular reason why you linked the 2011 edition?
I noticed that the 2011 version includes (student-recorded) videos of the lectures, which some might find useful. I did not see the links on the other years.
Adam

The name is fitting: Century Hobby OS -- At this rate, it's gonna take me that long!
Read about my mistakes and missteps with this iteration: Journal

"Sometimes things just don't make sense until you figure them out." -- Phil Stahlheber
Post Reply