一个cpu的单核可以处理多个进程吗?

Osc*_*ion 5 cpu multithreading

这就是我提出问题的原因:我在一本教科书“每个 CPU(或内核)可以一次处理一个进程”中读到这一点。

我假设这曾经是准确的,但不再完全正确。多线程如何发挥作用?或者这仍然是真的,linux上的一个cpu核心仍然一次只能在一个进程上工作吗?

Kla*_*ker 4

单个 CPU 一次处理一个进程。但“进程”是操作系统的一个构造;操作系统将在 VLC 中播放视频称为单个进程,但它实际上由许多单独的指令组成。因此,CPU 的任务并不是播放视频,而是必须放弃正在执行的所有操作。CPU 可以承担播放视​​频的任务 \xe2\x86\x92 切换到检查键盘或鼠标输入 \xe2\x86\x92 在屏幕上绘制一些内容 \xe2\x86\x92 检查设备是否有已附加到任何已知端口 \xe2\x86\x92 等。一切都在眨眼之间。

\n\n

现代计算机擅长多任务处理。这就是为什么您可以在 VLC 中启动视频并让它连续播放,即使您的计算机“同时”执行 100 项其他零散工作。

\n