标签: multithreading operating-system multiple-processes
假设有一个系统有8个核心,每个核心有1个线程和32 GB RAM。我想在案例1中运行 - >单个进程中的4个线程(线程是独立的,因此不需要同步)和情况2 - >每个单线程4个进程。暂且不考虑内存消耗和创建它们所花费的时间,在上述Linux系统中,执行时间是否会有显着差异?为什么/为什么不呢? 大多数操作系统书籍涉及单核和单线程系统。
答案 0 :(得分:0)
切换线程比切换进程便宜,因为切换线程只需要更改堆栈。切换过程可能需要使TLB无效并减慢加载新页面映射。