我目前正在学习 Silberschatz 的操作系统书籍,遇到了“调度延迟”这个概念。书中定义如下:
调度程序停止一个进程并启动另一个进程运行所需的时间称为调度延迟。
这不是与“上下文切换”相同的定义吗?这两个术语有什么区别还是可以互换使用的?
我目前正在学习 Silberschatz 的操作系统书籍,遇到了“调度延迟”这个概念。书中定义如下:
调度程序停止一个进程并启动另一个进程运行所需的时间称为调度延迟。
这不是与“上下文切换”相同的定义吗?这两个术语有什么区别还是可以互换使用的?
read()
从管道中获取数据,但此时没有数据,所以该任务被阻塞;然后有些东西向管道写入数据,导致任务再次解除阻塞。在这种情况下:
read()
调用提供的缓冲区,并排列read()
调用应返回的参数(例如,读取的字节数)。这可能需要另外50纳秒。在这里,上下文切换时间为40纳秒,但是调度延迟(由本书作者定义)为100纳秒。