From owner-freebsd-threads@FreeBSD.ORG Thu Jun 9 02:11:08 2005 Return-Path: X-Original-To: freebsd-threads@FreeBSD.org Delivered-To: freebsd-threads@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4396F16A41C for ; Thu, 9 Jun 2005 02:11:08 +0000 (GMT) (envelope-from samy@kerneled.org) Received: from perseus.interservers.com (perseus.interservers.com [65.202.242.100]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0141143D1D for ; Thu, 9 Jun 2005 02:11:07 +0000 (GMT) (envelope-from samy@kerneled.org) Received: from [212.76.83.11] (helo=localhost.localdomain) by perseus.interservers.com with esmtps (TLSv1:RC4-MD5:128) (Exim 4.43) id 1DgCVk-0001bU-23; Wed, 08 Jun 2005 22:11:12 -0400 From: Samy Al Bahra To: Dan Langille In-Reply-To: <42A76A56.6869.5459055A@localhost> References: <42A76A56.6869.5459055A@localhost> Content-Type: text/plain Organization: Kerneled.org Date: Thu, 09 Jun 2005 05:11:00 +0300 Message-Id: <1118283060.1729.6.camel@localhost> Mime-Version: 1.0 X-Mailer: Evolution 2.2.1.1 FreeBSD GNOME Team Port Content-Transfer-Encoding: 7bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - perseus.interservers.com X-AntiAbuse: Original Domain - freebsd.org X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [47 12] X-AntiAbuse: Sender Address Domain - kerneled.org X-Source: X-Source-Args: X-Source-Dir: Cc: freebsd-threads@FreeBSD.org Subject: Re: no kernel threads => no true multi tasking? X-BeenThere: freebsd-threads@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Threading on FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Jun 2005 02:11:08 -0000 On Wed, 2005-06-08 at 21:59 -0400, Dan Langille wrote: > Folks, > > I don't know enough to reply this this post: > > http://article.gmane.org/gmane.comp.sysutils.backup.bacula.devel/2879 > > The part I'm concerned about: > > "As far as I know, this only happens on FreeBSD 4.11 systems where > there are no kernel threads and hence no true multi-tasking. More > precisely, there is no task scheduling (time-sharing) between the > threads." 4.X used a user-space scheduling system (longjmp-based). So, basically, threads operate with-in the time-slice of the process (every thread would gratuitiously pass control over to another thread). The Linux threads FAQ covers this, it is available here: http://www.tldp.org/FAQ/Threads-FAQ/Types.html -- Samy Al Bahra