◆ 무한한 가능성/& Programming

Kernel Memo

치로로 2009. 10. 27. 17:55

* Mutex = 1개 thread 소유
* Semaphore = 여러개 thread 소유


* Kernel Object
 : Event, Mutex, Semaphore >> 사용자 상태 변경
 : Waitable Timer, Change Notification, Console Input, Job
 : Process, Thread >> 생성: Non-Signal, 종료: Signal

* WaitForSignalObject 와 같은 Wait계열함수


* Kernel(KERNEL32.DLL)

 : Process, Thread, Event Mutex, Semaphore, Memory mapping file,
  Waitable Timer, Token, I/O Completion port, Mailslot, Pipe
 
 - HANDLE: Kernel Object에 부여된 고유 값 (process 요구에 의해서 생성, API 함수 사용시 쓰임)
 - Name Object: 문자열 형태의 고유 이름을 가질 수 있음, 시스템에서의 유일!
               ex) HANDLE hEvent = CreateEvent(NULL, FALSE, FALSE, "rain's Event");