system(()함수의 처리 과정 좀알려주세요
글쓴이: jungmoo84 / 작성시간: 금, 2013/02/01 - 1:11오후
안녕하세요^^
오늘 비가 많이 오네요~ 다들 빗길 조심하세요
system()함수가 호출 되면서 커널까지 돌아가는 과정을 알고 싶습니다.
왜냐하면 현재 리눅스 커널 2.4를 보고 있는데 Power-on부터 디바이스 드라이버까지 올리고
Application까지 부팅을 하느데 시간이 조금 오래 걸리더라고요.. 자세한 내용은 다음과 같습니다.
디바이스 드라이버를 올리고 IdleApp라는 실행 파일을 실행 시킵니다. 그리고 IdleApp에서는
system(AppExe);
함수를 호출하여서 AppExe라는 실행파일을 죄종적으로 실행을 시킵니다.
이때 system함수 호출 후 AppExe가 실행 될때까지(printf로 디버그 함)시간이 조금 오래 걸리더라구요
근데 appExe를 ctrl+c로 중지 시키고 커널 커맨드 창에서
$./IdleApp
을 실행 시키면 이번에는 거의 딜레이 없이 AppExe를 실행을 하더라고.. 그래서 저 system 함수가 어떻게
돌아가고 있는지 그 과정을 알고 싶습니다. 혹은 관련 자료라도 좋으니 도와주세요~~
Forums:
댓글 달기