当我在python中调用time.sleep()时,在处理器和调度队列级别发生了什么

时间:2019-04-05 07:30:21

标签: python python-3.x operating-system sleep scheduling

嘿,我只是想将我在操作系统主题和python编程方面的学习联系起来。当我运行time.sleep(10)时,幕后发生了什么。我的困惑是,如果CPU需要跟踪10秒钟后需要唤醒某个特定进程,该进程是如何执行的。那么OS跟踪该进程需要唤醒的确切机制是什么。

以下是几个问题:

1)确实发生了上下文切换吗,即当python程序运行time.sleep(10)指令时,进程是否在就绪队列中发送到等待状态?

2)从上下文切换到在10秒之间将进程重新带回CPU,CPU是否为此进程花费了任何CPU周期?

0 个答案:

没有答案