gpt4 book ai didi

multithreading - 内存分页期间可以运行其他进程吗?

转载 作者:IT王子 更新时间:2023-10-28 23:37:45 25 4
gpt4 key购买 nike

首先,采用具有多个伪并行运行的进程的单处理器系统。当进程触发页面错误时,这是​​否会强制 CPU 停止执行所有程序,直到页面从磁盘加载?

如果是这样,这在多核或多处理器系统上是否会发生变化,或者其他进程能否在处理页面错误时继续读取和写入内存?

谢谢!

最佳答案

首先,调度不适用于进程,但适用于线程。页面错误只会挂起导致错误的线程(在 Linux 和 Windows 上)。线程被取消调度,CPU 可以自由地做其他工作。

在操作系统接口(interface)硬件级别,无论如何都没有同步 IO。它不存在(至少在现代硬件中)。操作系统不会处于紧密的自旋循环中,等待硬件发出 IO 完成信号。相反,线程会被取消调度,直到 IO 完成(或相应的等待句柄发出信号)。

关于multithreading - 内存分页期间可以运行其他进程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15886938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com