当前位置: 技术问答>linux和unix
关于系统空间。。。。。。。。
来源: 互联网 发布时间:2015-07-20
本文导语: 进来在研究linux内核,有一些疑惑,可能问题很幼稚,请大虾们不要笑话:) 每个进程的系统空间是不是都是一样的? 举一个简单的例子,假如进程A改变了系统空间中有一个全局变量x,那么在进程B中能不...
进来在研究linux内核,有一些疑惑,可能问题很幼稚,请大虾们不要笑话:)
每个进程的系统空间是不是都是一样的?
举一个简单的例子,假如进程A改变了系统空间中有一个全局变量x,那么在进程B中能不能看到这
个全局变量x?
另外假如B系统空间中能够看到一个全局变量x,它看到的x是不是就是A中的x;假如在A中改变了x,那么会
不会影响到B中的x?
每个进程的系统空间是不是都是一样的?
举一个简单的例子,假如进程A改变了系统空间中有一个全局变量x,那么在进程B中能不能看到这
个全局变量x?
另外假如B系统空间中能够看到一个全局变量x,它看到的x是不是就是A中的x;假如在A中改变了x,那么会
不会影响到B中的x?
|
我想"全局变量"有多种吧.有的全局量是属于具体某个进程的;有的是属于整个内核的,毛氏情景分析中不是有很多"内核维护着...."的话么,这就是系统全局量吧;有的是属于某个CPU的(SMP结构中).我想楼主的意思就是指的内核全局量吧.既然x是全局的,那么进程A改变了x,B当然看到的就是改变了的x了(当然AB都要有这个权限).并且在很多情况下,一个进程在访问一个全局量,那么必须上锁,防止另一个进程访问.
|
内核的数据只能通过系统调用来进行访问,系统调用中,由系统负责访问的互斥性和唯一性。