Minixのシステム時間は最適な精度を持っています。

Minixのシステム時間は最適な精度を持っています。

私はMINIX 3のスケジューラを修正するプロジェクトを進めています。したがって、これをテストするには、待ち時間と処理時間を分析する必要があります。待機時間を計算するために、プロセスが最初に準備されたとき(t1)と、プロセスに最初に時間が割り当てられたとき(t2)のシステム時間が保存されます。したがって、t2 - t1は待ち時間を提供します。

しかし、MINIXでは、秒単位の時間よりも良い精度を得る方法を見つけることができません。 CLOCK_MONOTONICクロックから時間を返すclock_gettime()関数に疲れていますが、CLOCK_MONOTONICはMINIXには存在しません。

また、シェルコマンド "date +%s%N" は Linux で時間をナノ秒単位で提供しますが、MINIX には "%N" オプションはありません。

Minixでシステム時間をミリ秒単位でより正確に取得する方法はありますか?それとも、システム時間を取得せずにプロセスの待ち時間を計算する別の方法はありますか?

関連情報