728x90
프로세스가 소멸해도 커널 오브젝트는 왜 사라지지 않는가?
- 부모 프로세스는 자식 프로세스의 정상적으로 종료되었는 지를 확인할 경우가 있음
- return, exit으로 반환한 값(종료 코드)이 커널 오브젝트에 들어감
- 자식 프로세스가 소멸 후 커널 오브젝트가 사라지면 부모 프로세스가 자식 프로세스의 정상적 종료 여부를 확인할 수 없음
파일 커널 오브젝트
- ANSI 표준 함수 혹은 운영체제 시스템 함수로 접근할 때 생성됨
-> ANSI 함수는 운영체제 파일 시스템 함수를 호출하도록 되어 있음
프로세스 생성과 핸들 값
- 프로세스 생성 시 프로세스의 커널 오브젝트에 핸들 값이 핸들 테이블에 저장되는 것이 아님
- GetCurrentProcess() : 약속되어 있는 자기 자신을 의미하는 상수(-1)를 반환하는 함수
728x90
'Programming > System Programming' 카테고리의 다른 글
윈도우즈 시스템 프로그래밍 - 7. 프로세스간 통신(1) (0) | 2020.07.19 |
---|---|
윈도우즈 시스템 프로그래밍 - 6. 커널 오브젝트와 오브젝트 핸들(4) (0) | 2020.07.16 |
윈도우즈 시스템 프로그래밍 - 6. 커널 오브젝트와 오브젝트 핸들(2) (0) | 2020.07.16 |
윈도우즈 시스템 프로그래밍 - 6. 커널 오브젝트와 오브젝트 핸들(1) (0) | 2020.07.16 |
윈도우즈 시스템 프로그래밍 - 5. 프로세스의 생성과 소멸(2) (0) | 2020.07.15 |