Linked by KLU9 on Mon 28th Apr 2014 20:05 UTC
OSNews, Generic OSes

Think OS is an introduction to Operating Systems for programmers.

In many computer science programs, Operating Systems is an advanced topic. By the time students take it, they usually know how to program in C, and they have probably taken a class in Computer Architecture. Usually the goal of the class is to expose students to the design and implementation of operating systems, with the implied assumption that some of them will do research in this area, or write part of an OS.

This book is intended for a different audience, and it has different goals. I developed it for a class at Olin College called Software Systems.

Thread beginning with comment 587673
To read all comments associated with this story, please click here.
Otherwise...
by Kochise on Mon 28th Apr 2014 20:53 UTC
Kochise
Member since:
2006-03-03

There is MikeOS : http://mikeos.berlios.de/

Or Minix3 : http://www.minix3.org/documentation/

Good stuff though ;)

Kochise

Reply Score: 2

RE: Otherwise...
by WereCatf on Tue 29th Apr 2014 03:26 in reply to "Otherwise..."
WereCatf Member since:
2006-02-15

Those are more about programming an OS or how to develop certain OS-specific subsystems, whereas after quickly browsing through the Think OS - PDF the book is more about generalized view on what services OSes provide for programmers and how these services may function. It doesn't actually delve into any actual implementations or specifics as far as I can see.

It's certainly a good primer for someone who is a total beginner and has no idea on what an OS really even is in the first place, but it doesn't really lend to learning how to build one yourself.

Reply Parent Score: 4

RE[2]: Otherwise...
by avgalen on Tue 29th Apr 2014 09:06 in reply to "RE: Otherwise..."
avgalen Member since:
2010-09-23

I really liked this read and already forwarded it to a few people that I know. I like that the article focusses on the "what" instead of on the "how". As all programmers know, the "what" is the most important thing that should be (temporarily, with a crayon) written in stone. The "how" is just the implementation and can change at a much faster pace. Of course the "how" is the really important thing once you start the actual programming and you have to make it all work as intended and within all the constraints that you have

Reply Parent Score: 3

RE[2]: Otherwise...
by Alfman on Tue 29th Apr 2014 12:25 in reply to "RE: Otherwise..."
Alfman Member since:
2011-01-28

WereCatf,

I skimmed through it too, it reads more as a primer to the C language along with some of it's libraries than anything whatsoever to do with operating systems.

Most students taking this class learned to program in Python, so one of the goals is to help them learn C.


Not that I have a problem with this, but it's title is a bit of a misnomer.

I wasn't aware of green tea press, neat. It'd be nice if they had more advanced material for me though ;)

Reply Parent Score: 3