Visual overview of an operating system?

Discussions on more advanced topics such as monolithic vs micro-kernels, transactional memory models, and paging vs segmentation should go here. Use this forum to expand and improve the wiki!
WechtleinUns
Posts: 8
Joined: Thu Jan 22, 2009 12:10 pm

Visual overview of an operating system?

Post by WechtleinUns »

Hi. I was wondering if there any flowchart-type visual methods I can use to represent an overview of an operating system kernel. I think it would be a great help in wrapping my head around all the parts of an operating system and how they intereact. As it stands, I can only wrap my head around the parts individually, but that'll never do.

Any suggestions?
tantrikwizard
Member
Member
Posts: 153
Joined: Sun Jan 07, 2007 9:40 am
Contact:

Re: Visual overview of an operating system?

Post by tantrikwizard »

nearly every OS will be different and the details of such a graph will vary depending on the granularity of such a graph. Try Tanenbaum's book
WechtleinUns
Posts: 8
Joined: Thu Jan 22, 2009 12:10 pm

Re: Visual overview of an operating system?

Post by WechtleinUns »

Which book is that? Title? His full name?

Sorry. I'm self taught, but I don't know very much about tanenbaum. :(
tantrikwizard
Member
Member
Posts: 153
Joined: Sun Jan 07, 2007 9:40 am
Contact:

Re: Visual overview of an operating system?

Post by tantrikwizard »

spend about 10 seconds doing a search.

http://forum.osdev.org/viewtopic.php?f=1&t=6989
WechtleinUns
Posts: 8
Joined: Thu Jan 22, 2009 12:10 pm

Re: Visual overview of an operating system?

Post by WechtleinUns »

Cool. Excellent!
User avatar
Love4Boobies
Member
Member
Posts: 2111
Joined: Fri Mar 07, 2008 5:36 pm
Location: Bucharest, Romania

Re: Visual overview of an operating system?

Post by Love4Boobies »

Andrew S. Tanenbaum is a highly respected profesor at the Vrije University, in Amsterdam. He is most noted for his work on MINIX, a UNIX clone microkernel after which Linux was inspired. His books on OSDev include Modern Operating Systems 3/E (which I highly recommend, as it provides very good information and is very up-to-date) and Operating Systems: Design and Implementation 3/E (which gives only some of the information in the other book but explains how everything was put together in MINIX 3 - source code included), co-authored with Albert S. Woodhull.

There are a few online courses that you might be interested in. Berkeley's CS162 is one of them - they also provide webcasts that you may either view online (streaming) or download. The links I gave you are from last fall's term, but the new one is comming up this spring and they will upload the new material there. An alternative is MIT's 6.828, but they are from 2006 and there are no webcasts. Good material, nonetheless. Enjoy!

Regards,
L4B
Last edited by Love4Boobies on Thu Jan 22, 2009 4:34 pm, edited 2 times in total.
"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics (1949)
[ Project UDI ]
User avatar
kasper
Posts: 19
Joined: Sun Apr 27, 2008 7:59 am
Location: The Netherlands, Amersfoort
Contact:

Re: Visual overview of an operating system?

Post by kasper »

Hi,

Do you want to represent an overview of your own OS? If so, then UML might be what you want.
User avatar
Love4Boobies
Member
Member
Posts: 2111
Joined: Fri Mar 07, 2008 5:36 pm
Location: Bucharest, Romania

Re: Visual overview of an operating system?

Post by Love4Boobies »

I'm not sure what to say... Such illustrations are very design-speicifc. Perhaps we could add some generic examples on the wiki or something...
"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics (1949)
[ Project UDI ]
User avatar
01000101
Member
Member
Posts: 1599
Joined: Fri Jun 22, 2007 12:47 pm
Contact:

Re: Visual overview of an operating system?

Post by 01000101 »

I've honestly never taken anything useful from those diagrams.
They are way to design specific and there is really no way to generalize them.

I'd opt for a step-by-step overview of how an OS should work over a pictorial of it any day.
User avatar
Love4Boobies
Member
Member
Posts: 2111
Joined: Fri Mar 07, 2008 5:36 pm
Location: Bucharest, Romania

Re: Visual overview of an operating system?

Post by Love4Boobies »

@Mods: I think this should be in the OSDev Wiki forum... :(
"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics (1949)
[ Project UDI ]
User avatar
JackScott
Member
Member
Posts: 1031
Joined: Thu Dec 21, 2006 3:03 am
Location: Hobart, Australia
Contact:

Re: Visual overview of an operating system?

Post by JackScott »

For my own operating system design (a microkernel), I have always imagined it as a pond or dam of water (which becomes the microkernel), and processes as lily pads and flowers on top of the water. In my system (and other microkernels, I guess), these processes can be arranged in any order that is necessary, just like lily pads. Any of them can communicate with any other through the microkernel, so they are just sort of 'floating' above it.
User avatar
Love4Boobies
Member
Member
Posts: 2111
Joined: Fri Mar 07, 2008 5:36 pm
Location: Bucharest, Romania

Re: Visual overview of an operating system?

Post by Love4Boobies »

You are sick :?
"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics (1949)
[ Project UDI ]
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: Visual overview of an operating system?

Post by Combuster »

I think its a good metaphor :)
"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 ]
paxcoder
Member
Member
Posts: 33
Joined: Fri Jan 02, 2009 4:00 pm

Re: Visual overview of an operating system?

Post by paxcoder »

berkus wrote:
Love4Boobies wrote:I'm not sure what to say... Such illustrations are very design-speicifc.
What I mean is, actually illustrate different design approaches to operating systems.
@Love4Boobies: It's not like there's hundreds of distinct designs (and this time I'm even counting exokernels etc as specific designs, although they are not). I think some visual generalization to the few of the existent wiki pages would be cool.

@berkus: but what would make even more sense (imho) is to open a topic - such as the "your OS' screenshot" one - so everyone could explain and provide a graphic interpretation of design they have chosen (such as said graph, mind map, ponds with lily pads etc). BTW: If you are to open it yourself, please put "and graphic interpretation" or similar into the title, so the people would actually post images rather than just blabber.

Wha'd'ya guys think?
Help this rabbit conquer the world by including it in your code: for(;;) fork();
User avatar
Love4Boobies
Member
Member
Posts: 2111
Joined: Fri Mar 07, 2008 5:36 pm
Location: Bucharest, Romania

Re: Visual overview of an operating system?

Post by Love4Boobies »

paxcoder wrote:I think some visual generalization to the few of the existent wiki pages would be cool.
It's not about being cool, it's about being helpful. Any of these designs could be explained just as well, if not better, in a few words. I'm not sure these drawings actually help anyone, although they might be "nice representations", so IMO it'd be a waste of time, but that's just me :wink:
"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics (1949)
[ Project UDI ]
Post Reply