libc_r silliness

Daniel Eischen eischen at vigrid.com
Tue Jul 8 16:47:01 PDT 2003


On Tue, 8 Jul 2003, John Baldwin wrote:
> 
> On 08-Jul-2003 Daniel Eischen wrote:
> > Actually, <sched.h> is marked PS, not TPS, and the text of
> > the page talks about "process":
> > 
> >   Each process is controlled by an associated scheduling policy
> >   and priority. Associated with each policy is a priority range.
> >   Each policy definition specifies the minimum priority range for
> >   that policy. The priority ranges for each policy may overlap
> >   the priority ranges of other policies.
> > 
> > Regardless, we have kernel scheduling parameters _and_ thread
> > scheduling parameters.  From my interpretation, these interfaces
> > refer to the process scheduling, not thread scheduling.
> > This is a good link too:
> > 
> >   http://www.opengroup.org/onlinepubs/007904975/functions/xsh_chap02_08.html#tag_02_08_04_01
> > 
> >   Each process shall be controlled by an associated scheduling policy
> >   and priority. These parameters may be specified by explicit
> >   application execution of the sched_setscheduler() or
> >   sched_setparam() functions.
> > 
> >   Each thread shall be controlled by an associated scheduling policy
> >   and priority. These parameters may be specified by explicit
> >   application execution of the pthread_setschedparam() function.
> 
> So is X/Open OSI whoever just assuming that the process and thread
> scheduling policies implement identical priority ranges?

I dunno, but it seems that is the case.

We could add pthread_get_priority_{min,max}_np(int policy) as
non-portable functions.

-- 
Dan Eischen



More information about the freebsd-threads mailing list