美文网首页
【转】为什么要有虚拟地址

【转】为什么要有虚拟地址

作者: lqsss | 来源:发表于2018-02-16 12:27 被阅读0次

地址映射:

一个应用程序(源程序)经编译后,通常会形成若干目标程序;这些目标程序再经过连接便形成了可装入程序。这些程序的地址通常都是从“0”开始的,程序中的其它地址都是相对于起始地址计算的。由于这些地址所形成的地址范围称为“地址空间”,其中的地址被称为“逻辑地址”或者“相对地址”。此外,由内存中的一系列单元所限定的地址范围称为“内存空间”,其中的地址称为“物理地址”。

程序的地址范围:地址空间(其中的地址是逻辑地址)

内存的地址范围:内存空间(其中的地址是物理地址)

在多道程序环境下,每道程序不可能都从“0”开始装入(内存),这就致使地址空间内的逻辑地址和内存空间中的物理地址不相一致。为了使程序能够正确运行,存储器管理必须提供地址映射功能,以将地址空间中的逻辑地址转换为内存空间中与之对应的物理地址。该功能在硬件的支持下完成。

转载自:为什么要有虚拟地址

相关文章

  • 【转】为什么要有虚拟地址

    地址映射: 一个应用程序(源程序)经编译后,通常会形成若干目标程序;这些目标程序再经过连接便形成了可装入程序。这些...

  • Linux可执行文件如何装载进虚拟内存

    开篇先抛出几个问题,之后逐个击破: 什么是进程的虚拟地址空间?为什么进程要有自己的虚拟地址空间,这样做有什么好处?...

  • 计算机内存管理

    从多个维度来了解计算机的内存管理方式,解决以下问题:1、内存管理硬件布局2、为什么要有cache3、虚拟地址和物理...

  • 可执行文件的装载与进程一点小总结 《程序员的自我修养》·笔记

    可执行文件的装载与进程小结 进程的虚拟地址空间  每个程序被运行起来之后都拥有自己独立的虚拟地址空间,这个虚拟地址...

  • 20 内存管理上

    内存管理包括物理地址和虚拟地址 用户态进程使用虚拟地址,内核态大部分也使用虚拟地址。 虚拟空间分为内核空间和用户空...

  • 内核地址空间

    设计 权限 注意:地址空间是由虚拟地址组成的。 设计 直接映射部分特征:资源的虚拟地址等于物理地址;包括:CLIN...

  • 桥下

    江南古镇,烟雨濛濛。 她又来了。 不知道为什么,她特别喜欢这个古镇,只要有空,就要过来转一转。好在这里距离她工作的...

  • linux内存

    1 内存寻址 1.1 物理地址、虚拟地址以及线性地址 物理地址: 物理内存的内存单元地址 虚拟地址: 程序员看到的...

  • linux虚拟地址

    每个进程都有自己的mm_struct,使得每个进程都有自己独立的虚拟的地址空间。 在每个进程的task_struc...

  • 虚拟地址空间

    分区 空指针赋值分区 从进程地址空间的0x00000000到0x0000FFFF的闭区间。保留还分区的目的是为了帮...

网友评论

      本文标题:【转】为什么要有虚拟地址

      本文链接:https://www.haomeiwen.com/subject/gzkptftx.html