函数逻辑报告 |
Source Code:kernel\sched\core.c |
Create Date:2022-07-27 10:36:23 |
Last Modify:2022-05-22 13:40:38 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:调度进程
函数原型:int sched_fork(unsigned long clone_flags, struct task_struct *p)
返回类型:int
参数:
类型 | 参数 | 名称 |
---|---|---|
unsigned long | clone_flags | |
struct task_struct * | p |
2856 | prio等于normal_prio |
2858 | uclamp_fork(p) |
2864 | 如果task_has_dl_policy(p)或task_has_rt_policy(p)则 |
2865 | 任务调度策略等于Scheduling policies |
2866 | 静态优先级等于Convert user-nice values [ -20 ... 0 ... 19 ]* to static priority [ MAX_RT_PRIO..MAX_PRIO-1 ],* and back.(0) |
2867 | 实时任务优先级等于0 |
2868 | 否则如果PRIO_TO_NICE(静态优先级)小于0则静态优先级等于Convert user-nice values [ -20 ... 0 ... 19 ]* to static priority [ MAX_RT_PRIO..MAX_PRIO-1 ],* and back.(0) |
2872 | set_load_weight(p, false) |
2883 | 否则如果rt_prio(prio)则调度函数等于rt_sched_class |
2885 | 否则调度函数等于fair_sched_class |
2888 | init_entity_runnable_average( & 调度实体) |
2902 | __set_task_cpu(p, 当前cpu ID()) |
2919 | 返回:0 |
名称 | 描述 |
---|---|
copy_process | 创建进程 |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |