#include <los_process_pri.h>
成员变量 | |
CHAR | processName [OS_PCB_NAME_LEN] |
UINT32 | processID |
UINT16 | processStatus |
UINT16 | consoleID |
UINT16 | processMode |
UINT32 | parentProcessID |
UINT32 | exitCode |
LOS_DL_LIST | pendList |
LOS_DL_LIST | childrenList |
LOS_DL_LIST | exitChildList |
LOS_DL_LIST | siblingList |
ProcessGroup * | group |
LOS_DL_LIST | subordinateGroupList |
UINT32 | threadGroupID |
LOS_DL_LIST | threadSiblingList |
volatile UINT32 | threadNumber |
UINT32 | threadCount |
LOS_DL_LIST | waitList |
UINT32 | timerCpu |
UINTPTR | sigHandler |
sigset_t | sigShare |
ProcIpcInfo * | ipcInfo |
LosVmSpace * | vmSpace |
struct files_struct * | files |
timer_t | timerID |
User * | user |
进程的拥有者 更多... | |
UINT32 | capability |
安全能力范围 对应 CAP_SETGID 更多... | |
TimerIdMap | timerIdMap |
struct Vnode * | execVnode |
mode_t | umask |
umask(user file-creatiopn mode mask)为用户文件创建掩码,是创建文件或文件夹时默认权限的基础。 更多... | |
OsCpupBase * | processCpup |
struct rlimit * | resourceLimit |
每个进程在运行时系统不会无限制的允许单个进程不断的消耗资源,因此都会设置资源限制。 更多... | |
进程控制块.
在文件 los_process_pri.h 第 82 行定义.
UINT32 ProcessCB::capability |
安全能力范围 对应 CAP_SETGID
在文件 los_process_pri.h 第 120 行定义.
LOS_DL_LIST ProcessCB::childrenList |
Children process list | 孩子进程都挂到这里,形成双循环链表
在文件 los_process_pri.h 第 92 行定义.
UINT16 ProcessCB::consoleID |
The console id of task belongs | 任务的控制台id归属
在文件 los_process_pri.h 第 87 行定义.
struct Vnode* ProcessCB::execVnode |
Exec bin of the process | 进程的可执行文件
在文件 los_process_pri.h 第 126 行定义.
LOS_DL_LIST ProcessCB::exitChildList |
Exit children process list | 要退出的孩子进程链表,白发人要送黑发人.
在文件 los_process_pri.h 第 93 行定义.
UINT32 ProcessCB::exitCode |
Process exit status | 进程退出状态码
在文件 los_process_pri.h 第 90 行定义.
struct files_struct* ProcessCB::files |
Files held by the process | 进程所持有的所有文件,注者称之为进程的文件管理器
在文件 los_process_pri.h 第 114 行定义.
ProcessGroup* ProcessCB::group |
Process group to which a process belongs | 所属进程组
在文件 los_process_pri.h 第 95 行定义.
ProcIpcInfo* ProcessCB::ipcInfo |
Memory pool for lite ipc | 用于进程间通讯的虚拟设备文件系统,设备装载点为 /dev/lite_ipc
在文件 los_process_pri.h 第 108 行定义.
UINT32 ProcessCB::parentProcessID |
Parent process ID | 父进程ID
在文件 los_process_pri.h 第 89 行定义.
LOS_DL_LIST ProcessCB::pendList |
Block list to which the process belongs | 进程所在的阻塞列表,进程因阻塞挂入相应的链表.
在文件 los_process_pri.h 第 91 行定义.
OsCpupBase* ProcessCB::processCpup |
Process cpu usage | 进程占用CPU情况统计
在文件 los_process_pri.h 第 130 行定义.
UINT32 ProcessCB::processID |
Process ID = leader thread ID | 进程ID,由进程池分配,范围[0,64]
在文件 los_process_pri.h 第 84 行定义.
UINT16 ProcessCB::processMode |
Kernel Mode:0; User Mode:1; | 模式指定为内核还是用户进程
在文件 los_process_pri.h 第 88 行定义.
CHAR ProcessCB::processName[OS_PCB_NAME_LEN] |
Process name | 进程名称
在文件 los_process_pri.h 第 83 行定义.
UINT16 ProcessCB::processStatus |
[15:4] Process Status; [3:0] The number of threads currently running in the process | 这里设计很巧妙.用一个变量表示了两层逻辑 数量和状态,点赞! @note_good 从这里也可以看出一个进程可以有多个正在运行的任务
在文件 los_process_pri.h 第 85 行定义.
struct rlimit* ProcessCB::resourceLimit |
每个进程在运行时系统不会无限制的允许单个进程不断的消耗资源,因此都会设置资源限制。
在文件 los_process_pri.h 第 132 行定义.
LOS_DL_LIST ProcessCB::siblingList |
Linkage in parent's children list | 兄弟进程链表, 56个民族是一家,来自同一个父进程.
在文件 los_process_pri.h 第 94 行定义.
UINTPTR ProcessCB::sigHandler |
Signal handler | 信号处理函数,处理如 SIGSYS 等信号
在文件 los_process_pri.h 第 105 行定义.
sigset_t ProcessCB::sigShare |
Signal share bit | 信号共享位 sigset_t是个64位的变量,对应64种信号
在文件 los_process_pri.h 第 106 行定义.
LOS_DL_LIST ProcessCB::subordinateGroupList |
Linkage in group list | 进程组员链表
在文件 los_process_pri.h 第 96 行定义.
UINT32 ProcessCB::threadCount |
Total number of threads created under this process | 在此进程下创建的线程总数
在文件 los_process_pri.h 第 100 行定义.
UINT32 ProcessCB::threadGroupID |
Which thread group , is the main thread ID of the process
在文件 los_process_pri.h 第 97 行定义.
volatile UINT32 ProcessCB::threadNumber |
Number of threads alive under this process | 此进程下的活动线程数
在文件 los_process_pri.h 第 99 行定义.
LOS_DL_LIST ProcessCB::threadSiblingList |
List of threads under this process | 进程的线程(任务)列表
在文件 los_process_pri.h 第 98 行定义.
UINT32 ProcessCB::timerCpu |
CPU core number of this task is delayed or pended | 统计各线程被延期或阻塞的时间
在文件 los_process_pri.h 第 103 行定义.
timer_t ProcessCB::timerID |
iTimer
在文件 los_process_pri.h 第 116 行定义.
TimerIdMap ProcessCB::timerIdMap |
在文件 los_process_pri.h 第 123 行定义.
mode_t ProcessCB::umask |
umask(user file-creatiopn mode mask)为用户文件创建掩码,是创建文件或文件夹时默认权限的基础。
在文件 los_process_pri.h 第 128 行定义.
User* ProcessCB::user |
进程的拥有者
在文件 los_process_pri.h 第 119 行定义.
LosVmSpace* ProcessCB::vmSpace |
VMM space for processes | 虚拟空间,描述进程虚拟内存的数据结构,linux称为内存描述符
在文件 los_process_pri.h 第 111 行定义.
LOS_DL_LIST ProcessCB::waitList |
The process holds the waitLits to support wait/waitpid | 父进程通过进程等待的方式,回收子进程资源,获取子进程退出信息
在文件 los_process_pri.h 第 101 行定义.