博客学习日记-2014/11/22
来源:互联网 发布:事情进度跟踪软件 编辑:程序博客网 时间:2024/05/21 02:22
Linux中的task, process, thread
process类似于windows中的进程,但是Linux中没有线程的概念,也就是说进程同样可以用作类似于windows中的线程。而task有个task_struct结构用来管理进程或者线程。
在许多经典的操作系统教科书中,总是把进程定义为程序的执行实例,它并不执行什么,只是维护应用程序所需的各种资源。而线程则是真正的执行实体,为了让进程完成一定的工作,进程必须至少包含一个线程。
进程所维护的是程序所包含的资源(静态资源),如:地址空间,打开的文件句柄集,文件系统状态,信号处理handler等。
线程所维护的是运行相关的资源(动态资源),如:运行栈,调度相关的控制信息,待处理的信号集等。
linux内核并没有线程的概念。每一个执行实体都是一个task_struct结构,通常称之为进程。linux进程是一个执行单元,维护着执行相关的动态资源,同时,它又引用着程序所需的静态资源。
参阅:http://www.cnblogs.com/li-hao/archive/2011/09/24/2189530.html
http://bbs.chinaunix.net/thread-1938416-1-1.html
0 0
- 博客学习日记-2014/11/22
- 博客学习日记-2014/11/18
- 博客学习日记-2014/11/19
- 博客学习日记-2014/11/20
- 博客学习日记-2014/11/23
- 博客学习日记-2014/11/21
- 博客学习日记-2014/11/24
- 博客学习日记-2014/12/11
- 博客学习日记-2014/12/03
- 博客学习日记-2014/12/20
- 博客学习日记-2014/12/28
- [黑马程序员]Java学习日记博客生成
- 2017.7.22 学习日记
- 学习日记22
- TensorFlow学习日记22
- EJB学习日记(11)
- 09.11.11学习日记
- 黑马学习日记11
- MySQL concat函数的使用
- c语言:高级指针话题
- Oracle Advanced Pricing White Papers
- hollister kids watch TV hinder safe driving behavior
- 毛泽东1956年评抗美援朝:帮朝鲜打这场仗错了
- 博客学习日记-2014/11/22
- 现有1,2……一直到n的无序数组,求排序算法,并且要求时间复杂度为O(n),空间复杂度为O(1),使用交换,而且只能交换两个数
- 完美解决mysql下utf-8的乱码问题
- PAT(A) 1086
- VMWare中CentOS静态设置IP
- 【转载】Linux下 编译C++ - 转向c++专栏 - CSDN博客
- Unity选择循环结构题
- C# 中的委托和事件--详解
- DS Bonus 2: QQ Account Management