您的位置:首页 > 运维架构 > Linux

Linux内核管理--进程(一)

2017-07-15 17:31 190 查看
进程和线程区别

http://www.cnblogs.com/fuchongjundream/p/3829508.html

进程线程工作原理

用户多线程,内核多线程
多线程的概念主要有两种:一种是用户态多线程;一种是内核态多线程

内核态多线程,如楼上所言,在操作系统内核的支持下可以在多核下并行运行;

对于用户态多线程,尽管没有内核的直接支持,但若一个用户态线程对应于内核的一个进程的话(从这个角度,内核还是间接支持的),仍然是可以在多核上并行运行的。
因此,这归结为,用户态多线程的实现技术。、
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://blog.csdn.net/zj19880814/article/details/12651343

多线程同步并行
通过多种内核锁机制完成。
http://www.cnblogs.com/biyeymyhjob/archive/2012/07/21/2602015.html 这一片写很好

内核上下文切换
http://blog.csdn.net/lixungogogo/article/details/52202714 这篇写的很详细
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux