gpt4 book ai didi

linux - 内核中特定于进程的数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:57:39 26 4
gpt4 key购买 nike

假设我有一些进程调用文件设备操作,如读取。在此阅读之前,该过程也称为系统调用(由我定义),为我提供了一些与阅读相关的信息(以及此过程可能完成的其他 future 阅读)。在内核中实现这种信息流的最佳方式是什么?除了制作一些 pid 索引列表之外,还有什么好的方法可以存储特定于进程的信息吗?

我希望存储在内核中的系统调用信息也能被该进程的子进程继承。是否可以在不(以某种方式)遍历进程子父树的情况下实现这一目标(这不会给我想要的继承,因为在 fork 后我不希望父进程的变化影响子进程)?

最佳答案

就像我们有 init_task 变量,它给出了运行队列的起始地址,并且可以在用户和内核空间的任何地方访问,您可以添加一个变量,该变量将通过您的系统调用设置为适当的值,并且然后通过您的 read(appropriate) 方法访问。

关于linux - 内核中特定于进程的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24311385/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com