当前位置: 技术问答>linux和unix
线程上下文切换和进程上下文切换那个代价大?
来源: 互联网 发布时间:2017-03-22
本文导语: 线程上下文切换和进程上下文切换那个代价大?为啥? | 进程切换分两步 1.切换页目录以使用新的地址空间 2.切换内核栈和硬件上下文。 对于linux来说,线程和进程的最大区别就在于地址空...
线程上下文切换和进程上下文切换那个代价大?为啥?
|
进程切换分两步
1.切换页目录以使用新的地址空间
2.切换内核栈和硬件上下文。
对于linux来说,线程和进程的最大区别就在于地址空间。
对于线程切换,第1步是不需要做的,第2是进程和线程切换都要做的。
所以明显是进程切换代价大
1.切换页目录以使用新的地址空间
2.切换内核栈和硬件上下文。
对于linux来说,线程和进程的最大区别就在于地址空间。
对于线程切换,第1步是不需要做的,第2是进程和线程切换都要做的。
所以明显是进程切换代价大
|
围观,学习.
多线程程序面临的问题就是一个线程挂了,整个进程就挂了.
多进程程序挂了一个进程,还有千千万万个进程.
高效且安全的做法就是多进程+多线程.
多线程程序面临的问题就是一个线程挂了,整个进程就挂了.
多进程程序挂了一个进程,还有千千万万个进程.
高效且安全的做法就是多进程+多线程.
|
这个明显是进程
|
当然是进程。