From owner-freebsd-questions@FreeBSD.ORG Tue Jan 11 09:42:32 2005 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7611D16A4CE for ; Tue, 11 Jan 2005 09:42:32 +0000 (GMT) Received: from mp.cs.niu.edu (mp.cs.niu.edu [131.156.68.41]) by mx1.FreeBSD.org (Postfix) with ESMTP id DB3E043D31 for ; Tue, 11 Jan 2005 09:42:31 +0000 (GMT) (envelope-from bennett@cs.niu.edu) Received: from mp.cs.niu.edu (bennett@localhost [127.0.0.1]) by mp.cs.niu.edu (8.13.2/8.13.2/d) with ESMTP id j0B9fXuG000578; Tue, 11 Jan 2005 03:41:33 -0600 (CST) Date: Tue, 11 Jan 2005 03:41:33 -0600 (CST) From: Scott Bennett Message-Id: <200501110941.j0B9fXcd000577@mp.cs.niu.edu> To: freebsd-questions@freebsd.org Subject: Re: I quit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2005 09:42:32 -0000 On Mon, 10 Jan 2005 12:11:38 -0500 Chuck Swiger wrote >Scott Bennett wrote: >> On Sun, 9 Jan 2005 19:01:26 -0600 David Kelly >> wrote: >[ ... ] >> That may be true. I don't really know because I haven't looked at >> Darwin source. However, essentially everything in NextStep above the >> kernel that was not part of the OOPS was taken directly from 4.3BSD. > >...or from the FSF, or from Sun, or from CMU, or from MIT, or from Adobe, >depending. Well, well. So Steve Jobs now thinks UNIX "utilities" might be important after all? Wonders never cease... > >Almost all of the compiler toolchain was GNU, Sun provided minor things like >NFS, NIS, and RPC, CMU provided Mach itself, and together with MIT provided >AFS and X11, Adobe provided PostScript, fonts & font management, and DPS. > >>>BSD tradition Apple freely picked from here and there, whatever they >>>thought best, and made what can only be said to be their own. Looks great. >> >> Keep in mind that Mach 2.x *was* a heavily modified 4.3BSD kernel. >> Mach 3.x and later is not. > >The NeXT Mach 2.5 kernel was not a modified BSD kernel. Sigh. It was indeed. Keep reading. > >It was a monolithic kernel which supported dynamic loading of kernel objects, >Mach messaging and exception handling (rather than BSD signals, which were >emulated for BSD compatibility purposes), SMP & NUMA aSMP, and an integrated >task/thread paradigm unrelated to normal BSD process semantics, etc. > All that stuff was hacked onto a 4.3BSD kernel. That's how Mach 2 got its start. The CMU folks did not start out be reinventing the wheel, the transmission, the engine, etc. Much 4.3BSD stuff was replaced at CMU, and much was simply added onto it, but the source they started with was 4.3BSD. Mach stopped using a 4.3BSD-based kernel at Mach 3.0, which was the first microkernel release of Mach. NEXTSTEP didn't make the leap to the Mach 3.x architecture. If Mac OSX/Darwin has done so, then that's great. If not, then a great opportunity was missed. Scott Bennett, Comm. ASMELG, CFIAG ********************************************************************** * Internet: bennett at cs.niu.edu * *--------------------------------------------------------------------* * "A well regulated and disciplined militia, is at all times a good * * objection to the introduction of that bane of all free governments * * -- a standing army." * * -- Gov. John Hancock, New York Journal, 28 January 1790 * **********************************************************************