From owner-freebsd-advocacy@FreeBSD.ORG Thu Sep 18 01:12:27 2003 Return-Path: Delivered-To: freebsd-advocacy@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 85CF416A4B3 for ; Thu, 18 Sep 2003 01:12:27 -0700 (PDT) Received: from stork.mail.pas.earthlink.net (stork.mail.pas.earthlink.net [207.217.120.188]) by mx1.FreeBSD.org (Postfix) with ESMTP id C7DCF43FDF for ; Thu, 18 Sep 2003 01:12:26 -0700 (PDT) (envelope-from tlambert2@mindspring.com) Received: from user-2ivfk1k.dialup.mindspring.com ([165.247.208.52] helo=mindspring.com) by stork.mail.pas.earthlink.net with asmtp (SSLv3:RC4-MD5:128) (Exim 3.33 #1) id 19ztq9-0001gT-00; Thu, 18 Sep 2003 01:08:38 -0700 Message-ID: <3F6967D7.7EC6F0CB@mindspring.com> Date: Thu, 18 Sep 2003 01:07:51 -0700 From: Terry Lambert X-Mailer: Mozilla 4.79 [en] (Win98; U) X-Accept-Language: en MIME-Version: 1.0 To: "Person, Roderick" References: <4BA256918ACE7449BD7896E65711C88B41E80F@1UPMC-MSX8.isdip.upmc.edu> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-ELNK-Trace: b1a02af9316fbb217a47c185c03b154d40683398e744b8a4e11e6da14be2ad0c8c2c9aca5812bdc2350badd9bab72f9c350badd9bab72f9c350badd9bab72f9c cc: freebsd-advocacy@freebsd.org Subject: Re: Sorry. X-BeenThere: freebsd-advocacy@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: FreeBSD Evangelism List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2003 08:12:27 -0000 "Person, Roderick" wrote: > > Part 1.1Type: Plain Text (text/plain) > -----Original Message----- > >From: Terry Lambert [mailto:tlambert2@mindspring.com] > >Sent: Wednesday, September 17, 2003 1:56 AM > > >twig les wrote: > >> I thought FreeBSD *did* have a client setup called Darwin. ;-) > > > >FWIW: > > > > FreeBSD 4.x: ~2M lines of code (including kernel modules) > > MacOS X: ~6M lines of code (not including kexts) > > > >It takes a lot of work to make a usable desktop OS. > > But, isn't the majority of the additional lines dealing with the fancy > graphics stuff, what is it called cocoa/liguid/carbon or what ever? No. There are effectively 3 kernels in MacOS X: Mach (osfmk) IOKit (iokit) BSD Server (bsd) This enables MacOS X to do things like maintain stable driver interfaces for third party device drivers. Note that that 6M lines of code count did not include most device drivers, or even the majority of filesystems, either. IOKit is like Solaris' DDI/DKI (only stable). Try and find one device driver or FS kernel module from FreeBSD 4.3 that will load and run unmodified in a FreeBSD 4.8 kernel, and you will quickly see what I mean. Compartmentalizing and abstracting interfaces costs effort. -- Terry