• 카테고리

    질문 & 답변
  • 세부 분야

    시스템

  • 해결 여부

    미해결

커널 오브젝트 강의 내용과 관련해서 질문드립니다.

20.07.13 21:25 작성 조회수 184

0

안녕하세요. 항상 질좋은 강의를 제공해주셔서 감사합니다.

오늘 본 강의를 들으며 잘 이해되지 않는 부분이 있어서 질문드립니다.

강의 영상 7분 36초에 'Usage Count가 처음에 2이다'라고 말씀하셨고, 그 이유가 

1) 핸들 테이블에 한군데 기록

2) 나 자신을 가리키는 고유의 상수값이 존재

하기 때문이라고 말씀해주셨는데요.

핸드 테이블 한군데에 기록되어 있다는 말씀이 무슨 뜻인지 모르겠어서 질문드립니다. 강의 전반부에 프로세스 A의 핸들 테이블에는 프로세스 A의 커널 오브젝트 핸들값을 가지고 있지 않다고 말씀해셨습니다.

프로세스 A만 있다고 생각해볼게요.

프로세스 A를 실행했을 때, 프로세스 A의 핸들테이블에는 아무것도 기록된 것이 없는 상태이며

프로세스 A를 실행시킨 부모 프로세스(CMD)의 핸들테이블에서 프로세스 A의 커널 오브젝트를 참조하고 있고

항상 자신의 커널 오브젝트를 가리키는 고유값이 존재하므로 Usage Count가 2인 것인가요?

만약, 앞 문장이 사실이라면 프로세스 A가 자신의 커널 오브젝트에 접근하기 위해서는 항상 자신의 커널 오브젝트를 가리키는 고유값으로만 접근할 수 있는 건가요?

답변 부탁드릴게요.

감사합니다.

답변 1

답변을 작성해보세요.

0

1931286님의 프로필

1931286

2023.02.22

허허허 자식프로세스에서의 얘기죠

그런데! 부모프로세스라고 생각한것도 사실 자식프로세스입니다!!! 왜냐! 운영체제라는 프로세스 하에 운용되는게 부모프로세스죠 허허허