所以让我们有一个结构,我想从内核空间中定义的用户级空间读取,但用户级空间有多个进程。
例子:
在内核模块中,我有一个全局结构。结构 { int a; 诠释 b; } 测试;
在用户级模块中,我已经“外部化”了该全局结构
外部结构 { int a; 诠释 b; } 测试;
编译器不抱怨,链接编辑器也不抱怨。但是,如果用户有多个进程,那么是否为每个进程克隆了该结构?如果我与 extern 一起使用共享内存,那么我可以访问内核的结构,如果我有 n 个进程,那么自共享以来只有 1 个结构。我可以使用 1 个用户级进程访问内核级变量,但如果我有更多进程,那么我会为每个“外部”结构获得克隆
我的问题是,多个用户级进程可以读取内核级变量吗?