因此,让我们从内核空间中定义的用户级空间读取结构,但用户级空间具有多个进程。从用户级空间访问内核空间中的变量
例如:
在一个内核模块中,我有一个全局结构。 struct { int a; int b; }测试;
在用户级模块,我 “externed” 全球结构
的extern结构{ INT一个; int b; }测试;
编译器没有抱怨,并且连接编辑器没有抱怨。但是,如果用户有多个进程,那么是否为每个进程克隆了该结构?如果我使用共享内存和extern,那么我可以访问内核的结构,并且如果我有n个进程,那么共享之后只有1个结构。我可以用一个用户级进程访问一个内核级变量,但是如果我有更多的进程,那么我得到的克隆每个结构是“externed”
我的问题是,多个用户级进程可以读取内核级变量?
你能发布编译器和链接器不会抱怨的用户级代码吗?此外,在这个问题上操作系统的选择呢? – ctuffli 2010-02-04 20:46:52