Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 2 Nov 1999 13:14:01 -0800 (PST)
From:      Kris Kennaway <kris@hub.freebsd.org>
To:        "Daniel M. Eischen" <eischen@vigrid.com>
Cc:        Julian Elischer <julian@whistle.com>, freebsd-arch@freebsd.org
Subject:   Re: Threads models and FreeBSD. (Next Step)
Message-ID:  <Pine.BSF.4.10.9911021310090.73778-100000@hub.freebsd.org>
In-Reply-To: <381ED720.5A24A02B@vigrid.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 2 Nov 1999, Daniel M. Eischen wrote:

> Julian Elischer wrote:
> > 
> > Here is an updated version of the rather simplistic requirements for a
> > threads model for freeBSD.
> [...]
> > 
> > 1/ Multiple independent 'threads of control' within a single process
> >   at user level. The most basic quality of threads.
> > 
> > 2/ Ability to simultaneously schedule M threads over N Processors,
> > and have min(M,N) threads simultaneously executing.
> 
> Shouldn't this be M threads over N [lightweight] Processes?

A better wording might be "N virtual processors", or (Terry's terminology)
"Kernel Schedulable Entities (KSEs)" to abstract what is used as backing
in the kernel, i.e. what actually gets run by the kernel on the physical
processors.

> How about [from the "scheduler activations" paper] Flexibility?

I assume by this you mean "the ability to replace the user-level code with
another model". In theory, that's a good goal, and it's one we shouldn't
work against, but in practise there's only likely to be one (supported)
FreeBSD user-threading library which interfaces to the kernel support.

----
Cthulhu for President! For when you're tired of choosing the _lesser_ of
two evils..





To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.10.9911021310090.73778-100000>