进程模块主文件 更多...
函数 | |
STATIC INLINE VOID | OsInsertPCBToFreeList (LosProcessCB *processCB) |
将进程插入到空闲链表中 更多... | |
VOID | OsDeleteTaskFromProcess (LosTaskCB *taskCB) |
UINT32 | OsProcessAddNewTask (UINT32 pid, LosTaskCB *taskCB, SchedParam *param) |
STATIC ProcessGroup * | OsCreateProcessGroup (UINT32 pid) |
创建进程组 更多... | |
STATIC VOID | OsExitProcessGroup (LosProcessCB *processCB, ProcessGroup **group) |
STATIC ProcessGroup * | OsFindProcessGroup (UINT32 gid) |
STATIC INT32 | OsSendSignalToSpecifyProcessGroup (ProcessGroup *group, siginfo_t *info, INT32 permission) |
LITE_OS_SEC_TEXT INT32 | OsSendSignalToAllProcess (siginfo_t *info, INT32 permission) |
LITE_OS_SEC_TEXT INT32 | OsSendSignalToProcessGroup (INT32 pid, siginfo_t *info, INT32 permission) |
STATIC LosProcessCB * | OsFindGroupExitProcess (ProcessGroup *group, INT32 pid) |
STATIC UINT32 | OsFindChildProcess (const LosProcessCB *processCB, INT32 childPid) |
STATIC LosProcessCB * | OsFindExitChildProcess (const LosProcessCB *processCB, INT32 childPid) |
VOID | OsWaitWakeTask (LosTaskCB *taskCB, UINT32 wakePID) |
STATIC BOOL | OsWaitWakeSpecifiedProcess (LOS_DL_LIST *head, const LosProcessCB *processCB, LOS_DL_LIST **anyList) |
STATIC VOID | OsWaitCheckAndWakeParentProcess (LosProcessCB *parentCB, const LosProcessCB *processCB) |
LITE_OS_SEC_TEXT VOID | OsProcessResourcesToFree (LosProcessCB *processCB) |
LITE_OS_SEC_TEXT STATIC VOID | OsRecycleZombiesProcess (LosProcessCB *childCB, ProcessGroup **group) |
STATIC VOID | OsDealAliveChildProcess (LosProcessCB *processCB) |
STATIC VOID | OsChildProcessResourcesFree (const LosProcessCB *processCB) |
VOID | OsProcessNaturalExit (LosProcessCB *processCB, UINT32 status) |
STATIC UINT32 | OsProcessInit (VOID) |
LITE_OS_SEC_TEXT VOID | OsProcessCBRecycleToFree (VOID) |
STATIC VOID | OsDeInitPCB (LosProcessCB *processCB) |
UINT32 | OsSetProcessName (LosProcessCB *processCB, const CHAR *name) |
STATIC UINT32 | OsInitPCB (LosProcessCB *processCB, UINT32 mode, const CHAR *name) |
STATIC User * | OsCreateUser (UINT32 userID, UINT32 gid, UINT32 size) |
LITE_OS_SEC_TEXT BOOL | LOS_CheckInGroups (UINT32 gid) |
LITE_OS_SEC_TEXT INT32 | LOS_GetUserID (VOID) |
LITE_OS_SEC_TEXT INT32 | LOS_GetGroupID (VOID) |
STATIC UINT32 | OsProcessCreateInit (LosProcessCB *processCB, UINT32 flags, const CHAR *name) |
LITE_OS_SEC_TEXT_INIT UINT32 | OsSystemProcessCreate (VOID) |
STATIC INLINE INT32 | OsProcessSchedlerParamCheck (INT32 which, INT32 pid, UINT16 prio, UINT16 policy) |
进程调度参数检查 更多... | |
STATIC BOOL | OsProcessCapPermitCheck (const LosProcessCB *processCB, const SchedParam *param, UINT16 prio) |
LITE_OS_SEC_TEXT INT32 | OsSetProcessScheduler (INT32 which, INT32 pid, UINT16 prio, UINT16 policy) |
设置进程调度计划 更多... | |
LITE_OS_SEC_TEXT INT32 | LOS_SetProcessScheduler (INT32 pid, UINT16 policy, UINT16 prio) |
设置指定进程的调度参数,包括优先级和调度策略 更多... | |
LITE_OS_SEC_TEXT INT32 | LOS_GetProcessScheduler (INT32 pid) |
获得指定进程的调度策略 更多... | |
LITE_OS_SEC_TEXT INT32 | LOS_SetProcessPriority (INT32 pid, UINT16 prio) |
接口封装 - 设置进程优先级 更多... | |
LITE_OS_SEC_TEXT INT32 | OsGetProcessPriority (INT32 which, INT32 pid) |
接口封装 - 获取进程优先级 which:标识进程,进程组,用户 更多... | |
LITE_OS_SEC_TEXT INT32 | LOS_GetProcessPriority (INT32 pid) |
接口封装 - 获取指定进程优先级 更多... | |
STATIC VOID | OsWaitInsertWaitListInOrder (LosTaskCB *runTask, LosProcessCB *processCB) |
STATIC UINT32 | OsWaitSetFlag (const LosProcessCB *processCB, INT32 pid, LosProcessCB **child) |
设置等待子进程退出方式方法 更多... | |
STATIC UINT32 | OsWaitRecycleChildProcess (const LosProcessCB *childCB, UINT32 intSave, INT32 *status, siginfo_t *info) |
等待回收孩子进程 @note_thinking 这样写Porcess不太好吧 更多... | |
STATIC UINT32 | OsWaitChildProcessCheck (LosProcessCB *processCB, INT32 pid, LosProcessCB **childCB) |
检查要等待的孩子进程 更多... | |
STATIC UINT32 | OsWaitOptionsCheck (UINT32 options) |
STATIC INT32 | OsWait (INT32 pid, USER INT32 *status, USER siginfo_t *info, UINT32 options, VOID *rusage) |
等待子进程结束并回收子进程,返回已经终止的子进程的进程ID号,并清除僵死进程。 更多... | |
LITE_OS_SEC_TEXT INT32 | LOS_Wait (INT32 pid, USER INT32 *status, UINT32 options, VOID *rusage) |
STATIC UINT32 | OsWaitidOptionsCheck (UINT32 options) |
LITE_OS_SEC_TEXT INT32 | LOS_Waitid (INT32 pid, USER siginfo_t *info, UINT32 options, VOID *rusage) |
STATIC UINT32 | OsSetProcessGroupCheck (const LosProcessCB *processCB, UINT32 gid) |
设置进程组检查 更多... | |
STATIC UINT32 | OsSetProcessGroupIDUnsafe (UINT32 pid, UINT32 gid, ProcessGroup **group) |
LITE_OS_SEC_TEXT INT32 | OsSetProcessGroupID (UINT32 pid, UINT32 gid) |
LITE_OS_SEC_TEXT INT32 | OsSetCurrProcessGroupID (UINT32 gid) |
LITE_OS_SEC_TEXT INT32 | LOS_GetProcessGroupID (UINT32 pid) |
LITE_OS_SEC_TEXT INT32 | LOS_GetCurrProcessGroupID (VOID) |
获取当前进程的组ID 更多... | |
STATIC LosProcessCB * | OsGetFreePCB (VOID) |
为用户态任务分配栈空间 更多... | |
STATIC VOID * | OsUserInitStackAlloc (LosProcessCB *processCB, UINT32 *size) |
LITE_OS_SEC_TEXT VOID | OsExecProcessVmSpaceRestore (LosVmSpace *oldSpace) |
LITE_OS_SEC_TEXT LosVmSpace * | OsExecProcessVmSpaceReplace (LosVmSpace *newSpace, UINTPTR stackBase, INT32 randomDevFD) |
LITE_OS_SEC_TEXT UINT32 | OsExecRecycleAndInit (LosProcessCB *processCB, const CHAR *name, LosVmSpace *oldSpace, UINTPTR oldFiles) |
进程的回收再利用,被LOS_DoExecveFile调用 更多... | |
LITE_OS_SEC_TEXT UINT32 | OsExecStart (const TSK_ENTRY_FUNC entry, UINTPTR sp, UINTPTR mapBase, UINT32 mapSize) |
执行用户态任务, entry为入口函数 ,其中 创建好task,task上下文 等待调度真正执行, sp:栈指针 mapBase:栈底 mapSize:栈大小 更多... | |
STATIC UINT32 | OsUserInitProcessStart (LosProcessCB *processCB, TSK_INIT_PARAM_S *param) |
用户进程开始初始化 更多... | |
STATIC UINT32 | OsLoadUserInit (LosProcessCB *processCB) |
LITE_OS_SEC_TEXT_INIT UINT32 | OsUserInitProcess (VOID) |
STATIC UINT32 | OsCopyUser (LosProcessCB *childCB, LosProcessCB *parentCB) |
拷贝用户信息 直接用memcpy_s 更多... | |
STATIC UINT32 | OsCopyTask (UINT32 flags, LosProcessCB *childProcessCB, const CHAR *name, UINTPTR entry, UINT32 size) |
STATIC UINT32 | OsCopyParent (UINT32 flags, LosProcessCB *childProcessCB, LosProcessCB *runProcessCB) |
STATIC UINT32 | OsCopyMM (UINT32 flags, LosProcessCB *childProcessCB, LosProcessCB *runProcessCB) |
STATIC UINT32 | OsCopyFile (UINT32 flags, LosProcessCB *childProcessCB, LosProcessCB *runProcessCB) |
拷贝进程文件描述符(proc_fd)信息 更多... | |
STATIC UINT32 | OsForkInitPCB (UINT32 flags, LosProcessCB *child, const CHAR *name, UINTPTR sp, UINT32 size) |
STATIC UINT32 | OsChildSetProcessGroupAndSched (LosProcessCB *child, LosProcessCB *run) |
STATIC UINT32 | OsCopyProcessResources (UINT32 flags, LosProcessCB *child, LosProcessCB *run) |
拷贝进程资源 更多... | |
STATIC INT32 | OsCopyProcess (UINT32 flags, const CHAR *name, UINTPTR sp, UINT32 size) |
拷贝进程 更多... | |
LITE_OS_SEC_TEXT INT32 | OsClone (UINT32 flags, UINTPTR sp, UINT32 size) |
OsClone 进程克隆 更多... | |
LITE_OS_SEC_TEXT INT32 | LOS_Fork (UINT32 flags, const CHAR *name, const TSK_ENTRY_FUNC entry, UINT32 stackSize) |
LITE_OS_SEC_TEXT VOID | LOS_Exit (INT32 status) |
LOS_Exit 进程退出 更多... | |
LITE_OS_SEC_TEXT INT32 | LOS_GetUsedPIDList (UINT32 *pidList, INT32 pidMaxNum) |
LOS_GetUsedPIDList 获取使用中的进程列表 更多... | |
LITE_OS_SEC_TEXT struct fd_table_s * | LOS_GetFdTable (UINT32 pid) |
LITE_OS_SEC_TEXT UINT32 | LOS_GetCurrProcessID (VOID) |
获取当前进程的进程ID 更多... | |
STATIC VOID | ThreadGroupActiveTaskKilled (LosTaskCB *taskCB) |
按指定状态退出指定进程 更多... | |
LITE_OS_SEC_TEXT VOID | OsProcessThreadGroupDestroy (VOID) |
LITE_OS_SEC_TEXT UINT32 | LOS_GetSystemProcessMaximum (VOID) |
获取系统支持的最大进程数目 更多... | |
LITE_OS_SEC_TEXT UINT32 | OsGetUserInitProcessID (VOID) |
获取用户态进程的根进程,所有用户进程都是g_processCBArray[g_userInitProcess] fork来的 更多... | |
LITE_OS_SEC_TEXT UINT32 | OsGetKernelInitProcessID (VOID) |
获取内核态根进程 更多... | |
LITE_OS_SEC_TEXT UINT32 | OsGetIdleProcessID (VOID) |
获取内核态空闲进程 更多... | |
LITE_OS_SEC_TEXT VOID | OsSetSigHandler (UINTPTR addr) |
设置进程的信号处理函数 更多... | |
LITE_OS_SEC_TEXT UINTPTR | OsGetSigHandler (VOID) |
获取进程的信号处理函数 更多... | |
变量 | |
LITE_OS_SEC_BSS LosProcessCB * | g_processCBArray = NULL |
进程池数组 更多... | |
LITE_OS_SEC_DATA_INIT STATIC LOS_DL_LIST | g_freeProcess |
空闲状态下的进程链表, .个人觉得应该取名为 g_freeProcessList @note_thinking 更多... | |
LITE_OS_SEC_DATA_INIT STATIC LOS_DL_LIST | g_processRecycleList |
需要回收的进程列表 更多... | |
LITE_OS_SEC_BSS UINT32 | g_userInitProcess = OS_INVALID_VALUE |
1号进程 用户态的初始init进程,用户态下其他进程由它 fork 更多... | |
LITE_OS_SEC_BSS UINT32 | g_kernelInitProcess = OS_INVALID_VALUE |
2号进程 内核态初始Kprocess进程,内核态下其他进程由它 fork 更多... | |
LITE_OS_SEC_BSS UINT32 | g_kernelIdleProcess = OS_INVALID_VALUE |
0号进程 内核态idle进程,由Kprocess fork 更多... | |
LITE_OS_SEC_BSS UINT32 | g_processMaxNum |
进程最大数量,默认64个 更多... | |
LITE_OS_SEC_BSS ProcessGroup * | g_processGroup = NULL |
全局进程组,负责管理所有进程组 更多... | |
进程模块主文件
并发(Concurrent):多个线程在单个核心运行,同一时间只能一个线程运行,内核不停切换线程, 看起来像同时运行,实际上是线程不停切换 并行(Parallel)每个线程分配给独立的CPU核心,线程同时运行 单核CPU多个进程或多个线程内能实现并发(微观上的串行,宏观上的并行) 多核CPU线程间可以实现宏观和微观上的并行 LITE_OS_SEC_BSS 和 LITE_OS_SEC_DATA_INIT 是告诉编译器这些全局变量放在哪个数据段
在文件 los_process.c 中定义.
检查参数群组ID是否在当前用户所属群组中
在文件 los_process.c 第 805 行定义.
LITE_OS_SEC_TEXT VOID LOS_Exit | ( | INT32 | status | ) |
LOS_Exit 进程退出
status |
在文件 los_process.c 第 2086 行定义.
LITE_OS_SEC_TEXT INT32 LOS_Fork | ( | UINT32 | flags, |
const CHAR * | name, | ||
const TSK_ENTRY_FUNC | entry, | ||
UINT32 | stackSize | ||
) |
在文件 los_process.c 第 2060 行定义.
LITE_OS_SEC_TEXT INT32 LOS_GetCurrProcessGroupID | ( | VOID | ) |
获取当前进程的组ID
在文件 los_process.c 第 1485 行定义.
LITE_OS_SEC_TEXT UINT32 LOS_GetCurrProcessID | ( | VOID | ) |
LITE_OS_SEC_TEXT struct fd_table_s * LOS_GetFdTable | ( | UINT32 | pid | ) |
LITE_OS_SEC_TEXT INT32 LOS_GetGroupID | ( | VOID | ) |
在文件 los_process.c 第 1461 行定义.
接口封装 - 获取指定进程优先级
在文件 los_process.c 第 1083 行定义.
LITE_OS_SEC_TEXT UINT32 LOS_GetSystemProcessMaximum | ( | VOID | ) |
LOS_GetUsedPIDList
获取使用中的进程列表
pidList | |
pidMaxNum |
在文件 los_process.c 第 2115 行定义.
LITE_OS_SEC_TEXT INT32 LOS_GetUserID | ( | VOID | ) |
接口封装 - 设置进程优先级
在文件 los_process.c 第 1050 行定义.
在文件 los_process.c 第 1313 行定义.
LITE_OS_SEC_TEXT INT32 LOS_Waitid | ( | INT32 | pid, |
USER siginfo_t * | info, | ||
UINT32 | options, | ||
VOID * | rusage | ||
) |
在文件 los_process.c 第 1350 行定义.
STATIC VOID OsChildProcessResourcesFree | ( | const LosProcessCB * | processCB | ) |
回收指定进程的已经退出(死亡)的孩子进程所占资源
在文件 los_process.c 第 537 行定义.
STATIC UINT32 OsChildSetProcessGroupAndSched | ( | LosProcessCB * | child, |
LosProcessCB * | run | ||
) |
在文件 los_process.c 第 1945 行定义.
OsClone 进程克隆
flags | |
size | 进程主任务内核栈大小 |
sp | 进程主任务的入口函数 |
在文件 los_process.c 第 2049 行定义.
STATIC UINT32 OsCopyFile | ( | UINT32 | flags, |
LosProcessCB * | childProcessCB, | ||
LosProcessCB * | runProcessCB | ||
) |
拷贝进程文件描述符(proc_fd)信息
在文件 los_process.c 第 1909 行定义.
STATIC UINT32 OsCopyMM | ( | UINT32 | flags, |
LosProcessCB * | childProcessCB, | ||
LosProcessCB * | runProcessCB | ||
) |
在文件 los_process.c 第 1885 行定义.
STATIC UINT32 OsCopyParent | ( | UINT32 | flags, |
LosProcessCB * | childProcessCB, | ||
LosProcessCB * | runProcessCB | ||
) |
在文件 los_process.c 第 1861 行定义.
拷贝进程
在文件 los_process.c 第 1999 行定义.
STATIC UINT32 OsCopyProcessResources | ( | UINT32 | flags, |
LosProcessCB * | child, | ||
LosProcessCB * | run | ||
) |
拷贝进程资源
在文件 los_process.c 第 1969 行定义.
STATIC UINT32 OsCopyTask | ( | UINT32 | flags, |
LosProcessCB * | childProcessCB, | ||
const CHAR * | name, | ||
UINTPTR | entry, | ||
UINT32 | size | ||
) |
在文件 los_process.c 第 1803 行定义.
STATIC UINT32 OsCopyUser | ( | LosProcessCB * | childCB, |
LosProcessCB * | parentCB | ||
) |
拷贝用户信息 直接用memcpy_s
在文件 los_process.c 第 1788 行定义.
STATIC ProcessGroup * OsCreateProcessGroup | ( | UINT32 | pid | ) |
创建进程组
argc | 1 |
[UINT32] | pid 进程ID |
在文件 los_process.c 第 160 行定义.
STATIC VOID OsDealAliveChildProcess | ( | LosProcessCB * | processCB | ) |
当一个进程自然退出的时候,它的孩子进程由两位老祖宗收养
在文件 los_process.c 第 503 行定义.
STATIC VOID OsDeInitPCB | ( | LosProcessCB * | processCB | ) |
删除PCB块 其实是 PCB块回归进程池,先进入回收链表
在文件 los_process.c 第 672 行定义.
VOID OsDeleteTaskFromProcess | ( | LosTaskCB * | taskCB | ) |
在文件 los_process.c 第 107 行定义.
LITE_OS_SEC_TEXT LosVmSpace * OsExecProcessVmSpaceReplace | ( | LosVmSpace * | newSpace, |
UINTPTR | stackBase, | ||
INT32 | randomDevFD | ||
) |
在文件 los_process.c 第 1541 行定义.
LITE_OS_SEC_TEXT VOID OsExecProcessVmSpaceRestore | ( | LosVmSpace * | oldSpace | ) |
LITE_OS_SEC_TEXT UINT32 OsExecRecycleAndInit | ( | LosProcessCB * | processCB, |
const CHAR * | name, | ||
LosVmSpace * | oldSpace, | ||
UINTPTR | oldFiles | ||
) |
进程的回收再利用,被LOS_DoExecveFile调用
processCB | |
name | |
oldSpace | |
oldFiles |
在文件 los_process.c 第 1568 行定义.
LITE_OS_SEC_TEXT UINT32 OsExecStart | ( | const TSK_ENTRY_FUNC | entry, |
UINTPTR | sp, | ||
UINTPTR | mapBase, | ||
UINT32 | mapSize | ||
) |
执行用户态任务, entry为入口函数 ,其中 创建好task,task上下文 等待调度真正执行, sp:栈指针 mapBase:栈底 mapSize:栈大小
在文件 los_process.c 第 1616 行定义.
STATIC VOID OsExitProcessGroup | ( | LosProcessCB * | processCB, |
ProcessGroup ** | group | ||
) |
退出进程组,参数是进程地址和进程组地址的地址
在文件 los_process.c 第 184 行定义.
STATIC UINT32 OsFindChildProcess | ( | const LosProcessCB * | processCB, |
INT32 | childPid | ||
) |
查找进程是否有指定孩子进程
在文件 los_process.c 第 291 行定义.
STATIC LosProcessCB * OsFindExitChildProcess | ( | const LosProcessCB * | processCB, |
INT32 | childPid | ||
) |
找出指定进程的指定孩子进程
在文件 los_process.c 第 311 行定义.
STATIC LosProcessCB * OsFindGroupExitProcess | ( | ProcessGroup * | group, |
INT32 | pid | ||
) |
在文件 los_process.c 第 276 行定义.
STATIC ProcessGroup * OsFindProcessGroup | ( | UINT32 | gid | ) |
STATIC UINT32 OsForkInitPCB | ( | UINT32 | flags, |
LosProcessCB * | child, | ||
const CHAR * | name, | ||
UINTPTR | sp, | ||
UINT32 | size | ||
) |
在文件 los_process.c 第 1927 行定义.
STATIC LosProcessCB * OsGetFreePCB | ( | VOID | ) |
为用户态任务分配栈空间
在文件 los_process.c 第 1491 行定义.
LITE_OS_SEC_TEXT UINT32 OsGetIdleProcessID | ( | VOID | ) |
获取内核态空闲进程
在文件 los_process.c 第 2254 行定义.
LITE_OS_SEC_TEXT UINT32 OsGetKernelInitProcessID | ( | VOID | ) |
LITE_OS_SEC_TEXT UINTPTR OsGetSigHandler | ( | VOID | ) |
LITE_OS_SEC_TEXT UINT32 OsGetUserInitProcessID | ( | VOID | ) |
获取用户态进程的根进程,所有用户进程都是g_processCBArray[g_userInitProcess] fork来的
在文件 los_process.c 第 2244 行定义.
STATIC UINT32 OsInitPCB | ( | LosProcessCB * | processCB, |
UINT32 | mode, | ||
const CHAR * | name | ||
) |
初始化PCB(进程控制块)
在文件 los_process.c 第 737 行定义.
STATIC INLINE VOID OsInsertPCBToFreeList | ( | LosProcessCB * | processCB | ) |
将进程插入到空闲链表中
argc | 1 |
[LosProcessCB] | processCB 指定进程 |
在文件 los_process.c 第 97 行定义.
STATIC UINT32 OsLoadUserInit | ( | LosProcessCB * | processCB | ) |
在文件 los_process.c 第 1681 行定义.
UINT32 OsProcessAddNewTask | ( | UINT32 | pid, |
LosTaskCB * | taskCB, | ||
SchedParam * | param | ||
) |
在文件 los_process.c 第 116 行定义.
STATIC BOOL OsProcessCapPermitCheck | ( | const LosProcessCB * | processCB, |
const SchedParam * | param, | ||
UINT16 | prio | ||
) |
LITE_OS_SEC_TEXT VOID OsProcessCBRecycleToFree | ( | VOID | ) |
进程回收再利用过程
在文件 los_process.c 第 625 行定义.
STATIC UINT32 OsProcessCreateInit | ( | LosProcessCB * | processCB, |
UINT32 | flags, | ||
const CHAR * | name | ||
) |
进程创建初始化
在文件 los_process.c 第 859 行定义.
STATIC UINT32 OsProcessInit | ( | VOID | ) |
进程模块初始化,被编译放在代码段 .init 中
在文件 los_process.c 第 586 行定义.
VOID OsProcessNaturalExit | ( | LosProcessCB * | processCB, |
UINT32 | status | ||
) |
一个进程的自然消亡过程,参数是当前运行的任务
在文件 los_process.c 第 550 行定义.
LITE_OS_SEC_TEXT VOID OsProcessResourcesToFree | ( | LosProcessCB * | processCB | ) |
回收指定进程的资源
在文件 los_process.c 第 431 行定义.
STATIC INLINE INT32 OsProcessSchedlerParamCheck | ( | INT32 | which, |
INT32 | pid, | ||
UINT16 | prio, | ||
UINT16 | policy | ||
) |
LITE_OS_SEC_TEXT VOID OsProcessThreadGroupDestroy | ( | VOID | ) |
在文件 los_process.c 第 2200 行定义.
LITE_OS_SEC_TEXT STATIC VOID OsRecycleZombiesProcess | ( | LosProcessCB * | childCB, |
ProcessGroup ** | group | ||
) |
回收僵死状态进程的资源
在文件 los_process.c 第 482 行定义.
给所有进程发送指定信号
在文件 los_process.c 第 242 行定义.
发送指定信号给给进程组
在文件 los_process.c 第 262 行定义.
STATIC INT32 OsSendSignalToSpecifyProcessGroup | ( | ProcessGroup * | group, |
siginfo_t * | info, | ||
INT32 | permission | ||
) |
给指定进程组发送信号
在文件 los_process.c 第 221 行定义.
在文件 los_process.c 第 1456 行定义.
STATIC UINT32 OsSetProcessGroupCheck | ( | const LosProcessCB * | processCB, |
UINT32 | gid | ||
) |
设置进程组检查
在文件 los_process.c 第 1365 行定义.
STATIC UINT32 OsSetProcessGroupIDUnsafe | ( | UINT32 | pid, |
UINT32 | gid, | ||
ProcessGroup ** | group | ||
) |
在文件 los_process.c 第 1400 行定义.
UINT32 OsSetProcessName | ( | LosProcessCB * | processCB, |
const CHAR * | name | ||
) |