据我所知,一般的操作系统和计算机的运行方式是机器码被调度器安排成一个指令列表,然后由CPU执行。
由于每个进程的专用时间量是可变的,因此程序似乎应该以不一致的“速率”运行。然而,这会成为问题的许多程序,例如游戏、视频播放器和驱动程序,似乎都运行得非常一致。当然,它可能会发生,然后在游戏中特别引人注目,但我认为它会更频繁地发生并持续很长时间。
避免这种情况的唯一方法似乎是告诉进程有多少时间单位用于执行其代码,因为我还认为定期查询系统时钟效率非常低,而且必须非常频繁地发生。
操作系统是否将此信息提供给进程?如果是这样,是否有一些标准?