jiffies란 놈은 커널 타임클락이 일어날때마다 1씩 증가하는 값입니다.
< linux/sched.h > 에 선언되어 있구요, unsigned long volatile 타입이네요.
시스템 부트와 동시에 0부터 주욱 증가하는데요, 계산을 해 보면
16달이 지나야 오버플러우가 일어나게 돼 있는 전역 커널 변수입니다.
또 TSC라고 하는, x86프로세서에서 쓰는 레지스터가 있는데 이놈은
커널, 유저 스페이스에서 모두 접근 가능하군요. < asm/msr.h > 에 있는
rdtsc(), rdtscl()을 이용해서 값을 받아올 수 있습니다.
이들의 자세한 용법과 그밖의 커널이 제공하는 시간 체크 툴을 보시려면
'리눅스 디바이스 드라이버'의 6장 'FLOW OF TIME'을 참고 하세요..
: 커널에서 일정 시간마다 레지스터를 체크하려고하는데...
: sleep 은 유저레벨 프로그램이라 안되더군요...
: 커널에서 어떻게 일정한 시간마다 뭘 실행하려면 어떻게 시간을 보내면 되죠??
:
: --
: 이 곳에 서명을 적어주십시오
--
이 곳에 서명을 적어주십시오.
디바이수 두라이버어~ 어려버어~ --;