리눅스 커널 task_strcut 의 utime stime 에 대해 ..
글쓴이: crowaltz / 작성시간: 토, 2011/10/01 - 2:40오후
task_struct 를 분석하는 학교 과제가 있어서,
소스코드나 기타 자료를 보면서 공부하고 있는 컴공과 학생입니다.
다름이 아니라, task_struct 내에 있는 데이터인 utime, stime에 대해 궁금한 점이 있어서요 ...
인터넷을 뒤져보니 프로세스(task)가 user mode 나 kernel(system) mode에서 동작했던 시간을 jiffies 단위로
기록해 놓은 것 ... 이라는 정보를 알게 되었습니다.
프로세스의 시작 시간을 의미하는 start_time이 timespec 구조체로 선언되어있고, 이것은 정확히 초단위(혹은 nsec)를
의미한다는 것은 어느정도 확신이 섭니다만, 이 utime 과 stime에 들어있는 값이 초단위 시간인지 조사한 정보를 바탕으로 고려해볼 때
좀 의심이 가더군요. 원래는 그냥 시간 단위겠거니 생각했어서 그냥 넘어갔지만 만약 jiffies 단위라면 HZ 상수를 고려해서 sec 단위로
바꿔줘야 하는 뭔가 작업이 있어야 되지 않을까 생각하여, jiffes 단위로 보고 HZ 상수와의 관계를 통해 통상적인 시간단위로 환산을
해야하는 것인지 궁금합니다. 명확한 확신도 없고, 모듈 프로그래밍을 해서 해당 값을 직접 찍어봐도 이게 시간단위인지 아닌지 알 수가 없으니
참 난감하더군요.
Forums:
댓글 달기