Darwin

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
chris

Darwin

Post by chris »

From what I understand, MacOS X's kernel, Darwin, is open source. They have the source posted on there website, here: http://www.opensource.apple.com/darwinsource/10.3.2/

What I don't really understand is that you don't see many of the normal source files/directories you see in other OS source trees. For instance "mm", "fs", etc. All I see is some odd named links and some application sources ???
User avatar
Pype.Clicker
Member
Member
Posts: 5964
Joined: Wed Oct 18, 2006 2:31 am
Location: In a galaxy, far, far away
Contact:

Re:Darwin

Post by Pype.Clicker »

remember Darwin is a *microkernel* (based on Mach, iirc) on top of which stands a FreeBSD kernel as a server process. So nothing like File System in the microkernel itself is just natural ;)
User avatar
Pype.Clicker
Member
Member
Posts: 5964
Joined: Wed Oct 18, 2006 2:31 am
Location: In a galaxy, far, far away
Contact:

Re:Darwin

Post by Pype.Clicker »

oops... my appologies have no equals but my ignorance.
Darwin = Mach + FreeBSD + apple toos :-/ i can see the native Mac Filesystem here
chris

Re:Darwin

Post by chris »

They say this on the developer pages...
The Mac OS X kernel is an Open Source project. The kernel, along with other core parts of Mac OS X are collectively referred to as Darwin. Darwin is a complete operating system based on many of the same technologies that underlie Mac OS X. However, Darwin does not include Apple?s proprietary graphics or applications layers, such as Quartz, QuickTime, Cocoa, Carbon, or OpenGL.
If it's complete wouldn't it need a MM, etc?

http://developer.apple.com/documentation/Darwin/Conceptual/KernelProgramming/index.html#//apple_ref/doc/uid/TP30000905

http://developer.apple.com/documentation/Darwin/Conceptual/KernelProgramming/index.html#//apple_ref/doc/uid/TP30000905
Post Reply