From owner-freebsd-hackers@FreeBSD.ORG Wed Jun 30 01:01:53 2004 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2F0E816A4CE for ; Wed, 30 Jun 2004 01:01:53 +0000 (GMT) Received: from smtp.internal.alivewww.com (gp1.alivewww.com [217.158.94.60]) by mx1.FreeBSD.org (Postfix) with ESMTP id A5E5C43D39 for ; Wed, 30 Jun 2004 01:01:52 +0000 (GMT) (envelope-from enquiries@alivewww.com) Received: from host-83-146-2-180.bulldogdsl.com ([83.146.2.180]) by smtp.internal.alivewww.com with asmtp (Exim 4.34) id 1BfTTP-00022b-Lu for freebsd-hackers@freebsd.org; Wed, 30 Jun 2004 02:01:17 +0100 From: Alasdair Lumsden To: freebsd-hackers@freebsd.org In-Reply-To: <40E1CF00.2090601@netli.com> References: <40E1CAAD.3000303@minimum.se> <40E1CF00.2090601@netli.com> Content-Type: text/plain Message-Id: <1088557263.3528.102.camel@host-83-146-2-180.bulldogdsl.com> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.6-1mdk Date: Wed, 30 Jun 2004 02:01:06 +0100 Content-Transfer-Encoding: 7bit Subject: Re: FreeBSD and MacOS X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Jun 2004 01:01:53 -0000 On Tue, 2004-06-29 at 21:20, Lev Walkin wrote: > MacOS X is based on multiple concepts, including > Darwin. Darwin is based on FreeBSD. "Darwin is based on FreeBSD" - technically, no :) Darwin is a continuation of NeXT Step which is based on the Mach kernel. While Mach is derived from 4.3BSD (circa 1986~1988), there's been about 15 years worth of divergence since then. For example, FreeBSD is monolithic while Mach is more micro-kernel based. Also the driver models are quite different, eg Darwin uses IOKit (Object Oriented driver interface model). So, its correct to say Darwin is based on NeXT Step, Mach, and 4.3BSD, but not to say it's based on FreeBSD. It would be interesting to see what percentage of Darwin is based on 4.3BSD, Mach/NeXTStep, FreeBSD, and Apple code (ie post-NeXT acquisition). Even more interestingly, just how much code has migrated from Darwin to FreeBSD? Apple seems to do a lot of taking from the Open Source community, how much have we taken much back?