Sun Solaris 死锁时的名称解析

在 Sun Solaris 上的名称解析需要访问 nscd 缓存。 nscd 是为最常见名称服务请求提供缓存的进程。 nscd 为密码、组及主机数据库提供缓存。
cminder12901cn
在 Sun Solaris 上的名称解析需要访问
nscd
缓存。 nscd 是为最常见名称服务请求提供缓存的进程。 nscd 为密码、组及主机数据库提供缓存。
缓存不是永久性的。 更改密码、组及主机数据库时或生效时间戳到期时,它便变为无效。
Sun Solaris 安装会造成像上一节中说明的死锁。 在这里,CA ControlMinder 与 nscd 进程之间的交互将导致死锁。
  1. 在名称解析期间,CA ControlMinder 将访问 nscd 缓存。
  2. nscd 进程可以判断缓存是否过旧。 在这种情况下,它将尝试通过访问密码、组及主机数据库(本地或在服务器上)来刷新信息。
  3. 内核扩展拦截访问这些数据库的请求。 因为 CA ControlMinder 进程没有发出该请求,它将被置于等候 seosd 决定的队列中。 但是,不可能进行这类决定,因为 seosd 仍在处理先前的请求。 第一个请求生成第二个请求,从而造成了死锁。