-
虚拟内存技术的优点在于,能够支持pna-x矢量网络分析仪实现对噪声系数的精确测量
资源介绍
3.2 虚拟内存的优点
3.2.1 安全性
虚拟内存是保证系统安全的一个重要机制。它使得各个进程在物理上实现隔离,程序只
能访问本进程的虚存空间。通过把不同进程映射到不同的物理内存空间,使得一个进程无法
访问另一个进程空间的数据(进程间自愿共享的内存和其他有意的通信方式除外),如图 3-3
所示。
虚拟内存
(0~64K)
进程A 物理内存
虚拟内存
(0~64K)
进程B
图 3-3 不同进程使用不同的物理内存
而且,通过虚存机制,操作系统可以使用两套不同的映射寄存器将用户空间和内核空间
分别映射到不同的物理空间,从而杜绝了用户程序直接访问内核空间的可能。位于用户模式
下的用户程序只能通过系统调用来访问内核空间,而这是处于可信软件——操作系统的控制
下,所以这样的访问是安全的。
如果没有虚拟内存机制,那么双处理器模式对系统的保护只是纸上谈兵。就好像没有了
法律保证的合同,只是一纸空文。
比如,如果有一个 16位应用程序 Draw,其最大地址空间为 64K字节,假如其中 32K空
间 0x0~0x7FFF映射到物理内存 0x4000~0xBFFF,剩余 32K空间 0x8000~0xFFFF没被使用
而未做映射。内核空间被映射到物理内存 0x0~0x3FFFF。
则当程序Draw访问空间 0x0~0x7FFF时,它所访问的实际物理空间是 0x4000~0xBFFF,
如图 3-4所示。
当它访问空间 0x8000~0xFFFF时,内存管理单元检测到该段内存未被映射,则产生总线
错(bus error)自陷。这样,Draw访问空间 0x0~0xFFFF中的任何地址都无法访问到内核空间。
另外,利用虚存机制还可以设定某些页面的访问权限,如只读、读写等,从而保护页内
数据不受破坏。比如,为了防止在运行时被程序不小心修改,代码段一般设成只读。对进程
空间的不同段设置不同访问权限的情况如图 3-5所示。
- 上一篇: 为什么取得成功-pna-x矢量网络分析仪精确测量噪声系数
- 下一篇: 嵌入式实验工程.zip