Comments on the KSE option
Matthew Dillon
dillon at apollo.backplane.com
Fri Oct 27 20:50:34 UTC 2006
:No, it is POSIX. You, the application, can write a program with
:system scope or process scope threads and get whatever you behavior
:you want, within rlimits of course.
:
:If you want unfair scheduling, then create your threads with
:system scope contention, otherwise use process scope. The
:kernel should be designed to allow both, and have adjustable
:limits in place for (at least) system scope threads.
:
:Noone is saying that you can't have as many system scope threads
:as you want (and as allowed by limits), just that you must also
:be able to have process scope threads (with probably higher limits
:or possibly no limits).
:
:--
:DE
This is a nice concept, but totally unrealistic in actual operation
because you generally have no control over how the application
programmer designed his application. It is the user running the
application who needs to be able to control how the thread scope
effects the overall system, not the application designer.
The argument here is not how a program runs alone on a system, but how
it effects the performance of other programs running on the system.
Unless you are advocating that the system administrator or user perform
surgery on every single application in the system (KDE, Firefox, and
on down the line), the problem cannot be solved by depending on
programmers to do the right thing vis-a-vie the POSIX standard.
-Matt
More information about the freebsd-current
mailing list