From owner-freebsd-questions@FreeBSD.ORG Mon Jun 18 03:04:22 2007 Return-Path: X-Original-To: questions@freebsd.org Delivered-To: freebsd-questions@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 24C0016A421 for ; Mon, 18 Jun 2007 03:04:22 +0000 (UTC) (envelope-from modulok@gmail.com) Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.183]) by mx1.freebsd.org (Postfix) with ESMTP id 01AD713C45A for ; Mon, 18 Jun 2007 03:04:21 +0000 (UTC) (envelope-from modulok@gmail.com) Received: by wa-out-1112.google.com with SMTP id j37so2129195waf for ; Sun, 17 Jun 2007 20:04:21 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=rL6r+ZJ46rFpw/lg3F/eLxIQ4RHbHqJLZzW402vcbzcHDoOfbnqqB04MO3imwo0aYr0x9TQjk9ZowPQDzZHz/Vy6U8SFXTxvU1yxLnlrXxmVQJ2qi2yLgd2v2GRcjmVOAac4buwglHxXGkqs2N0JNXeevKKs6ybMQoveQ05rHG0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=ik62ePqnKjd2z90gVZrUf75Z2cb4cXR6FkHqFExOVZKXYvp5aXWxIAuFtXilSYphIDdWdnJbEnuV5/lZvK+R3WG1lr/3HOLWzroR+iNc2MIOn5ovL/+ltU0qnJGNCxaSCAywprZctodkjML4LgxtxRUAKBt7IPx+tTXUb2O5KZI= Received: by 10.114.174.2 with SMTP id w2mr5701585wae.1182134370383; Sun, 17 Jun 2007 19:39:30 -0700 (PDT) Received: by 10.141.204.8 with HTTP; Sun, 17 Jun 2007 19:39:30 -0700 (PDT) Message-ID: <64c038660706171939s6651c3a0vd0e52b2e25c5069d@mail.gmail.com> Date: Sun, 17 Jun 2007 19:39:30 -0700 From: Modulok To: kzabbo@bellsouth.net In-Reply-To: <20070617222805.TPDE28395.ibm60aec.bellsouth.net@mail.bellsouth.net> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20070617222805.TPDE28395.ibm60aec.bellsouth.net@mail.bellsouth.net> Cc: questions@freebsd.org Subject: Re: FreeBSD and Robotics X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Jun 2007 03:04:22 -0000 It's only as good as the drivers you write to control the robot. It also depends on just how critical your "critical situations" refers to. In situations where human life is directly dependent upon the integrity of the system, a modular kernel design has traditionally been preferred over the monolithic kernel designs found in Windows, Linux, BSD. That isn't to say that FreeBSD is unstable, in fact it's very stable. However, in a situation where people die if the system fails, there are some questions as to the safety of the underlying designs of these kernels. The reason for this is, (in general), device drivers operate in the kernel's memory space and therefore have the potential to bring down the rest of the system, should they fail, (again, in general). In a modular kernel design, where everything is run in user-space, if a single driver goes berserk it is entirely insulated from the rest of the system. Then there are embedded systems, which are regarded as more stable because the hardware they run on is identical from one system to the next and never changes. Contrast this to operating systems that must run on a wide range of consumer hardware; there is a statistically higher probability of mistakes, just due to the increased size of the codebase. (In practice this doesn't always work out though, as I've used some embedded systems that were embarrassingly unstable). The smaller codebase of embedded systems and modular kernels is typically easier to audit, as there is far less code. Where human life is directly dependent, the code must be audited by a third party. For pretty much any other "critical application", FreeBSD Release has been quite stable in my experience. Strip the kernel of everything you don't need, write good drivers and run it all on stable hardware and you should be fine in most situations. You'll probably go years between reboots. Just my 2 cents. -Modulok- On 6/17/07, kzabbo@bellsouth.net wrote: > I've read some really good things about FreeBSD, especially its virus > resistance and reliability. > > Will FreeBSD work on a robot that has to be trusted in critical situations? > > Kevin > > _______________________________________________ > 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" >