哪个在多核系统上有效 - 具有多个线程或多个进程和单个线程的进程?

时间:2018-05-07 19:40:42

标签: multithreading operating-system multiple-processes

假设有一个系统有8个核心,每个核心有1个线程和32 GB RAM。我想在案例1中运行 - >单个进程中的4个线程(线程是独立的,因此不需要同步)和情况2 - >每个单线程4个进程。暂且不考虑内存消耗和创建它们所花费的时间,在上述Linux系统中,执行时间是否会有显着差异?为什么/为什么不呢? 大多数操作系统书籍涉及单核和单线程系统。

1 个答案:

答案 0 :(得分:0)

切换线程比切换进程便宜,因为切换线程只需要更改堆栈。切换过程可能需要使TLB无效并减慢加载新页面映射。