Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
  Windows Internals 다시보기 12 
작성일시 : 2010. 2. 19. 14:54 | 분류 : Windows Server/Kernel

* 아직은 많이 부족하기 때문에 제가 자신이 생길 때 까지 본 글은 제 블로그에 대한 링크만 허용합니다.

객체의 생성과 종료

객체 매니저는 객체의 핸들 카운터와 참조 카운터를 통해 객체를 관리합니다.

아래 그림과 같이 커널에 의해 참조되는 객체의 경우 참조 카운터가 3이기 때문에 프로세스 A와 프로세스 B가 종료되더라도 해당 객체는 사라지지 않고 남게 됩니다. 하지만 두 번째 객체와 같이 프로세스 B에 의해서만 사용되는 객체의 경우 프로세스 B가 핸들이 반환하거나 종료되게 되면 해당 객체 역시 종료되게 됩니다.
대부분의 객체는 프로세스의 필요에 의해서 임시적으로 만들어지고 사라지지만, 일부 객체의 경우 OS 서비스를 위하여 필수적인 경우가 있습니다. 그리고 객체 매니저는 이런 참조 카운터를 이용하여 이러한 객체들을 효과적으로 관라할 수 있습니다.

image

|