- 论坛徽章:
- 0
|
进程是程序在执行时的动态实现,资源分配的基本单位。 与进程相关的有一个概念,叫做线程,线程是在进程内部共享资源,各行其是的执行流。还有一个概念,叫做LWP(Light Weight Process),LWP是内核中负责对应用户线程的被内核调度的基本执行单位。根据实现的不同,LWP分几种模式,如果一个LWP只对应一个用户线程,就叫做一对一模式;在一对一模式基础上,如果用户线程在用户空间内发生线程切换,就叫做一对多模式;如果多个LWP对应多个用户线程,就做作多对多模式。Linux属于一对一模式。
Linux的进程用C语言的话说,就是task_struct。主要包括下面一些成员。
state:进程执行状态
thread_info:底层信息,内核栈
flag:进程状态
run_list,array:进程调度相关
mm:内存管理
binfmt:进程执行,core dump
pid,tgid:进程ID
group_info:进程组ID管理
user:用户ID
comm[]:命令
thread:CPU状态保存
fs:文件系统信息
files:打开文件信息
namespace:名字空间
signal:信号
sighand:信号句柄
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/91477/showart_1829579.html |
|