목록커널오브젝트 (1)
embelog

1. 커널 오브젝트란 무엇인가? 커널이 리소스를 관리하기 위해 만든 구조체 데이터 블록. 여기서 말한 리소스는 프로세스/쓰레드/뮤텍스/파일 등등이 있다. 예를 들어 위 소스 코드 처럼, 프로세스가 파일 생성을 요청하면, OS는 파일을 생성하기 위한 메모리를 우선 할당하고, 더불어 파일을 관리하기 위한 메모리 또한 할당한다. 여기서 파일을 관리하기 위해 만들어 놓은 구조체를 커널 오브젝트라 한다. 여기서 파일을 관리하기 위해 만든 커널오브젝트의 정보에는 바이트 오프셋, 파일 공유 모드, 파일 오픈 모드 등등이 있다. 더불어, 프로세스 커널 오브젝트의 정보에는 프로세스 ID, 기본 우선 순위, 종료 코드 등등이 있다. 2. 커널 오브젝트 와 핸들 값 OS는 커널 오브젝트를 생성하고, 난 뒤 프로세스에게 커널..
Windows Via C++
2021. 5. 3. 22:18