我正在开发一个项目来修改 MINIX 3 中的调度程序。因此,为了测试它,我需要分析等待时间和周转时间。为了计算等待时间,我存储了进程最初准备就绪时 (t1) 以及进程首次分配时间量 (t2) 时的系统时间。所以 t2 - t1 给出了等待时间。
但在 MINIX 中我找不到一种方法来获得比以秒为单位的时间更好的精度。我厌倦了clock_gettime()函数,从CLOCK_MONOTONIC时钟返回时间,但CLOCK_MONOTONIC在MINIX中不存在。
另外,shell 命令“date +%s%N”在 Linux 中给出以纳秒为单位的时间,但在 MINIX 中“%N”选项不存在。
有没有办法在 Minix 中以毫秒为单位获得更高精度的系统时间?或者是否有另一种方法可以在不获取系统时间的情况下计算进程的等待时间?