You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:27:50