◆ 무한한 가능성/& 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");