Date: Wed, 29 Jan 2003 10:04:05 -0800 From: David Schultz <dschultz@uclink.Berkeley.EDU> To: Peter Jeremy <peterjeremy@optushome.com.au> Cc: Robert Watson <rwatson@FreeBSD.ORG>, Jeff Roberson <jroberson@chesapeake.net>, arch@FreeBSD.ORG Subject: Re: New scheduler - Interactivity fixes Message-ID: <20030129180405.GA3139@HAL9000.homeunix.com> In-Reply-To: <20030129094943.GA27833@cirb503493.alcatel.com.au> References: <Pine.BSF.4.21.0301252309090.89171-100000@InterJet.elischer.org> <Pine.NEB.3.96L.1030128111454.87213G-100000@fledge.watson.org> <20030129094943.GA27833@cirb503493.alcatel.com.au>
next in thread | previous in thread | raw e-mail | index | archive | help
Thus spake Peter Jeremy <peterjeremy@optushome.com.au>: > I'd prefer to allow multiple schedulers to be compiled in (or KLD'd), > with a sysctl to select which one (preferably alterable at runtime). > This reduces(?) the problem to: > - ensure that at least one scheduler is present before trying to use it > - picking a default scheduler when multiple schedulers are present. Some researchers at Microsoft implmeneted dynamically loadable schedulers for Windows NT a few years ago. There idea was to allow applications to load different algorithms for different parts of the system. I think they subsequently developed it to the point where you could have a hierarchy of schedulers, all at the same time. While some of their ideas have the potential to become incredibly complicated on the long and winding path from research prototype to the real world, it may be helpful to look at their design. (Also note that KSE does allow applications to have some control over scheduling policies among their threads and KSEs, so we probably ought to leverage that...AFTER we have a working KSE implementation.) I can't find the Microsoft Research paper that I remember, but I did find an older, less detailed paper on the same topic: http://citeseer.nj.nec.com/candea98vassal.html 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?20030129180405.GA3139>