【发布时间】:2014-08-19 18:21:13
【问题描述】:
我对内核、进程和线程的工作方式存在误解:
- 进程有线程数。
- 所有这些线程共享相同的内存部分
- 核心有自己的缓存和内存地址空间。
所以,当我在 Linux 操作系统上运行一个进程(包含多个线程)时,检查“top -H”命令,我可以看到线程分布在多个内核上。
那么它是如何工作的呢? (同一个进程的线程,共享同一个进程地址空间,运行在不同的核上?)?
我在这里想念什么?
谢谢
【问题讨论】:
标签: linux multithreading