급질!!! 도와주세요!!

mulbange의 이미지

커널 프로그램에서 현재 시간을 얻어내는 함수 좀 알려주세용...

유저모드서는 gettimeofday , time, 등을 쓸수 있는 걸로 알고 있습니다만,
커널모드에서는 안먹히네요.
글구 태스크가 실행된 시간도 알수 있는 방법이 있나요?

세벌의 이미지

잘문하는 사람이 급하다고 하면 답변을 더 빨리 할 것 같습니까?

http://wiki.kldp.org/wiki.php/DocbookSgml/Beginner_QA-KLDP 참고하세요.

쿨링팬의 이미지

커널영역의 프로그램에서 sys_gettimeofday 함수를 써서 시간을 잴 수 있습니다.
sys_gettimeofday 함수는 헤더파일에 따로 함수가 정의되어 있지 않고 time.c에 정의와 구현이 같이 되어 있습니다.

이러한 경우들에서는 소스 코드에서 sys_gettimeofday 함수를 호출하기 전,
다음과 같이 extern asmlinkage long sys_gettimeofday (struct timeval *tv, struct timezone *tz); 선언하고
원하시는 곳에서 sys_gettimeofday 함수를 사용하면 됩니다.

태스크의 실행시간은 이를 적절히 응용하면 하실 수 있겠죠? :wink:
앞으로는 주제란에 질문 요약을 적어주셨으면 좋겠네요.

new5244의 이미지

void do_gettimeofday(struct timeval *tv);

from saibi