为什么要有虚拟地址
2016-07-14 16:54
295 查看
说明:以下解释摘自汤小丹等人《计算机操作系统》(第三版)一书。
地址映射:
一个应用程序(源程序)经编译后,通常会形成若干目标程序;这些目标程序再经过连接便形成了可装入程序。这些程序的地址通常都是从“0”开始的,程序中的其它地址都是相对于起始地址计算的。由于这些地址所形成的地址范围称为“地址空间”,其中的地址被称为“逻辑地址”或者“相对地址”。此外,由内存中的一系列单元所限定的地址范围称为“内存空间”,其中的地址称为“物理地址”。
程序的地址范围:地址空间(其中的地址是逻辑地址)
内存的地址范围:内存空间(其中的地址是物理地址)
在多道程序环境下,每道程序不可能都从“0”开始装入(内存),这就致使地址空间内的逻辑地址和内存空间中的物理地址不相一致。为了使程序能够正确运行,存储器管理必须提供地址映射功能,以将地址空间中的逻辑地址转换为内存空间中与之对应的物理地址。该功能在硬件的支持下完成。
地址映射:
一个应用程序(源程序)经编译后,通常会形成若干目标程序;这些目标程序再经过连接便形成了可装入程序。这些程序的地址通常都是从“0”开始的,程序中的其它地址都是相对于起始地址计算的。由于这些地址所形成的地址范围称为“地址空间”,其中的地址被称为“逻辑地址”或者“相对地址”。此外,由内存中的一系列单元所限定的地址范围称为“内存空间”,其中的地址称为“物理地址”。
程序的地址范围:地址空间(其中的地址是逻辑地址)
内存的地址范围:内存空间(其中的地址是物理地址)
在多道程序环境下,每道程序不可能都从“0”开始装入(内存),这就致使地址空间内的逻辑地址和内存空间中的物理地址不相一致。为了使程序能够正确运行,存储器管理必须提供地址映射功能,以将地址空间中的逻辑地址转换为内存空间中与之对应的物理地址。该功能在硬件的支持下完成。
相关文章推荐
- 应用领航:盘点那些年我们一起追过的OS
- 无奇不有!盘点各国自己开发的操作系统
- 可自定义oem的萝卜家园 Ghost XP 新春装机版 V200801 下载
- C#实现判断操作系统是否为Win8以上版本
- js获取本机操作系统类型的两种方法
- Linux操作系统添加新硬盘方法
- Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
- java如何获取本地操作系统进程列表
- Linux rdesktop操作系统下远程登录Windows XP桌面
- 32位操作系统认出超出4G内存的方法
- Linux rpm tar 操作系统下软件的安装与卸载方法
- JavaScript 获取用户客户端操作系统版本
- jsp 获取客户端的浏览器和操作系统信息
- Windows 操作系统的安全设置
- php判断当前操作系统类型
- PHP获取用户的浏览器与操作系统信息的代码
- Perl操作系统环境变量的脚本代码
- javascript获取本机操作系统类型的方法
- 封装好的js判断操作系统与浏览器代码分享
- Android操作系统介绍之11种传感器