Kernel 3

Kernel Memo

* 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 - HA..

Kernel Object

- Event : 시그널과 넌시그널 상태를 갖는 커널 오브젝트, 이벤트가 발생하였을 때 하나 또는 여러 개의 스레드에게 알려 줄 수 있다. - Mutex : 열쇠와 같은 개념으로 특정 시점에서 단 하나의 스레드만이 소유할 수 있다. 공유 자원을 사용해야 하는 부분에서는 뮤텍스를 소유하다가 사용이 끝나면 놓아주면 된다. (뮤텍스=1개의화장실키, 스레드=사람이라면... 1개의 화장실에 1사람이 1개의열쇠를 들고 들어가서 잠그고 다른사람들은 대기) - Semaphore : 뮤텍스가 단 하나의 스레드만 소유하는 것과 달리 여러 개의 스레드를 소유할 수 있다. - Waitable Timer : 특정 시간이 되면 스레드에게 통보한다. - Change Notification : 디렉토리에 관하여 개발자가 선택한 특정..

[펌글] Kernel & OAL

이 포스트를 보낸곳 () ratharn's winceBlog | ratharn http://blog.naver.com/ratharn/20040298817 기본적으로 윈도 CE를 이용하여 커널(OAL영역) 개발 작업을 할 때 미리 알아야할 항목들을 나열해 본다면 다음과 같다. * 윈도 CE를 이용할 때 작업해야 할 항목 알기 - 물론 처음부터 안다는 일은 불가능한 일이다. 본 그러므로 본 연재를 참고하여 작업 항목에 대해서 알면 된다. 윈도 CE에 대한 개발은 어떠한 것을 먼저 시작하는지 아는 것이 중요하다. 개발된 하드웨어를 가지고 처음 하는 일은 4월호에서 설명했듯이 eboot를 포팅 하는 것이고 커널에 대한 작업은 OAL 부분을 포팅 하는 것이다. 다음 표는 OAL에서 해야 할 내용들에 대해서 정리한..