loader와 execv()의 관계에 대해서 좀 정리해주실수 있는 고수분
글쓴이: sisbn / 작성시간: 일, 2004/08/22 - 7:59오후
잘 명확히 개념이 잡히질 않네여. execv() 시스템콜을 하게 되면, 커널은 파일헤더로부터 그 파일의 정보를 읽어와서 메모리 맵핑을 하고 메모리 구역을 만들게 되잖아요.
그러한 과정이 끝난후에 page fault가 발생하면, loader프로그램을 실행시켜서 얼마만큼의 page를 갖다가 물리메모리에 로딩을 해주는것이 맞는말인가요??
혹시 방금 위에 말한 과정에서 제가 잘못이해하구 있는부분 지적해주시면 더욱 감사하겠습니다.
Forums:
고수는 아니지만.. ^^;
execve() 가 바로 loader 가 아닌가요?
KLDP 의 링커와 로더 문서 중의 일부를 인용하면
자세한 사항은 아래의 링크를 참조하세요
http://wiki.kldp.org/wiki.php/DocbookSgml/LinkerLoader-TRANS
쉘에서 ./a.out를 실행시키게 되면..이것이 내부적으로는..
쉘에서 ./a.out를 실행시키게 되면..
이것이 내부적으로는..
fork, execv(비슷한것 많이 있죠) 이것을 실행하는것으로 알고 있습니다.
왠지 제가 질문하신분과는 다른 딴소리 한다는 생각이 드네요..
잠이 들어야지만 꿈을 꿀수 있는것인가?
우리는 항상 꿈을 쫓아 가며 살아가는 사람들..
http://kldp.org/node/126385
http://kldp.org/node/126385
Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.
댓글 달기