Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 19 May 2000 13:51:05 -0600
From:      Chuck Paterson <cp@bsdi.com>
To:        Mike Smith <msmith@freebsd.org>
Cc:        arch@freebsd.org
Subject:   Re: BSD* mutex summary 
Message-ID:  <200005191951.NAA11660@berserker.bsdi.com>

next in thread | raw e-mail | index | archive | help
	I believe in that in general inheritance and lending are
use interchangeably. That's not true either. I think inheritance
is in general used to describe both situations. The following quote
from a Inside Solaris by Jim Mauro.

Chuck

Priority inversion describes a scenario where a higher-priority
thread is unable to run due to a lower-priority thread holding a
resource it needs (for example, a lock). The Solaris kernel addresses
the priority inversion problem in its turnstile implementation,
providing a priority inheritance mechanism, where the higher-priority
thread can will its priority to the lower-priority thread holding
the resource it requires. The benefactor of the inheritance, the
thread holding the resource, will now have a higher scheduling
priority, and thus get scheduled to run sooner so it can finish
its work and release the resource, at which point the thread is
given its original priority back.



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?200005191951.NAA11660>