그냥 혼자 책읽고 하기에는 내용을 자꾸 빼먹는거 같아서 필기도 할겸...
아래 내용은 'Windows via C/C++'을 기반으로 하고 있습니다.
* 틀린거 많으니 교차검증 꼭 하세요 *
- 커널 오브젝트 이론
- 커널 오브젝트는 OS가 제공/사용하는 커널레벨의 기능을 추상화 시킨 오브젝트 타입이다.
커널에 의해 할당된 메모리 블럭들로, 이 메모리 블럭들은 커널 오브젝트에 대한 세부 정보드를 저장하고 있으며 커널에 의해서만 접근이 가능한 구조체로 구성되어 있다. - 커널 오브젝트의 데이터 구조체는 커널에서 접근이 가능하기 때문에 애플리케이션 레벨 (유저레벨)에서 해당 정보를 직접 변경하는것은 불가능.
- 커널 오브젝트 사용은 각각의 호출 함수를 통해 핸들 (HANDLE 타입 변수들)을 얻어 조작이 가능하다.
- 커널 오브젝트는 프로세스에서 소유하는것이 아닌 커널에서 소유함. 즉, 특정 프로세스에서 커널 오브젝트 생성을 지시하였어도 해당 프로세스가 소멸시 커널 오브젝트도 같이 소멸한다는 보장은 할 수 없음.
- 커널 오브젝트는 OS가 제공/사용하는 커널레벨의 기능을 추상화 시킨 오브젝트 타입이다.
'프로그래밍 > 기타' 카테고리의 다른 글
마인크래프트 커맨드 작업 등에 사용되는 정보 모음 (0) | 2024.05.03 |
---|---|
필기노트 P-001 : OS 이론 2 (1) | 2021.07.20 |
git hooks 사용 (0) | 2021.01.19 |
정보처리기사 2020 실기 속성 요약 (4) (0) | 2020.05.24 |
정보처리기사 2020 실기 속성 요약 (3) (0) | 2020.05.22 |