嘿,我只是想将我在操作系统主题和python编程方面的学习联系起来。当我运行time.sleep(10)
时,幕后发生了什么。我的困惑是,如果CPU需要跟踪10秒钟后需要唤醒某个特定进程,该进程是如何执行的。那么OS跟踪该进程需要唤醒的确切机制是什么。
以下是几个问题:
1)确实发生了上下文切换吗,即当python程序运行time.sleep(10)
指令时,进程是否在就绪队列中发送到等待状态?
2)从上下文切换到在10秒之间将进程重新带回CPU,CPU是否为此进程花费了任何CPU周期?