OpenBSD内核中uint64_t ps_pledge变量的作用是什么?
研究OpenBSD内核调度器中的进程Pledge属性
最近我一直在啃OpenBSD的内核代码,重点聚焦在sys/kern/sched_bsd.c这个调度器相关的文件上:
- 在这个文件里,变量
p存储着每个进程的struct proc结构地址,这个结构体的定义放在sys/sys/proc.h头文件里 struct proc里有个指针p_p,指向struct process结构体,这个结构体记录了进程的核心属性:- 进程ID(pid)
- 进程标志位(flags)
- 线程集合(threads)
- 我特别关注的
uint64_t ps_pledge变量——它负责存储进程的pledge限制信息
- 目前我已经对
void schedcpu()函数的代码做了修改,内核日志...
内容的提问来源于stack exchange,提问作者bsdboy
相关产品推荐
相关产品推荐

