From owner-freebsd-advocacy@FreeBSD.ORG Tue Jun 21 08:05:36 2005 Return-Path: X-Original-To: advocacy@freebsd.org 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 2DB6A16A41C; Tue, 21 Jun 2005 08:05:36 +0000 (GMT) (envelope-from tedm@toybox.placo.com) Received: from mail.freebsd-corp-net-guide.com (mail.freebsd-corp-net-guide.com [65.75.192.90]) by mx1.FreeBSD.org (Postfix) with ESMTP id BC34D43D55; Tue, 21 Jun 2005 08:05:35 +0000 (GMT) (envelope-from tedm@toybox.placo.com) Received: from tedwin2k (nat-rtr.freebsd-corp-net-guide.com [65.75.197.130]) by mail.freebsd-corp-net-guide.com (8.11.1/8.11.1) with SMTP id j5L86Zb19208; Tue, 21 Jun 2005 01:06:35 -0700 (PDT) (envelope-from tedm@toybox.placo.com) From: "Ted Mittelstaedt" To: "Fafa Hafiz Krantz" , , Date: Tue, 21 Jun 2005 01:05:32 -0700 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1478 In-Reply-To: <20050620195539.1B3E54C35B@ws1-1.us4.outblaze.com> Importance: Normal Cc: Subject: RE: Explaining FreeBSD features X-BeenThere: freebsd-advocacy@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD Evangelism List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Jun 2005 08:05:36 -0000 >-----Original Message----- >From: owner-freebsd-questions@freebsd.org >[mailto:owner-freebsd-questions@freebsd.org]On Behalf Of Fafa Hafiz >Krantz >Sent: Monday, June 20, 2005 12:56 PM >To: questions@freebsd.org; advocacy@freebsd.org >Subject: Re: Explaining FreeBSD features > > > >Hello. > >Thank you all for everything so far. > >But I am not looking for comparisons. > >I am looking for stuff that has been written so that people can >understand. > >Let's say this: > >Multi-threaded SMP architecture capable of executing the kernel >in parallel on multiple processors, and with kernel preemption, >allowing high priority kernel tasks to preempt other kernel >activity, reducing latency. This includes a multi-threaded >network stack and a multi-threaded virtual memory subsystem. >With FreeBSD 6.x, support for a fully parallel VFS allows the >UFS file system to run on multiple processors simultaneously, >permitting load sharing of CPU-intensive I/O optimization. > >In the real world, that ought to sound more like: > >FreeBSD includes support for symmetric multiprocessing and >multithreading. This makes the kernel lock down levels of >interfaces and buffers, minimizing the chance of threads on >different processors blocking each other, to give maximum >performance on multiprocessor systems. > Fafa, I've seen these kinds of efforts before and they are all generally doomed to failure. You see, the problem is that FreeBSD is not a general computer operating system product. It is a very specific product in fact. Now, the USES that FreeBSD can be put to are VERY general. BUT, do NOT make the mistake of confusing the fact that just because FreeBSD can be put to general use, that somehow it is a general product. It is not. FreeBSD is targeted at 2 main groups of people: 1) Very knowledgeable people who are using it for personal, or in-house corporate projects. 2) Very knowledgeable people who are using it to construct turnkey systems for customers who couldn't care less what is under the hood. By contrast, Windows and Linux are in fact, general computer operating system products. They are targeted at groups #1 and #2, but they are also targeted at group #3 which are: 3) People who barely know how to push a button who have a problem they need to fix with a computer operating system, and they really don't care if they understand how the fix works as long as it works. This gives rise to a rather serious Catch-22 with FreeBSD: You need to really understand intimately how FreeBSD works and how computer software that runs on it works in order to get it to work well enough for you to learn intimately how it works. Windows and Linux solved this Catch-22 by dumbing-down the interface to their operating systems. Thus, an ignoramus can get up and running with both of these systems, and that person can remain fat, dumb, and happy, completely ignorant of what he is doing, and those systems will still work enough to get the job done. It may be a half-assed fix, but it is better than nothing. FreeBSD by contrast, long ago decided not to do this. For starters, if you dumbed-down the FreeBSD interface, then to most people FreeBSD wouldn't be any different than Linux or Windows, so why mess with it? But, most importantly, a dumbed-down interface gets in the way of a knowledgeable person, and over time becomes a tremendous liability. With FreeBSD, the only way that a newbie can break the Catch-22 is old-fashioned mental elbow grease. In short, by learning a bit at a time, expanding on that, and repeating the process. It is a long slow way to get to know anything, but once you get there, you really do know everything in intimate detail. This isn't a popular thing to tell newbies. Ted >Thanks. > >-- > >Fafa Hafiz Krantz > Research Designer @ http://www.home.no/barbershop > Enlightened @ http://www.home.no/barbershop/smart/sharon.pdf > > > >-- >___________________________________________________________ >Sign-up for Ads Free at Mail.com >http://promo.mail.com/adsfreejump.htm > >_______________________________________________ >freebsd-questions@freebsd.org mailing list >http://lists.freebsd.org/mailman/listinfo/freebsd-questions >To unsubscribe, send any mail to >"freebsd-questions-unsubscribe@freebsd.org" >