-
进程和线程区别
-
进程线程工作原理
-
用户多线程,内核多线程
多线程的概念主要有两种:一种是用户态多线程;一种是内核态多线程
内核态多线程,如楼上所言,在操作系统内核的支持下可以在多核下并行运行;
对于用户态多线程,尽管没有内核的直接支持,但若一个用户态线程对应于内核的一个进程的话(从这个角度,内核还是间接支持的),仍然是可以在多核上并行运行的。
因此,这归结为,用户态多线程的实现技术。、http://www.cnblogs.com/shangxiaofei/p/5567776.html 这一篇把用户态内核态和内存使用结合说明的很好
似乎目前Linux上的用户态多线程,就是利用了内核的进程来实现的。 -
进程线程间通信
-
-
fork+exec与内存分配
http://www.cnblogs.com/fuchongjundream/p/3829508.html
http://blog.csdn.net/zj19880814/article/details/12651341 这一篇介绍了fork创建进程时的cow技术
http://www.cnblogs.com/wuchanming/p/4495479.html 这篇对fork+exec解释很清晰
-
僵尸进程
-
多线程同步并行
通过多种内核锁机制完成。
http://www.cnblogs.com/biyeymyhjob/archive/2012/07/21/2602015.html 这一片写很好
-
内核上下文切换
http://blog.csdn.net/lixungogogo/article/details/52202714 这篇写的很详细
本文转自UVN2015 51CTO博客,原文链接:http://blog.51cto.com/10851095/1947880,如需转载请自行联系原作者