Module task

Module task 

Source
Expand description

任务相关的系统调用实现

Functions§

clock_nanosleep
基于时钟的高精度睡眠
clone
克隆当前任务(线程或进程)
do_execve_prepare 🔒
执行一个新程序(execve)的准备阶段:解析 ELF 并创建新的地址空间
do_execve_switch 🔒
执行一个新程序(execve)的切换阶段:切换地址空间并恢复到用户态 注意:此函数不会返回!
execve
执行一个新程序(execve)
exit
线程退出系统调用
exit_group
进程 (线程组) 退出系统调用
futex
Futex 系统调用实现
get_pgid
获取进程组 ID
get_pid
获取当前任务的进程 ID
get_ppid
获取当前任务的父进程 ID
get_robust_list
获取线程的 robust futex 列表头指针和大小
getitimer
获取间隔定时器的当前值
getrlimit
获取资源限制
gettid
nanosleep
高精度睡眠(纳秒级别)
parse_hashbang 🔒
辅助函数:解析 Hashbang 行
prlimit
获取或设置资源限制
set_pgid
设置进程组 ID
set_robust_list
设置线程的 robust futex 列表头指针
set_tid_address
设置线程 ID 地址
setitimer
设置间隔定时器的值
setrlimit
设置资源限制
setsid
创建一个新的会话并设置进程组 ID
wait4
等待子进程状态变化(wait4)