이전 항목: 서버에서 이름 확인: 교착 상태

다음 항목: 교착 상태 방지: Lookaside 데이터베이스


Sun Solaris에서 이름 확인: 교착 상태

Sun Solaris에서 이름을 확인하려면 nscd 캐시에 액세스해야 합니다. nscd는 가장 일반적으로 이름 서비스 요청에 대한 캐시를 제공하는 프로세스입니다. nscd는 암호, 그룹 및 호스트 데이터베이스에 대한 캐싱을 제공합니다.

캐시는 영구적이지 않습니다. 따라서 암호, 그룹 및 호스트 데이터베이스가 변경되거나 TTL(time‑to‑live) 스탬프가 만료되면 무효가 됩니다.

Sun Solaris를 설치하면 이전 단원에서 설명했던 것처럼 교착 상태를 일으킬 수 있습니다. 여기서 CA ControlMinder과 nscd 프로세스 간의 상호 작용에 의해 교착 상태가 발생합니다.

  1. 이름을 확인할 때 CA ControlMinder은 nscd 캐시에 액세스합니다.
  2. nscd 프로세스에서 캐시가 너무 오래 되었다고 판단되면 이 단계에서 nscd 프로세스는 암호, 그룹 및 호스트 데이터베이스(로컬 또는 서버에서)에 액세스하여 정보를 새로 고치려고 시도합니다.
  3. 이 데이터베이스에 대한 액세스 요청은 커널 익스텐션에 의해 차단됩니다. CA ControlMinder 프로세스가 요청을 하는 것이 아니므로 해당 요청은 seosd 결정을 기다리는 큐에 추가됩니다. 하지만 seosd가 이전 요청을 아직 처리하는 중이므로 이 요청을 처리할 수 없습니다. 첫 번째 요청은 두 번째 요청을 생성하고 교착 상태를 일으킵니다.