커널 소스 질문드립니다!!

okekhj의 이미지

커널 소스를 이제 막 공부한지 얼마 안 된 학생입니다.

막연하게 커널이론 책들 보고 소스코드 참고하면서 분석중에 궁금한 점이 있는데요

커널 소스가 어떻게 돌아가는지에 대한;; 가장 중요한 점을 모르는 것 같아서요.

제가 대충 알고 있는 점은

부트로더에 커널 소스가 올라가고

init 디렉토리의 main.c의 start_kernel() 함수가 시작이 된다는 거라는건 알고 있는데(맞죠???)

기타 프로세스 관리라던가 프로세스 스케줄링 등등... 함수의 정의부분은 있는데 도대체 어디서 이 함수들을 호출하는 건지 이해가 안되네요;;

혹시 start_kernel() 함수에서 생성된 init 프로세스에서 전부 이들을 호출하는 건가요????

ㅎ ㅏ . . . . 커널 공부 너무 어렵고 막막하네요 ㅠ