登录 注册
当前位置:主页 > 资源下载 > 13 > 虚拟内存技术的优点在于,能够支持pna-x矢量网络分析仪实现对噪声系数的精确测量

虚拟内存技术的优点在于,能够支持pna-x矢量网络分析仪实现对噪声系数的精确测量

  • 更新:2024-11-05 09:42:38
  • 大小:23.36MB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:Unix - 操作系统
  • 格式:PDF

资源介绍

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所示。