进程
2015-07-20 10:20
204 查看
1. 早期的UNIX系统内核不支持多线程,只支持多进程。意思是说内核对任务的高度是以进程为单位的。子进程是父进程的一份拷贝(代码共享,数据独立)。
2. 现代的UNIX系统内核是支持多线程的。一个进程由多个用户级线程组成。大部分的多线程程序都是由pthread编写的。
3. 早期的linux系统内核不支持多线程,其把多线程应用程序(pthread)看做一个普通的进程,多个用户线程间的调度在用户级完成。
4. 之后的linux系统提供了轻量级进程的概念,其与用户级线程相关联,实现对多线程的支持。意思是可以在内核态以线程为单位进行调度。
内核线程, 轻量级进程, 用户级线程的关系:
内核调度的是内核线程,而内核线程通过轻量级进程这个桥梁与用户级线程 相关联。
更详细参考:http://blog.chinaunix.net/uid-23860671-id-256578.html
2. 现代的UNIX系统内核是支持多线程的。一个进程由多个用户级线程组成。大部分的多线程程序都是由pthread编写的。
3. 早期的linux系统内核不支持多线程,其把多线程应用程序(pthread)看做一个普通的进程,多个用户线程间的调度在用户级完成。
4. 之后的linux系统提供了轻量级进程的概念,其与用户级线程相关联,实现对多线程的支持。意思是可以在内核态以线程为单位进行调度。
内核线程, 轻量级进程, 用户级线程的关系:
内核调度的是内核线程,而内核线程通过轻量级进程这个桥梁与用户级线程 相关联。
更详细参考:http://blog.chinaunix.net/uid-23860671-id-256578.html
相关文章推荐
- iOS按钮显示的字体模糊的问题
- LinQ和ADO.Net增删改查 备忘
- [spark]Spark Streaming教程
- Java模拟QQ桌面截图功能实现方法
- 怪异模式(Quirks Mode)对 HTML 页面的影响
- 网络流(最大流和最小费用流)
- .hpp的相关的使用规则
- JAVA数据类型转换
- FreeMarker 属性不能为空
- C#.NET SQL数据库备份与还原解决方案
- 6月国内网民地域分布TOP12:湖南湖北排名互换
- SoundCloud 的开发功能
- 南阳oj NYoj 数据结构 士兵杀敌(一) 题目108
- MyEclipse方法注解自动生成
- POJ 2259 --- Team Queue
- long long极限值
- (大数据工程师学习路径)第三步 Git Community Book----Git介绍
- foreach用法
- REST微服务架构之DropWizard
- Ubuntu下创建QT桌面快捷方式