单个cpu内核同一时间点是否仅能够运行单个进程 或 线程?

这是我摘抄自网络的关于 进程/线程/并发/cpu调度 的概念:

  • 进程是可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配和调度的基本单位。
  • 线程是操作系统进程中能够并发执行的实体,是处理器调度和分派的基本单位。
  • 并发,多个任务在同一个 CPU 核上按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行。针对 CPU 内核来说,任务仍然是按细粒度的串行执行。
  • 同时执行并不是真的同时执行,因为任一时刻单个cpu内核中只能有一个进程执行。

然后,我产生一些疑问:

  1. cpu 关注的实际上是线程,进程只是线程的集合体,也就是抽象概念 ... ,并不实际存在??
  2. 所谓的并发,实际上描述的都是线程并发?因为 cpu 仅认识线程,最终调度的也是线程??

是这样理解吗?

阅读 3.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进