저는 MINIX 3의 스케줄러를 수정하는 프로젝트를 진행하고 있습니다. 따라서 이를 테스트하려면 대기 시간과 처리 시간을 분석해야 합니다. 대기 시간을 계산하기 위해 프로세스가 처음 준비되었을 때(t1)와 프로세스에 처음으로 시간이 할당되었을 때(t2)의 시스템 시간을 저장합니다. 따라서 t2 - t1은 대기 시간을 제공합니다.
그러나 MINIX에서는 초 단위의 시간보다 더 나은 정밀도를 얻는 방법을 찾을 수 없습니다. CLOCK_MONOTONIC 시계에서 시간을 반환하는 clock_gettime() 함수에 지쳤지만 CLOCK_MONOTONIC은 MINIX에 존재하지 않습니다.
또한 쉘 명령 "date +%s%N"은 Linux에서 시간을 나노초 단위로 제공하지만 MINIX에는 "%N" 옵션이 없습니다.
Minix에서 시스템 시간을 밀리초 단위로 더 정확하게 얻을 수 있는 방법이 있나요? 아니면 시스템 시간을 가져오지 않고 프로세스의 대기 시간을 계산하는 다른 방법이 있습니까?