◆ 무한한 가능성/& Visual C/C++

Kernel Object

치로로 2009. 8. 17. 10:38
<<Kernel Object>>


- Event
  : 시그널과 넌시그널 상태를 갖는 커널 오브젝트, 이벤트가 발생하였을 때 하나 또는 여러 개의 스레드에게 알려 줄 수 있다.

- Mutex
 : 열쇠와 같은 개념으로 특정 시점에서 단 하나의 스레드만이 소유할 수 있다. 공유 자원을 사용해야 하는 부분에서는 뮤텍스를 소유하다가 사용이 끝나면 놓아주면 된다. (뮤텍스=1개의화장실키, 스레드=사람이라면... 1개의 화장실에 1사람이 1개의열쇠를 들고 들어가서 잠그고 다른사람들은 대기)

- Semaphore
 : 뮤텍스가 단 하나의 스레드만 소유하는 것과 달리 여러 개의 스레드를 소유할 수 있다.


- Waitable Timer
 : 특정 시간이 되면 스레드에게 통보한다.

- Change Notification
 : 디렉토리에 관하여 개발자가 선택한 특정한 타입의 변경 사항이 발생하면 시그널 상태로 변경한다.

- Console Input
 : 콘솔 스크린 버퍼 커널 오브젝트

- Job
 : 잡 커널 오브젝트


- Process
 : 프로세스 커널 오브젝트

- Thread
 : 스레드 커널 오브젝트



*사용자 상태변경 가능
 : Event, Mutex, Semaphore

*생성=넌시그널상태, 종료=시그널상태
 : Process, Thread

'◆ 무한한 가능성 > & Visual C/C++' 카테고리의 다른 글

Thread example code. - Thread03  (0) 2009.08.19
Thread  (0) 2009.08.19
Safe String Reference  (0) 2009.06.23
[C/C++] Code Convention (헝가리언 표기법)  (0) 2009.05.12
[C/C++] cctype 문자 함수  (0) 2009.03.16